Avatar billede torpmikkelsen Juniormester
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?
Avatar billede kokoko Nybegynder
02. juni 2004 - 20:44 #1
kode?
Avatar billede torpmikkelsen Juniormester
02. juni 2004 - 20:52 #2
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");
Avatar billede detox Nybegynder
02. juni 2004 - 21:08 #3
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"] : '';
Avatar billede torpmikkelsen Juniormester
02. juni 2004 - 21:12 #4
Ved du hvordan jeg kan ændre det på serveren, den har jeg også adgang til, det er en jeg lige har sat op!
Avatar billede detox Nybegynder
02. juni 2004 - 21:21 #5
Det gør du ved at have denne linie i din php.ini:

error_reporting  =  E_ALL
Avatar billede detox Nybegynder
02. juni 2004 - 21:22 #6
Eller hvis du ikke ønsker notitser:

error_reporting = E_ALL & ~E_NOTICE
Avatar billede detox Nybegynder
02. juni 2004 - 21:24 #7
Jeg vil dog anbefale at have E_ALL slået til, da det gør det noget nemmere at programmere syntaxmæssigt korrekt.
Avatar billede detox Nybegynder
02. juni 2004 - 21:25 #8
Du kan osse sætte det i det enkelte script ved at bruge fx:

error_reporting(E_ALL ^ E_NOTICE);

øverst i dit script.
Avatar billede torpmikkelsen Juniormester
02. juni 2004 - 21:26 #9
ok super... smid et svar!
Avatar billede detox Nybegynder
02. juni 2004 - 21:27 #10
Værsgo'
Avatar billede torpmikkelsen Juniormester
02. juni 2004 - 21:28 #11
Er der nogen regler for hvor det skal stå i php.ini filen?
Avatar billede detox Nybegynder
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).
Avatar billede torpmikkelsen Juniormester
02. juni 2004 - 21:38 #13
Hvis default er E_ALL & ~E_NOTICE burde der vel ikke blive vist notitser?
Avatar billede detox Nybegynder
02. juni 2004 - 21:40 #14
Nej, det har du ret i, men det er måske ikke default i alle versioner.
Avatar billede torpmikkelsen Juniormester
02. juni 2004 - 21:42 #15
Jo men det er rigtigt nok, den stod til E_ALL & ~E_NOTICE
Avatar billede detox Nybegynder
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:
Avatar billede torpmikkelsen Juniormester
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!!
Avatar billede detox Nybegynder
02. juni 2004 - 21:55 #18
Velbekommen
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester