Avatar billede cen Nybegynder
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
Avatar billede lars_jensen Nybegynder
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 :))
Avatar billede cen Nybegynder
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])){ ?>
Avatar billede sajbar Nybegynder
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]))
Avatar billede lars_jensen Nybegynder
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 :)
Avatar billede lars_jensen Nybegynder
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 :)
Avatar billede sajbar Nybegynder
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*
Avatar billede cen Nybegynder
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
Avatar billede lars_jensen Nybegynder
30. december 2001 - 14:26 #8
die\'sne ?
hvad er fejlen ?
Avatar billede cen Nybegynder
30. december 2001 - 14:27 #9
parse error in c:\\webserver\\apache\\htdocs\\logind.php on line 54
Avatar billede lars_jensen Nybegynder
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 :))
Avatar billede cen Nybegynder
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:&nbsp;&nbsp;</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();
?>
Avatar billede lars_jensen Nybegynder
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...
Avatar billede cen Nybegynder
30. december 2001 - 14:34 #13
nåååååå, men hva gør jeg så ?????????????
Avatar billede lars_jensen Nybegynder
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:&nbsp;&nbsp;</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();
?>
Avatar billede cen Nybegynder
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
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
Computerworld tilbyder specialiserede kurser i database-management

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