25. september 2002 - 19:11Der er
36 kommentarer og 2 løsninger
Simpel input form og MySQL
Jeg kan ikke få nedenstående script til at virke.
Får fejl om at siden ikke kan vises og samtidig oprettes der ingen records i min MySQL DB.
Jeg er helt ny i SQL hensyn og har kæmpet i flere dage med det l.... problem, derfor er der sat 100 point på højkant.
<html> <body> <? if(isset($password) && $password =="raz"){ echo "Succes"; mysql_connect("localhost", "****", "****") or die (mysql_error()); mysql_select_db("news") or die (mysql_error());
prøv med det her en gang og se om det virker... <html> <body> <? if($_post[password] =="raz"){ echo "Succes"; mysql_connect("localhost", "****", "****") or die (mysql_error()); mysql_select_db("news") or die (mysql_error()); mysql_query("INSERT INTO news(navn , telefon) VALUES '$_post[navn]', '$_post[telefon]')"); mysql_close(); } else { ?> <form method="post" action="<? $PHP_SELF; ?>"> Kodeord:<br> <input type="password" name="password"><br> Navn:<br> <input type="text" name="navn"><br> Telefon:<br> <input type="text" name="telefon"><br> <input type="submit" value="Accept"> </form> <? } ?> </body> </html>
Arrrgh.. er da helt blind.. der mangler startparantes i sqlen..
Nå men her er den hvis du har register globals on.. <html> <body> <? if($password == "raz"){ echo "Succes"; mysql_connect("loclhost", "xxxxx", "xxxx") or die (mysql_error()); mysql_select_db("news") or die (mysql_error()); mysql_query("INSERT INTO news (navn, telefon) VALUES ('navn', 'telefon')") or die (mysql_error()); mysql_close(); } else { ?> <form method="post" action="<? echo $PHP_SELF; ?>"> Kodeord:<br> <input type="password" name="password"><br> Navn:<br> <input type="text" name="navn"><br> Telefon:<br> <input type="text" name="telefon"><br> <input type="submit" value="Accept"> </form> <? } ?> </body> </html>
Øhhh, hvad laver du? Det der er vist ikke min idé? *Ss*
Prøv det sidste jeg postede her.. For det første bruger man $_post til at hente en variabel fra en form. så der skal være [navnet på variablen her] før at det virker.. Du har også skrevet $_session[] men der er ingen sessions her på siden. du skal så bruge $_server[PHP_SELF] i stedet for..
Heller ikke med det sidste script jeg postede? kig her en gang www.cbox.dk/exp her ligger den samme kode.. Hvad får du af fejl? <html> <body> <? if($password == "raz"){ echo "Succes"; mysql_connect("80.196.143.74", "djsaw", "25kmeDepV") or die (mysql_error()); mysql_select_db("exp") or die (mysql_error()); mysql_query("INSERT INTO exp1 (navn, telefon) VALUES ('$navn', '$telefon')") or die (mysql_error()); mysql_close(); } else { ?> <form method="post" action="<? echo $PHP_SELF; ?>"> Kodeord:<br> <input type="password" name="password"><br> Navn:<br> <input type="text" name="navn"><br> Telefon:<br> <input type="text" name="telefon"><br> <input type="submit" value="Accept"> </form> <? } ?> </body> </html>
- istedet for den simple if sætning du bruger for at tjekke password. Nu får jeg at vide at der ikke er adgang til serveren for min bruger. Scriptet må altså være rigtigt nu....
jeg forstår ikke hvorfor du vil have if(isset($password) && $password == "raz"){ for hvis $password = "raz" så er $password så er det jo emegt logisk at den er isset ik
*Ss* Tjaaa, vil ikke ødelægge din begejstring, men prøv at stille et spørgsmål i visual basic.. LOOOOL..
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.