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!
Er der nogen regler for hvor det skal stå i php.ini filen?
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).
Hvis default er E_ALL & ~E_NOTICE burde der vel ikke blive vist notitser?
Nej, det har du ret i, men det er måske ikke default i alle versioner.
Jo men det er rigtigt nok, den stod til E_ALL & ~E_NOTICE
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:
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!!