I don't see why your code is so wrong .... but neither do I see what it
reall does. YOu are changing the clientID with some simple function into a
password? As in everybody can do that trick by himself and login as whoever
he wants ..

What I'll mostly do for such things, is use this self written function to
generate a random string and use this as generated password. it takes an
integer as argument, and gives back a random code with only [A-Z][a-z]
characters of a length of the given argument.

And then, I'd just use the loop to roll through the ID's and insert a random
code password.

function generateRandomString($length) {
        srand ((float) microtime() * 1000000);
        for ($i=65;$i<91;$i++) {
                $chars[] = chr($i);
        };
        for ($i=97;$i<122;$i++) {
                $chars[] = chr($i);
        };
        $chrs = count($chars) - 1;
        for ($i=0; $i<$length; $i++) {
                $asc = rand(0, $chrs);
                $code .= $chars[$asc];
                };
        return $code;
};

$result = mysql_query("SELECT clientid FROM Clientdetails");
while ($myrow = mysql_fetch_assoc($result)) {
        $code = generateRandomString(8);
        mysql_query("INSERT INTO authentication (id, pass) VALUES
($myrow[clientid], '".$code."'");
        };

Hope this helped you !

Greetz,
Wouter


-----Oorspronkelijk bericht-----
Van: Thomas Edison Jr. [mailto:[EMAIL PROTECTED]]
Verzonden: woensdag 24 juli 2002 9:02
Aan: [EMAIL PROTECTED]
Onderwerp: [PHP] Inserting Processed Data from One Table 2 Another!


Ok i have simple issue, i'm stuck at one point.

I have a table "Clientdetails" which contains
ClientID.
I have created another table "Authentication" with 2
fields, "ClientID" and "Password".

I want to pick up the ClientID from table
"Clientdetails" and insert "ClientID" and a Password i
have generated using a code, into "Authentication".

So if there are 13000 ClientID's in "Clientdetails",
as, many rows with the ClientID & it's corresponding
password should be Inserted into table
"Authentication".

I'm using the following code which i know is wrong,
what would be correct?

<?
$db = mysql_connect("localhost","user","pwd");
mysql_select_db("myDB",$db);

$result = mysql_query("SELECT * FROM
clientdetails",$db);
if ($myrow = mysql_fetch_array($result)) {
do {

$some = $myrow[clientid]
$newid = eregi_replace('100', '', $myrow[clientid]);
$date = date("dn");
$stuff = $newid.def.$date;

$sql = "INSERT INTO authentication
VALUES('$some','$stuff')";
$result = mysql_query($sql);
echo "All Done!";

} while ($myrow = mysql_fetch_array($result));
}

?>

Thanks,
T. Edison Jr.





__________________________________________________
Do You Yahoo!?
Yahoo! Health - Feel better, live better
http://health.yahoo.com

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




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

Reply via email to