14. september 2005 - 21:15
Der er
7 kommentarer og 1 løsning
har problemer med en side
Jeg har prøvet at lave en nyhedsfunktion, men kan ikke få den til at virke...Jeg ved godt at password skal ændres. <html> <body> <? if($kodeord=="kodeord"){ echo "Nyheden er tilføjet"; $db = mysql_connect("localhost","fireexit_dk","password"); mysql_select_db("fireexit_dk",$db); $nyhed_dato=time(); mysql_query("INSERT INTO nyheder (dato,overskrift,tekst) VALUES('$nyhed_dato','$nyhed_overskrift','$nyhed_tekst')"); } else { ?> <FORM METHOD=POST ACTION=<? echo $PHP_SELF;?>> kodeord:<br> <INPUT TYPE=PASSWORD NAME=kodeord><br> overskrift:<br> <INPUT TYPE=TEXT NAME=nyhed_overskrift><br> tekst:<br> <TEXTAREA NAME=nyhed_tekst>her indtastes nyheden</TEXTAREA><br> <INPUT TYPE=SUBMIT VALUE=skriv> </FORM> <? } ?> </body> </html> Hvad har jeg gjort forkert?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
14. september 2005 - 21:27
#1
Du skal nok bruge $_POST['kodeord'] til at aflæse ting fra formen.
14. september 2005 - 22:20
#2
Det her skulle ikke bruges til at aflæse fra formen. problemet er, når jeg har skrevet kodeord, overskrift og tekst, resetter den formen og skriver ikke Nyheden er tilføjet. Der bliver heller ikke oprettet en post i min database
14. september 2005 - 22:27
#3
Det kunne da tyde på jeg har ret. Har du prøvet?
14. september 2005 - 22:42
#4
nej, ved ikke helt hvor jeg skal indsætte det. Jeg kigger på det i morgen
14. september 2005 - 23:01
#5
Start med at ændre if($kodeord=="kodeord"){ til if($_POST['kodeord']=="kodeord"){
15. september 2005 - 09:53
#6
Yes, så virker det. Tak. Læg svar
15. september 2005 - 09:58
#7
Nej tak, jeg samler slet ikke på point. Svar selv, accepter eget svar.
15. september 2005 - 16:54
#8
ok. Tak for hjælpen
Computerworld tilbyder specialiserede kurser i database-management