Avatar billede nickyc Nybegynder
30. maj 2005 - 13:41 Der er 1 løsning

Formail.php virker ikke?

Hey alle...

Uanset hvad jeg gør siger den at felterne "navn, telefon og destination" ikke er udfyldte...

---------------------

Min kode:

<?

if (!isset($_POST['Navn'])) {
   
    header("location: left.htm"); //Hvis man ikke kom fra kontakt.php så sender vi ham til siden
   
}

else {
   
   
} //Hvis brugeren kom fra kontakt.htm forsætter vi

//Nu skal vi have hentet vores variabler fra vores form

$navn = $_REQUEST['Navn'];
$foedselsdag = $_REQUEST['foedelsdag'];
$stud = $_REQUEST['stud'];
$stud1 = $_REQUEST['stud1'];
$stud2 = $_REQUEST['stud2'];
$stud3 = $_REQUEST['stud3'];
$stud4 = $_REQUEST['stud4'];
$rejsende1 = $_REQUEST['rejsende1'];
$rejsende2 = $_REQUEST['rejsende2'];
$rejsende3 = $_REQUEST['rejsende3'];
$rejsende4 = $_REQUEST['rejsende4'];
$fdato1 = $_REQUEST['fdato1'];
$fdato2 = $_REQUEST['fdato2'];
$fdato3 = $_REQUEST['fdato3'];
$fdato4 = $_REQUEST['fdato4'];
$Adresse = $_REQUEST['Adresse'];
$Postnr_by = $_REQUEST['Postnr_by'];
$Telefon = $_REQUEST['Telefon'];
$Email = $_REQUEST['Email'];
$Destination = $_REQUEST['Destination'];
$Rejseplan = $_REQUEST['Rejseplan'];

if(empty($Navn) || empty($Telefon) || empty($Destination)) {
   
    echo "Navn, Telefon og Destination skal udfyldes!";
    echo "<a href='java script:history.back'>Tilbage</a>";
}
else {

   
} //Hvis der var noget udfyldt i alle variabler, så forsætter vi

if(ereg("^.+@.+\..+$", $mail)) { //Hvis emailen er gyldig forsætter vi

//Så skal vi til at sende emailen!
//Og vi opretter lige et par variabler til...

$sendto = "nicky@framemakers.dk"; //Den email adresse der skal sendes til..

//Vi laver endnu et par variabler der skal indeholder beskeden...

$msg =  "Besked fra $navn";
$msg .= "Afsenderens email: $Email";
$msg .= "$navn's besked er $besked";

$subject = "Rejseforespørgsel";

//Mailen afsendes

if(mail($sendto, $subject, $msg, "From: $mail\r\n" . "Reply-To: $mail\r\n"))
{
    echo "Mailen blev afsendt med succes";
}
{

    echo "Der opstod en fejl. Prøv igen. <a href='java script:history.back' title='Klik her for at komme tilbage'>Klik her for at komme tilbage til formularen</a>";

}

        { //Hvis e-mail adressen ikke har et @ kommer vi med endnu en fejl

        echo "Ugyldig e-mail adresse. <a href='java script:history.back' title='Klik her for at komme tilbage'>Klik her for at komme tilbage til formularen</a>";

        }
}

?>
Avatar billede mrgumble Nybegynder
30. maj 2005 - 15:06 #1
En mulig forklaring kunne være, at du skriver:
$navn = $_REQUEST['Navn'];
og så sammenligner:  if(empty($Navn) || empty($Telefon) || empty($Destination)) {
Fejlen? Du navngiver din variable med hhv. store og små begyndelsesbogstav.
Ja, php ser forskel på store og små bogstaver.

Navngiv derfor alle dine variabler med små bogstaver, så du slipper for denne type fejl.
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