aklla Skrevet 20. august 2004 Del Skrevet 20. august 2004 her er en php kode noen lagde til meg <html> <head> </head> <body> <?php If ( $_POST[sendt] == "True" ) { $data = "Brukernavn:\n $_POST[brukernavn] \n Problem: \n $_POST[support]"; $fp=fopen("./support/$_POST[brukernavn].txt","w"); fwrite($fp, $data); fclose($fp); echo "Suksess, problem sendt til support."; } else { echo " <table width=200 height=100 style=\"border : 1px solid black;\"> <tr> <td> <b>TAST INN HER ELLER?</b> </td> </tr> <tr> <td> <form method=post action=$_SERVER[PHP_SELF]> <input type=\"text\" name=\"brukernavn\" style=\"border : 1px solid black;\"> Skriv inn ditt brukernavn </TEXTAREA> <br> <TEXTAREA NAME=\"support\" style=\"border : 1px solid black;\" ROWS=6 COLS=64> Skriv inn ditt problem </TEXTAREA><br> <input type=\"submit\" value=\"Ok\" style=\"border : 1px solid black;\"> <input type=\"hidden\" value=\"True\" name=\"sendt\"> </form> </td> </tr> </table>"; } ?> </body> </html> det funker, men det kommer opp noe når jeg bruker det, Notice: Use of undefined constant sendt - assumed 'sendt' in c:\inetpub\wwwroot\mappe\support.php on line 8 Notice: Undefined index: sendt in c:\inetpub\wwwroot\mappe\support.php on line 8 hva er galt??? Lenke til kommentar
ProXymus Skrevet 20. august 2004 Del Skrevet 20. august 2004 (endret) Det er ikke noe direkte galt med koden. Den bare sier ifra at $_POST[sendt] ikke er definert fra før. Hvis du ikke vil at den skal si ifra om slike ting legg til: error_reporting(E_ERROR | E_WARNING | E_PARSE); under <?php Råder deg å gjøre det. Endret 20. august 2004 av ProXymus Lenke til kommentar
Loomy Skrevet 20. august 2004 Del Skrevet 20. august 2004 Må man ikke bruke fnutter (doble eller enkle) inni $_POST[] ? $_POST['sendt'] Lenke til kommentar
The Red Devil Skrevet 20. august 2004 Del Skrevet 20. august 2004 Som loomy seier, du bør bruke fnutter i alle variable navn som er inne i branketter. Vist ikkje vil det gje ein lovleg error (men unødvendeg), og php må gjør ekstra arbeid siden det må prøve og finne ut kva variabel $_POST[brukernavn] virkeleg er. Lenke til kommentar
aklla Skrevet 20. august 2004 Forfatter Del Skrevet 20. august 2004 jeg gjorde som ProXymus sa, funka fett det... Lenke til kommentar
jorgis Skrevet 20. august 2004 Del Skrevet 20. august 2004 Du burde heller rette opp i koden, siden du har glemt fnuttene inni $_POST[]. Dermed vil PHP tolke det som en konstant, noe det ikke er. Det er en feil i koden, og å skjule det ved å sette ett løsere error-reporting nivå er tåpelig og idiotisk. Hvis man skulle holde på sånn for hver eneste feil man har, ender man opp med noe som ikke funker, og ikke gir feilmelding. Lenke til kommentar
nomore Skrevet 20. august 2004 Del Skrevet 20. august 2004 Du burde heller rette opp i koden, siden du har glemt fnuttene inni $_POST[]. Dermed vil PHP tolke det som en konstant, noe det ikke er. Det er en feil i koden, og å skjule det ved å sette ett løsere error-reporting nivå er tåpelig og idiotisk. Hvis man skulle holde på sånn for hver eneste feil man har, ender man opp med noe som ikke funker, og ikke gir feilmelding. eller en ny windows versjon... Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå