Avatar billede mrfunder Nybegynder
20. april 2004 - 20:17 Der er 25 kommentarer

Hvad har jeg gjort forkert?

Hej. Jeg har denne kode, jeg får denne fejl:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\srv\apache group\apache\htdocs\netslottet\opret.php on line 22
Hej testbruger, din bruger er nu blevet oprettet - Velkommen til NetCity!!You have an error in your SQL syntax near '')' at line 1




Hvad er fejlen??? Min kode er:


<?php
session_start();
if(session_is_registered("username")) {
print "Du skal logge inden du har mulighed for at oprette en ny bruger!<br><br>
<a href=\"login.php\"><img src=\"gfx/site/btn_s.gif\"></a> <a href=\"index.php?action=logud\">Logud</a>
";
exit;
}
if($submit) {
if(!$username || !$password || !$password2 || !$navn) {
$fejl[] = "Alle felter blev ikke udfyldt";
}
if(strlen($username)>12) {
$fejl[] = "Brugernavn må max være 12 cifre langt";
}
if(ereg("^ ",$username) || ereg(" $",$username)) {
$fejl[] = "Brugernavn må ikke starte eller slutte på mellemrum<br>";
}
$select_username = mysql_query("SELECT id FROM users WHERE(username='$username')");
if(mysql_num_rows($select_username)>0) {
$fejl[] = "Brugernavnet er allerede taget";
}
if($password!=$password2) {
$fejl[] = "De to kodeord var ikke ens";
}
if(strlen($password)<6) {
$fejl[] = "Kodeordet skal mindst være 6 karakterer langt";
}
if(!$kon) {
$fejl[]= "Du skal vælge et køn";
}
if(eregi("[^a-z0-9 æøåÆØÅ]",$username)) {
$fejl[] = "Brugernavn må kun indeholde a-z,A-Z og 0-9";
}

if($fejl) {
for($i=0;sizeof($fejl)>$i;$i++) {
print "<li>$fejl[$i]";
}
}
if(!$fejl) {
if($kon=="han") {
$figur="mand";
$toj1="han_blaatroje";
$toj2="han_hair";
} else {
$figur="dame";
$toj1="hun_rodtroje";
$toj2="hun_gulhair";
}

$brugerip = $_SERVER['REMOTE_ADDR'];

mysql_query("INSERT INTO users (username,kryppassword,kon,figur,toj1,toj2,navn,mail,oprettet,oprettetip,sidstonline) VALUES('$username','".md5($password)."','$kon','$figur','$toj1','$toj2','$navn','$mail','".time()."','$brugerip',".time()."')");
print "Hej $navn, din bruger er nu blevet oprettet - Velkommen til NetCity!!";
print mysql_error();
}
}
if($fejl || !$submit) {
?>
<table>
<form action="opret.php?submit=true" method="post">
<tr>
<td width="94">Brugernavn:</td>
<td width="157"><input name="username" maxlength="12" value="<?=$username?>">
</tr>
<tr>
  <td width="94">Kodeord:</td>
<td width="157"><input name="password" type="password" value="<?=$password?>"></td>
</tr>
<tr>
<td width="94">Kodeord igen:</td>
<td width="157"><input name="password2" type="password" value="<?=$password2?>"></td>
</tr>
<td width="94">Køn:</td>
<td><input type="radio" name="kon" value="han"<? if($kon=="han") { print " checked"; } ?>> Han <input type="radio" name="kon" value="hun"<? if($kon=="hun") { print " checked"; } ?>> Hun</td>
<tr>
<td width="94">Navn:</td>
<td width="157"><input name="navn" value="<?=$navn?>"></td>
</tr>
<tr>
<td width="94">E-mail:</td>
<td width="157"><input name="mail" value="<?=$mail?>">
</tr>
<tr>
<td width="94"><input type="image" src="gfx/site/submit_opret.gif">
</tr>
</form>
</table>
<?
}
?>
Avatar billede mrfunder Nybegynder
20. april 2004 - 20:17 #1
Er der nogen der kan sige mig hvad fejlen er?
Avatar billede dennismp Nybegynder
20. april 2004 - 20:20 #2
$select_username = mysql_query("SELECT id FROM users WHERE(username='$username')");

