30. december 2001 - 14:07
Der er
14 kommentarer og 1 løsning
Kan kun hente første \"spalte\".
jeg har lige fået lavet mig et logind system hvor den henter brugerne fra en database, men problemet er at den kun vil hente første spalte, den tjekker altså kun om det intastede passer på den første bruger, men ikke på nogle af de andre. Håber der er nogle der kan hjælpe ! - CEN
Annonceindlæg fra Barco
30. december 2001 - 14:10
#1
Jeg tror fejlen ligger i linie 17, lige før ; Hmm, nej alligevel ikke - måske hvis du postede lidt kode ville det være nemmere :))
30. december 2001 - 14:13
#2
ov, hvor vidste du det fra, ej her får i det: $db = mysql_connect(\"localhost\", \"***\", \"***\"); mysql_select_db(\"**\", $db); $tjek = mysql_query(\"SELECT brugernavn, adgangskode, navn, email FROM PROFIL\"); if ($data = mysql_fetch_array($tjek)){ if (($indtastet_brugernavn == $data[0]) && ($indtastet_adgangskode == $data[1])){ ?>
30. december 2001 - 14:16
#3
hvorfor ikke bare checke på det du henter ud fra databasen... altså.. if (($indtastet_brugernavn == $tjek[0]) && ($indtastet_adgangskode == $tjek[1]))
30. december 2001 - 14:18
#4
Hvorfor gøre det mere besværligt end hvad godt er ? det du gør er at selecte hele databasen og kigge hver enkelt post igennem ... Med blot 100 brugere skal du loope hundrede gange igennem, det er vist ikke så optimalt. Istedet, skriv alt hvad du kan ind i sql queryen, det er LAANGT ! hurtigere end PHP, $tjek = mysql_query(\"SELECT brugernavn, adgangskode, navn, email FROM PROFIL WHERE brugernavn=\'$indtastet_brugernavn\' AND adgangskode=\'$indtastet_adgangskode\'\"); if (!mysql_num_rows($tjek)) { die(\"Desværre makker ! Du er ikke blandt mine venner !\"); } die(\"Velkommen til min server !\"); Det skulle være det :)
30. december 2001 - 14:19
#5
Det er ét kald ned i databasen der returner én post, fremfor at returnere hundrede af poster og loope igennem :) et performanceboost der vil noget :)
30. december 2001 - 14:21
#6
ja det er klart det nemeste...*slår sig selv i bæret for ikke at have tænkt på det*
30. december 2001 - 14:23
#7
øhh, det er sikkert rigtig nok, men jeg kan bare ikek lige få det til at virke (jeg har HTML inde i die\'sne) - CEN
30. december 2001 - 14:26
#8
die\'sne ? hvad er fejlen ?
30. december 2001 - 14:27
#9
parse error in c:\\webserver\\apache\\htdocs\\logind.php on line 54
30. december 2001 - 14:29
#10
og hvad står der omkring \"line 54\" ? sorry, mine telepatiske evner ikke magter at se koden på din server :))
30. december 2001 - 14:31
#11
hele siden ser sådan ud, og nu efter at jeg har sat \\ ind sådan cirka 100 gange så er det kun nede i enden, hvor der står <?php include(\"bund.php\"); ?>, at den brokker sig. <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"> <?php $navn = Admin; require(\"gbog/design-funktioner.php\"); echo head($navn); include(\"meta.php\"); echo body(); include(\"top.php\"); /* Log Ind */ $db = mysql_connect(\"localhost\", \"***\", \"******\"); mysql_select_db(\"***\", $db); $tjek = mysql_query(\"SELECT brugernavn, adgangskode, navn, email FROM PROFIL WHERE brugernavn=\'$indtastet_brugernavn\' AND adgangskode=\'$indtastet_adgangskode\'\"); if (!mysql_num_rows($tjek)) { die(\" <TABLE BORDER=\\\"0\\\" Class=\\\"table4\\\" WIDTH=\\\"100%\\\"> <TR> <TD> <CENTER> <FORM METHOD=\\\"post\\\" ACTION=<?php echo $php_self; ?>> <TABLE BORDER=\\\"0\\\"><P><BR> <TR> <TD> Burgernavn: <TD><input CLASS=gbog TYPE=text name=indtastet_brugernavn></TD> </TD> </TR> <TR> <TD>Adgangskode: </TD> <TD><input CLASS=gbog TYPE=password name=indtastet_adgangskode><BR> </TD> </TR> <TR> <TD></TD> <TD><INPUT CLASS=\\\"gbog\\\" TYPE=\\\"submit\\\" VALUE=\\\"Log Ind.\\\"></TD> </TR> </TABLE> </FORM> </CENTER>\"); } die(\"<TABLE BORDER=\\\"0\\\" Class=\\\"table4\\\" WIDTH=\\\"100%\\\"> <TR> <TD> <CENTER><BR> <TABLE> <TR> <TD VALIGN=\\\"top\\\"> <FORM METHOD=\\\"post\\\" ACTION=\\\"gemnyhed.php\\\"> <B>Nyhed: </B> </TD> <TD> <TEXTAREA CLASS=\\\"gbog\\\" NAME=\\\"besked\\\" cols=\\\"50\\\" rows=\\\"10\\\"></TEXTAREA> <INPUT TYPE=\\\"hidden\\\" NAME=\\\"navn\\\" VALUE=\\\"<?php echo $data[2]; ?>\\\"> <INPUT TYPE=\\\"hidden\\\" NAME=\\\"email\\\" VALUE=\\\"<?php echo $data[3]; ?>\\\"> </TD> </TR> <TR> <TD> </TD> <TD> <CENTER><Input CLASS=\\\"gbog\\\" TYPE=\\\"submit\\\" VALUE=\\\"Skriv Nyhed\\\"></CENTER> </FORM> </TD> </TR> </TABLE> </CENTER>\"); <?php include(\"bund.php\"); ?> </TD> </TR> </TABLE> <?php echo bund(); ?>
30. december 2001 - 14:34
#12
*griner* nej nej nej nej neeeejjjjj... die() er en funktion der printer en fejlbesked ud på skærmen... Du skal ikke poste hele websider ind i den !!! det var blot et eksempel jeg skrev...
30. december 2001 - 14:34
#13
nåååååå, men hva gør jeg så ?????????????
30. december 2001 - 14:38
#14
Har ikke så meget tid, har rettet dit script lidt til - håber det virker LJ out --- <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"> <?php $navn = \"Admin\"; require(\"gbog/design-funktioner.php\"); echo head($navn); include(\"meta.php\"); echo body(); include(\"top.php\"); /* Log Ind */ $db = mysql_connect(\"localhost\", \"***\", \"******\"); mysql_select_db(\"***\", $db); $tjek = mysql_query(\"SELECT brugernavn, adgangskode, navn, email FROM PROFIL WHERE brugernavn=\'$indtastet_brugernavn\' AND adgangskode=\'$indtastet_adgangskode\'\"); if (!mysql_num_rows($tjek)) { ?> <TABLE BORDER=\\\"0\\\" Class=\\\"table4\\\" WIDTH=\\\"100%\\\"> <TR> <TD> <CENTER> <FORM METHOD=\"post\" ACTION=<?php echo $php_self; ?>> <TABLE BORDER=\\\"0\\\"><P><BR> <TR> <TD> Burgernavn: <TD><input CLASS=gbog TYPE=text name=indtastet_brugernavn></TD> </TD> </TR> <TR> <TD>Adgangskode: </TD> <TD><input CLASS=gbog TYPE=password name=indtastet_adgangskode><BR> </TD> </TR> <TR> <TD></TD> <TD><INPUT CLASS=\\\"gbog\\\" TYPE=\\\"submit\\\" VALUE=\\\"Log Ind.\\\"></TD> </TR> </TABLE> </FORM> </CENTER> <?php } else { ?> <TR> <TD> <CENTER><BR> <TABLE> <TR> <TD VALIGN=\\\"top\\\"> <FORM METHOD=\\\"post\\\" ACTION=\\\"gemnyhed.php\\\"> <B>Nyhed: </B> </TD> <TD> <TEXTAREA CLASS=\\\"gbog\\\" NAME=\\\"besked\\\" cols=\\\"50\\\" rows=\\\"10\\\"></TEXTAREA> <INPUT TYPE=\\\"hidden\\\" NAME=\\\"navn\\\" VALUE=\\\"<?php echo $data[2]; ?>\\\"> <INPUT TYPE=\\\"hidden\\\" NAME=\\\"email\\\" VALUE=\\\"<?php echo $data[3]; ?>\\\"> </TD> </TR> <TR> <TD> </TD> <TD> <CENTER><Input CLASS=\\\"gbog\\\" TYPE=\\\"submit\\\" VALUE=\\\"Skriv Nyhed\\\"></CENTER> </FORM> </TD> </TR> </TABLE> </CENTER> <?php } include(\"bund.php\"); ?> </TD> </TR> </TABLE> <?php echo bund(); ?>
30. december 2001 - 14:51
#15
sådan, nu har jeg ved at lave /\" om til \' fået siden til at virke, DELVIST, jeg mangler nemlig at kunne hive navn og e-mail frem, hvordan gør jeg det ??, i kan se hvordan jeg gjore får ved at kigge under \"inputne\" -CEN
Computerworld tilbyder specialiserede kurser i database-management