20. maj 2003 - 09:42Der er
20 kommentarer og 1 løsning
Hvad mangler jeg her???
Jeg har denne kode, som gerne skulle danne grobund for et opdaterbart login: <?php $db=mysql_connect("xxxxxxxxxxxxx", "xxxxxxxx", "xxxxxxxx"); mysql_select_db("xxxxxxx", $db); $result=mysql_query ("select * from 403_gearbox_bands where bandnavn = '$bandnavn' AND password = '$password'") or die (mysql_error());
while ($t = mysql_fetch_assoc ($result)) { if (($bandnavn=="rastapopoulus") && ($password=="tintin")){$userstatus = "ok";} else if ($t['bandnavn'] == $bandnavn){$userstatus = "kendt";} else {$userstatus = "falsk";} }
Mit spørgsmål er således... Når jeg logger ind med det prædefinerede username og password, kan jeg oprette en ny user... Hvis jeg bruger username og password på en user jeg allerede har lavet, skulle jeg jo kunne se deres udtræk i mine forms, og opdatere nye oplysninger i stedet for at submitte. Hjææælp.(og 60 point)
if(userstatus == "kendt") og if(userstatus == "ok")
der kan du vel se en rimelig stor fejl.
derefter skal du have lavet 2 forskellige SQL alt efter hvad <input name="" type="hidden" value="$etellerandet"> indeholder. Du skal selvfølgelig lige give et navn til den hidden.
Koden ser ud som den plejer, bortset fra at jeg hopper ud af echo, sådan som du har beskrevet. Derudover har jeg først sluttet min while-løkke efter echo, og det har resulteret i at jeg har fået nogle korrekte udtræk ind i mine forms. Det er dog ikke alle udtrækkene der virker, men jeg får heller ingen fejlmeddelelse. Her er den nye kode:
$db=mysql_connect("xxxxxxxxxxx", "xxxxxxxx", "xxxxxxxxx"); mysql_select_db("xxxxxxxx", $db); $result=mysql_query ("select * from 403_gearbox_bands where bandnavn = '$bandnavn' AND password = '$password'") or die (mysql_error());
while ($t = mysql_fetch_assoc ($result)) { if (($bandnavn=="rastapopoulus") && ($password=="tintin")){$userstatus = "ok";} else if ($t['bandnavn'] == $bandnavn){$userstatus = "kendt";} else {$userstatus = "falsk";}
Jeg har rettet den fejl du påpegede, og nu virker min knap tilsyneladende som den skal. Nu er det imidlertid mine udtræk som igen ikke virker...Jeg forstår det simpelthen ikke???????????????
$t giver mening da det er den varibel, jeg laver mit databaseudtræk med. Du havde dog ret i at den ikke skulle stå to gange. Jeg har fjernet det den sidste gang, og ladet whileløkken løbe helt til slutningen af if-sætningen, og nu virker alle mine udtræk, på nær $t[profil] samt min $etellerandet variable.
Det med phps-filen har jeg ikke prøvet før, og har ikke tid til at sætte mig ind i det, da jeg er igang med opgave, så du må nøjes med en rodet men revalueret udgave, samt point:
Jeg skal heldigvis kun bruge en værdi(tror jeg), så dette her skulle være godt nok.... 1000 tak for hjælpen. Har du fået dine point.
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.