<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: username code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Sun, 27 Jul 2008 09:15:46 GMT</pubDate>
    <description>DZone Snippets: username code</description>
    <item>
      <title>Ruby dictionary username generation</title>
      <link>http://snippets.dzone.com/posts/show/4536</link>
      <description>Generate a new random name from dictionary words.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;DICT_PATH = '/usr/share/dict/words'&lt;br /&gt;DICT_SIZE = 234936&lt;br /&gt;&lt;br /&gt;def self.generated_name words = 2, length = 23&lt;br /&gt;  name = 'a'*(length+1)&lt;br /&gt;  while name.length &gt; length&lt;br /&gt;    name = (1..words).map{%x[sed -n '#{rand(DICT_SIZE)} {p;q;}' '#{DICT_PATH}'].chomp.capitalize}.join&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Thu, 13 Sep 2007 13:57:59 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4536</guid>
      <author>elliottcable (elliott cable)</author>
    </item>
    <item>
      <title>CGI script for collecting username and password and storing them in a database table</title>
      <link>http://snippets.dzone.com/posts/show/4092</link>
      <description>// CGI script for collecting username and password and storing them in a database table&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;# $Id$&lt;br /&gt;&lt;br /&gt;# CGI script for collecting username and password and storing them in a database&lt;br /&gt;# table. The password is encrypted with Crypt::PasswdMD5 ready for passing to&lt;br /&gt;# useradd.&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;&lt;br /&gt;## no critic (ValuesAndExpressions::RequireInterpolationOfMetachars)&lt;br /&gt;our ($VERSION) = '$Revision$' =~ m{ \$Revision: \s+ (\S+) }xms;&lt;br /&gt;## use critic&lt;br /&gt;&lt;br /&gt;use CGI::Pretty qw(:standard -nosticky);&lt;br /&gt;use DBI;&lt;br /&gt;use Crypt::PasswdMD5;&lt;br /&gt;&lt;br /&gt;# Schema for database table to store account details:&lt;br /&gt;# &lt;br /&gt;# CREATE TABLE account (&lt;br /&gt;#     username varchar(50) NOT NULL,&lt;br /&gt;#     password varchar(50) NOT NULL,&lt;br /&gt;#     date_created datetime NOT NULL&lt;br /&gt;# );&lt;br /&gt;&lt;br /&gt;my $DBNAME = 'database';&lt;br /&gt;my $DBHOST = 'localhost';&lt;br /&gt;my $DBPORT = 3306;&lt;br /&gt;my $DBUSER = 'username';&lt;br /&gt;my $DBPASS = 'password';&lt;br /&gt;&lt;br /&gt;# Header&lt;br /&gt;my $q = new CGI;&lt;br /&gt;print $q-&gt;header(),&lt;br /&gt;      $q-&gt;start_html(&lt;br /&gt;          -title =&gt; 'New Account',&lt;br /&gt;          -lang  =&gt; 'en',&lt;br /&gt;      ),&lt;br /&gt;      $q-&gt;h1('New Account');&lt;br /&gt;&lt;br /&gt;my $submit    = $q-&gt;param('submit')    || q{};&lt;br /&gt;my $username  = $q-&gt;param('username')  || q{};&lt;br /&gt;my $password1 = $q-&gt;param('password1') || q{};&lt;br /&gt;my $password2 = $q-&gt;param('password2') || q{};&lt;br /&gt;&lt;br /&gt;my %ERROR = (&lt;br /&gt;    no_username         =&gt; 'You must specify a username.',&lt;br /&gt;    no_password         =&gt; 'You must specify a password.',&lt;br /&gt;    password_not_twice  =&gt; 'You must specify your password twice.',&lt;br /&gt;    passwords_not_match =&gt; 'Both passwords must match.',&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;my $error = (!$submit)                   ? undef                       :&lt;br /&gt;            (!$username)                 ? $ERROR{no_username}         :&lt;br /&gt;            (!$password1 &amp;&amp; !$password2) ? $ERROR{no_password}         :&lt;br /&gt;            (!$password1 || !$password2) ? $ERROR{password_not_twice}  :&lt;br /&gt;            ( $password1 ne  $password2) ? $ERROR{passwords_not_match} :&lt;br /&gt;                                           undef&lt;br /&gt;            ;&lt;br /&gt;&lt;br /&gt;if (!$submit) {&lt;br /&gt;    # Form not submitted, so display empty form&lt;br /&gt;    form($q);&lt;br /&gt;}&lt;br /&gt;elsif ($error) {&lt;br /&gt;    # Show error and redisplay form&lt;br /&gt;    print $q-&gt;p($error);&lt;br /&gt;    form($q, $username);&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;    # Enter account details into database&lt;br /&gt;    my $dsn = "DBI:mysql:database=$DBNAME;host=$DBHOST;port=$DBPORT";&lt;br /&gt;    my $dbh = DBI-&gt;connect($dsn, $DBUSER, $DBPASS);&lt;br /&gt;    &lt;br /&gt;    my $username_quoted = $dbh-&gt;quote(param('username'));&lt;br /&gt;    my $password_quoted = $dbh-&gt;quote(unix_md5_crypt(param('password1')));&lt;br /&gt;    &lt;br /&gt;    $dbh-&gt;do("&lt;br /&gt;        INSERT INTO account&lt;br /&gt;        (username, password, date_created)&lt;br /&gt;        VALUES ($username_quoted, $password_quoted, NOW())&lt;br /&gt;    ");&lt;br /&gt;    &lt;br /&gt;    print $q-&gt;p('Your username and password have been recorded.');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# Footer&lt;br /&gt;print $q-&gt;end_html();&lt;br /&gt;&lt;br /&gt;sub form {&lt;br /&gt;    my $q = shift;&lt;br /&gt;    my $username = shift || q{};&lt;br /&gt;    &lt;br /&gt;    print start_form(),&lt;br /&gt;          p('Username:', br(), textfield(&lt;br /&gt;              -name  =&gt; 'username',&lt;br /&gt;              -value =&gt; $username,&lt;br /&gt;          )),&lt;br /&gt;          p('Password:', br(), password_field(&lt;br /&gt;              -name =&gt; 'password1',&lt;br /&gt;          )),&lt;br /&gt;          p('Password (again):', br(), password_field(&lt;br /&gt;              -name =&gt; 'password2',&lt;br /&gt;          )),&lt;br /&gt;          p(submit(&lt;br /&gt;              -name  =&gt; 'submit',&lt;br /&gt;              -value =&gt; 'Submit',&lt;br /&gt;          )),&lt;br /&gt;          end_form();&lt;br /&gt;    &lt;br /&gt;    return;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Sat, 02 Jun 2007 07:35:36 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4092</guid>
      <author>iansealy (Ian Sealy)</author>
    </item>
    <item>
      <title>Get user name (Windows)</title>
      <link>http://snippets.dzone.com/posts/show/3768</link>
      <description>&lt;code&gt;&lt;br /&gt;username: does [get-env "USERNAME"]&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Thu, 05 Apr 2007 18:11:10 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3768</guid>
      <author>gregg.irwin (Gregg Irwin)</author>
    </item>
  </channel>
</rss>
