21. november 2000 - 22:31Der er
5 kommentarer og 3 løsninger
hvad er fejlen her?
Jeg har det her script, hvor den skal tjecke om et brugernavn allerede findes i databasen... men når man prøver at signe sig op med et brugernavn der allerede fubdes, siger den alligevel at man er oprettet med succes....hvad er der galt? <? $result = mysql_query(\"select username from webmasters where username = \'$user\' \"); $row = mysql_fetch_array($result); if ($row[$result] == \"$user\") { echo \"The username is taken :(\"; end; } else { mysql_query(\"insert into bruger (username, password) values (\'$user\', \'$pass\',)\"); echo \"You are now signed up\"; }
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
<? $sql=\"select username from webmasters where username=\'$user\'\"; $result=mysql_query($sql); if (mysql_num_rows($result)>0) { echo \"The username is taken :(\"; } else { mysql_query(\"insert into bruger (username, password) values (\'$user\', \'$pass\',)\"); echo \"You are now signed up\"; } ?>
jeg tror jeg ville bruge : mysql_num_rows til at teste på om der er noget result i den SELECT statement.
<? $result = mysql_query(\"select username from webmasters where username = \'$user\' \"); if (mysql_num_rows($result) != 0) { echo \"The username is taken :(\"; end; } else { mysql_query(\"insert into bruger (username, password) values (\'$user\', \'$pass\',)\"); echo \"You are now signed up\"; }
hvis der bliver brugt php4, kan man bare bruge if(mysql_num_rows($query)){ alså, ikke noget med >0 eller !=0 ..
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.