Gå til innhold

noe galt med koden her


Anbefalte innlegg

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
Videoannonse
Annonse

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 av ProXymus
Lenke til kommentar

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
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... :innocent:

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...