02. juni 2004 - 20:42
Der er
17 kommentarer og 1 løsning
Hjælp til fejlmelding
Når jeg udfylder formen og undlader at check'e den ene af af de to checkbokse af, får jeg følgende fejlmelding: Notice: Undefined index: profil in D:\hebau\mail.php on line 20 Jeg har prøvet scriptet på en anden server, og der virker det fint... hvad er der galt?
Annonceindlæg fra Barco
Formen: <form action="mail.php" method="post" enctype="multipart/form-data"> Navn:<input type="text" name="navn" size="30" id="input"> Adresse:<input type="text" name="adresse" size="30" id="input"> Post nr.:<input type="text" name="postnr" size="30" id="input"> By:<input type="text" name="town" size="30" id="input"> E-mail:<input type="text" name="email" size="30" id="input"> Kommentar:<textarea name="kommentar" rows="6" cols="29" id="input"></textarea><br><br> Vælg katalog:<input type="checkbox" name="profil" value="Profil beklædning">Profil beklædning<br> <input type="checkbox" name="hurricane" value="Hurricane">Hurricane<br><br> <input type="submit" value="Send" id="knap"> </form> -------------------------------------- Handleren: $navn = $_REQUEST["navn"]; $adresse = $_REQUEST["adresse"]; $postnr = $_REQUEST["postnr"]; $town = $_REQUEST["town"]; $email = $_REQUEST["email"]; $kommentar = $_REQUEST["kommentar"]; $profil = $_REQUEST["profil"]; $hurricane = $_REQUEST["hurricane"]; mail("michaeltorp@mail.dk", "Bestilling fra ".$navn, "Der der modtaget en bestilling fra:\n\n".$navn."\n".$adresse."\n".$postnr." ".$town."\n".$email."\n\n".$kommentar."\n\nFølgende kataloger er bestilt:\n".$profil."\n".$hurricane, "From: mltv@mltv.dk"); mail("$email", "Bekræftelse fra Hebau", "Hej ".$navn."\n\nVi har modtaget din ordre, og den vil blive behandlet hurtigst muligt", "From: mltv@mltv.dk");
Der er sikkert den forskel på de to servere, at den ene har error_reporting = E_ALL og den anden ikke har notices med. Du kan omgå fejlmeddelelsen ved at tildele dine variabler på denne måde: $navn = isset($_REQUEST["navn"]) ? $_REQUEST["navn"] : '';
Ved du hvordan jeg kan ændre det på serveren, den har jeg også adgang til, det er en jeg lige har sat op!
Det gør du ved at have denne linie i din php.ini: error_reporting = E_ALL
Eller hvis du ikke ønsker notitser: error_reporting = E_ALL & ~E_NOTICE
Jeg vil dog anbefale at have E_ALL slået til, da det gør det noget nemmere at programmere syntaxmæssigt korrekt.
Du kan osse sætte det i det enkelte script ved at bruge fx: error_reporting(E_ALL ^ E_NOTICE); øverst i dit script.
ok super... smid et svar!
02. juni 2004 - 21:27
#10
Værsgo'
02. juni 2004 - 21:28
#11
Er der nogen regler for hvor det skal stå i php.ini filen?
02. juni 2004 - 21:30
#12
Du har sikkert et afsnit der hedder noget med: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Error handling and logging ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; hvor der er sat en form for error_reporting (default er: E_ALL & ~E_NOTICE).
02. juni 2004 - 21:38
#13
Hvis default er E_ALL & ~E_NOTICE burde der vel ikke blive vist notitser?
02. juni 2004 - 21:40
#14
Nej, det har du ret i, men det er måske ikke default i alle versioner.
02. juni 2004 - 21:42
#15
Jo men det er rigtigt nok, den stod til E_ALL & ~E_NOTICE
02. juni 2004 - 21:47
#16
Er du sikker på det er den 'php.ini', der bliver brugt. Du kan finde stien ved at køre et script med dette indhold: <?php phpinfo(); ?> og se i øverste afsnit efter: Configuration File (php.ini) Path:
02. juni 2004 - 21:54
#17
HEY... det var squ den forkerte jeg ini fil jeg ændrede i ... men lærer squ noget nyt hver dag :D TAK SKAL DU HAVE FOR DEN HURTIGE HJÆLP!!
02. juni 2004 - 21:55
#18
Velbekommen
Vi tilbyder markedets bedste kurser inden for webudvikling