It's a simple algorythem, use a loop to enter the names from the database
into an array, and compare each to the value in the array.  or some hybred
thereof.


<?php
function Compare($UserInput) {
$db=mysql_connect($ServerAddress,$LoginName,$LoginPassword));
mysql_select_db($userDB,$db);
$result = mysql_query('Select * from ' . $TableWithNames, $db);
$rowIndex =    ;/*right here enter the column in the row that your user
names are stored in */
while ($row = mysql_fetch_row($result)) {
         if ($row[$rowIndex] == $UserInput) {
              return true;
         }
         return false;
}
mysql_close;
}/*This is the end of the function.. next you will have to
     rip the user input from the post.. in this example I'll call
     it $_POST["Name"] and use the function to return the
     value if the function returns true then the name exists in
     the database if false then it obviously don't*/
$Name = $_POST["name"];
$bolNames = Compare($Name);
if (bolNames == true) {
     echo('The name exists');
}
if (bolNames == false) {
   echo('The name don't exist')
}

?>
regardless of what performance freaks say.. this won't make a big dif in
performance unless you are like yahoo with several hundred million names to
compare to.. any intrensic functions basically do this same thing.  This
gives you more power though. and if you have a HUGE user base you will
prolly be running mysql on a stand alone machine away from the web server so
that the traffic don't affect db interaction. FYI the syntax may be somewhat
rough, I'm somewhat new to the syntax.. I have been coding software for
quite some time and this works for me.  Good luck.


"Dr. Zoidberg" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> Manuel Lemos wrote:
> > Hello,
> >
> > On 03/25/2004 10:19 PM, Dr. Zoidberg wrote:
> >
> >> I'm creating registration service with this great form script for
> >> creating forms within Smarty.
> >>
> >> Question is how can I validate 'username' against allready registered
> >> users in MySQL so that someone cannot register him self if there is
> >> another user with that username.
> >
> >
> > You can always use the ValidateServerFunction parameter to specify the
> > name of a callback function that will make a database query to see if
> > ise there any user name with the value passed to that function. If there
> > is a record with that user name return 0 and the class will set the
> > respective input field as invalid.
>
> I'm trying to create that for a few hours. Can you PLS give me an example?

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to