Du tester ikke om denne fejler (returner false) - det tror jeg den gør.

Prøv istedet
$select_username = mysql_query("SELECT id FROM users WHERE(username='$username')") or die(mysql_error());
Avatar billede Slettet bruger
20. april 2004 - 20:23 #3
Prøv at udskrive dit query:

$sql = "INSERT INTO users (username,kryppassword,kon,figur,toj1,toj2,navn,mail,oprettet,oprettetip,sidstonline) VALUES('$username','".md5($password)."','$kon','$figur','$toj1','$toj2','$navn','$mail','".time()."','$brugerip',".time()."')";

echo $sql;

mysql_query($sql);
Avatar billede mrfunder Nybegynder
20. april 2004 - 21:27 #4
Har rettet en del fejl nu.. Men får stadig denne?

You have an error in your SQL syntax near '')' at line 1
Avatar billede dennismp Nybegynder
20. april 2004 - 21:34 #5
Hvordan ser den ud nu?
Avatar billede Slettet bruger
20. april 2004 - 21:46 #6
gør som jeg siger, og post $sql her
Avatar billede mrfunder Nybegynder
20. april 2004 - 21:46 #7
<?
include("sql.php");
session_start();
if(session_is_registered("username")) {
print "Du skal logge inden du har mulighed for at oprette en ny bruger!<br><br>
<a href=\"login.php\"><img src=\"gfx/site/btn_s.gif\"></a> <a href=\"index.php?action=logud\">Logud</a>
";
exit;
}
if($submit) {
if(!$username || !$password || !$password2 || !$navn) {
$fejl[] = "Alle felter blev ikke udfyldt";
}
if(strlen($username)>12) {
$fejl[] = "Brugernavn må max være 12 cifre langt";
}
if(ereg("^ ",$username) || ereg(" $",$username)) {
$fejl[] = "Brugernavn må ikke starte eller slutte på mellemrum<br>";
}
$select_username = mysql_query("SELECT id FROM users WHERE(username='$username')") or die(mysql_error());
if(mysql_num_rows($select_username)>0) {
$fejl[] = "Brugernavnet er allerede taget";
}
if($password!=$password2) {
$fejl[] = "De to kodeord var ikke ens";
}
if(strlen($password)<6) {
$fejl[] = "Kodeordet skal mindst være 6 karakterer langt";
}
if(!$kon) {
$fejl[]= "Du skal vælge et køn";
}
if(eregi("[^a-z0-9 æøåÆØÅ]",$username)) {
$fejl[] = "Brugernavn må kun indeholde a-z,A-Z og 0-9";
}

if($fejl) {
for($i=0;sizeof($fejl)>$i;$i++) {
print "<li>$fejl[$i]";
}
}
if(!$fejl) {
if($kon=="han") {
$figur="mand";
$toj1="han_blaatroje";
$toj2="han_hair";
} else {
$figur="dame";
$toj1="hun_rodtroje";
$toj2="hun_gulhair";
}

$brugerip = $_SERVER['REMOTE_ADDR'];

mysql_query("INSERT INTO users (username,kryppassword,kon,figur,toj1,toj2,navn,mail,oprettet,oprettetip,sidstonline) VALUES('$username','".md5($password)."','$kon','$figur','$toj1','$toj2','$navn','$mail','".time()."','$brugerip',".time()."')");
print "Hej $navn, din bruger er nu blevet oprettet - Velkommen til NetSlottet!!";
print mysql_error();
}
}
if($fejl || !$submit) {
?>
<table>
<form action="opret.php?submit=true" method="post">
<tr>
<td width="94">Brugernavn:</td>
<td width="157"><input name="username" maxlength="12" value="<?=$username?>">
</tr>
<tr>
  <td width="94">Kodeord:</td>
<td width="157"><input name="password" type="password" value="<?=$password?>"></td>
</tr>
<tr>
<td width="94">Kodeord igen:</td>
<td width="157"><input name="password2" type="password" value="<?=$password2?>"></td>
</tr>
<td width="94">Køn:</td>
<td><input type="radio" name="kon" value="han"<? if($kon=="han") { print " checked"; } ?>> Han <input type="radio" name="kon" value="hun"<? if($kon=="hun") { print " checked"; } ?>> Hun</td>
<tr>
<td width="94">Navn:</td>
<td width="157"><input name="navn" value="<?=$navn?>"></td>
</tr>
<tr>
<td width="94">E-mail:</td>
<td width="157"><input name="mail" value="<?=$mail?>">
</tr>
<tr>
<td width="94"><input type="image" src="gfx/site/submit_opret.gif">
</tr>
</form>
</table>
<?
}
?>
Avatar billede dennismp Nybegynder
20. april 2004 - 21:54 #8
mysql_query("INSERT INTO users (username,kryppassword,kon,figur,toj1,toj2,navn,mail,oprettet,oprettetip,sidstonline) VALUES('$username','".md5($password)."','$kon','$figur','$toj1','$toj2','$navn','$mail','".time()."','$brugerip',".time()."')");

