25. januar 2005 - 10:00Der er
36 kommentarer og 1 løsning
Få PHP til og hente en kode ud af en MySQL database
Jeg er nybegynder i PHP, jeg skal have lavet noget hvor jeg skal ha PHP til og tjekke om det er den rigtige adgangskode man skriver. Altså på siden skal der være et sted hvor man kan taste sin adgangskode ind, hvis den er rigtig bliver man sendt videre til den rigtige side. Hvis ikke bliver sendt til en side som siger adgangskoden er forkert. Og den rigtige adgangskode ligger så i min Mysql database
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
prøv det her: $result = mysql_query (SELECT password FROM tabel) while ($row=mysql_fetch_row($result)) { if ($row['password']==kodeord) { rigtigt kodeord } else { prøv igen din klovn } }
Øhh kan overhovedet ikke få din kode til og virke... Får fejl allerede i din den første linje, $result = mysql_query (SELECT password FROM admin. (Min tabel hedder admin)
hvad kommer der af fejlmeddelelser? hvordan ser din admin tabel ud? prøv at bruge det her i stedet: if (isset($_POST['password'])) { $result = mysql_query ('SELECT password FROM admin'); while ($row=mysql_fetch_row($result)) { if ($row['password']==$_POST['password']) { echo "rigtigt kodeord"; } else { echo "prøv igen din klovn"; } } }
du skal ændre de to echo du har med noget header (location: ) som jeg ikke kan huske så prøv at kigge på det link jeg gav dig. Hvis det der står på det link er meget forvirrende så kan jeg godt se om jeg kan få det til at virke.
Den skriver bare nu, hvor jeg indtaster adgangskoden, You don't have permission to access /login/="" on this server. Også selvom jeg indtaster den rigtige adgangskode
Burde den ikke skrive "rigtigt kodeord" hvis koden var rigtig. Og "prøv igen dit fjols" hvis den var forkert??? Fordi det gør den nemlig ikke nu, den skriver bare FORBIDDEN You don't have permission to access /login/="" on this server
Nej nej siden ser ud som den skal. Men når jeg indtaster adgangskoden og trykker ok, kommer jeg videre til en anden side som siger siden er FORBIDDEN. Men når jeg trykker den rigtige adgangskode, skal den vel skrive rigtigt kodeord. Sådan som min PHP kode ser ud lige nu???
som din kode ser ud både den skrive rigtigt kodeord hvis du har tastet det rigtigt ind ellers burde den skrive prøv igen din klovn. har du krypteret dit kodeord i tabellen?
ikke fordi jeg tror det er det der er galt men hvorfor har du så mange = efter action? der mangler vidst ; efter $_SERVER['PHP_SELF'] ellers så prøv at skrive navnet på din fil i stedet for <?php $_SERVER['PHP_SELF']; ?> har du evt. mulighed for at give et link så jeg kan se det?
Så nu sker der noget:) Når jeg skriver en adgangskode, skriver den oppe i venstre hjørne "prøv igen din klovn" Men skriver jeg den rigtige adgangskode, skriver den det samme
OK så laver vi det lidt om. prøv det her i stedet for: if (isset($_POST['password'])) { $result = mysql_query ('SELECT password FROM pass WHERE password == $_POST['password']'); if($result) { echo "rigtigt kodeord"; } else { echo "prøv igen din klovn"; } } }
hmmm, prøv lige at sætte det her ind en gang: if (isset($_POST['password'])) { $result = mysql_query ("SELECT * FROM pass"); while ($row=mysql_fetch_row('$result')) { if ($row['password']==$_POST['password']) { echo "rigtigt kodeord"; } else { echo "prøv igen din klovn"; } } }
Jo det virker nu:) Jeg takker mange gange. Det var ikke gået uden hjælp, det er sgu lidt svært, når, man lige er startet på det... Men i må komme med et svar, hvis i vil have point
Nå hvis der ikke er nogen der vil svare, så gør jeg det selv
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.