Den sidste ' ser ud til at være i overskud, prøv at fjerne den
Avatar billede b4r0n3n Nybegynder
21. april 2004 - 11:13 #9
prøv at skifte:

if(mysql_num_rows($select_username)>0) {

ud med:

if($select_username) {
Avatar billede mrfunder Nybegynder
21. april 2004 - 19:41 #10
Det virker stadig ikke ;(
Det hjælper ikke noget at skifte det ud..
Avatar billede dennismp Nybegynder
21. april 2004 - 20:19 #11
Du får nøjagtig samme fejl, selvom du har rettet i sql'en? Har du forsøgt at skrive den ud?
Avatar billede daem Nybegynder
18. august 2005 - 18:45 #12
allt det ting har jeg på min netslotter du kan få at mig
Avatar billede daem Nybegynder
18. august 2005 - 18:47 #13
vis i har brug for netslottet ting kan i kont mig på min msn som er doos@c.dk
Avatar billede dennismp Nybegynder
18. august 2005 - 18:59 #14
Anmeldt.
Avatar billede daem Nybegynder
18. august 2005 - 19:01 #15
????? hvad nu jeg hjælp kun
Avatar billede daem Nybegynder
18. august 2005 - 19:02 #16
dennismp Anmeldt min røv jeg hjælp kun vis du ikke vil hjælp så kan jeg ikke gør nogent hvad så vis jeg skriv min msn ???
Avatar billede dennismp Nybegynder
18. august 2005 - 19:07 #17
Ok, så forklar præcist hvorfor indlægget er relevant for spørgeren?

Og hvorfor du mente at samme besked er relevant for alle de andre spørgsmål hvor du har spammet samme besked.
Avatar billede daem Nybegynder
18. august 2005 - 19:10 #18
jeg har netslottet ud fejl så vil jeg godt giv din ud
Avatar billede dennismp Nybegynder
18. august 2005 - 19:24 #19
"Jeg har netslottet uden fejl, så jeg vil give den ud" Eller hvad?

Og hvorfor er det relevant?

(Det er sjovt så mange brugere der arbejder med netslottet)
Avatar billede daem Nybegynder
18. august 2005 - 19:37 #20
lukker nu røv
Avatar billede daem Nybegynder
18. august 2005 - 20:57 #21
www.NETSLOTTET.COM DEN FED 3D CHAT
Avatar billede daem Nybegynder
19. august 2005 - 07:27 #22
all dem der søg en job på netslottet.com så kommer ind og kont mig på chat mit nave er RooX
Avatar billede skarvenneverdies Nybegynder
19. august 2005 - 14:01 #23
daem, kunne du ikke tage at respektere Ekspertens regler? - desuden kommunikerer du i et sprog der er fuldstændigt uforståeligt - hvilket du ikke skal opfatte som en opfordring til at gentage noget af det du har sagt !!!
Avatar billede daem Nybegynder
19. august 2005 - 14:11 #24
wooooooooooooooooooooooooooooooooooooooooot respektere  Ekspertens
Avatar billede b4r0n3n Nybegynder
18. juni 2010 - 12:49 #25
Kan vidst roligt lukke denne...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester