e-mail formulier werkt niet

Status
Niet open voor verdere reacties.

BugMenOT2

Gebruiker
Lid geworden
23 nov 2006
Berichten
296
Hallo,

Ik heb een heel simpel formulier gemaakt dat via e-mail wordt verzonden en op andere pagina wordt gecontroleerd en dan geschreven op scherm of "error" geeft.
(oefeningen php voor mij)

Ik heb "Aanmeldformulier.php" waar het formulier moet ingevuld worden en heb "aanmelden.php" voor een controle.

Alleen "Aanmeldformulier.php" werkt en als ik naar "aanmelden.php" via "formulierbutton: verzenden" dan zegt hij niks te vinden
(internet explorer: verkeerd adress ingetikt, etc..)


Maar als ik rechtsreeks naar "aanmelden.php" ga, dat gaat maar, dan geeft hij alleen een stukje geschreven "php-code" op het scherm en niet de ingevulde formulier gegevens.


Kan iemand hieraan uit ??

Aanmeldformulier:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>aanmeldformulier</title>
</head>

<body>
<FORM METHOD="post" ACTION="aanmelden.php"> 
  Naam:<INPUT NAME="naam" TYPE="text" VALUE="" /><BR /> 
  Land:<INPUT NAME="land" TYPE="text" VALUE="" /><BR /> 
  Leeftijd:<INPUT NAME="leeftijd" TYPE="text" VALUE="" /><BR /> 
  <INPUT NAME="verzenden" TYPE="submit" VALUE="Verzenden" /><BR /> 
</FORM>
</body>
</html>

aanmelden:
PHP:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>waardes van het formulier, weergeven op de pagina</title>
</head>

<body>

<?php 
//Als men op de Submit knop heeft gedrukt van het formulier... 
if (isset($_POST['verzenden'])) { 
    if (!isset($_POST['naam'])) { 
        $error = "Naam is niet ingevuld<BR />"; 
    } if (!isset($_POST['leeftijd'])) { 
        $error .= "Leeftijd is niet ingevuld<BR />"; 
    } if (!isset($_POST['land'])) { 
        $error .= "Land is niet ingevuld"; 
    } 
     
    if (!isset($error)) { 

        $bericht  = "Mijn naam is ".$_POST['naam']." en ik ben ".$_POST['leeftijd']." jaar oud.\n"; 
        $bericht .= "Ik ben afkomstig van ".$_POST['land']; 
        mail ("email@host.be", "Verwerken van een formulier"); 
         
    } else { 
     
        echo "Gelieve alle formuliervelden netjes in te vullen !<BR /><BR />"; 
        echo "<FONT COLOR=\"#FF0000\">".$error."</FONT>";
         
    } 
     
} else { 

    echo "U moet eerst het formulier invullen !"; 

} 
?> 


</body>

</html>
 
Laatst bewerkt:
ik krijg de melding:
Warning: mail() expects at least 3 parameters, 2 given in /home/www/test.freehostia.com/tijdelijk/aanmelden.php on line 25

Waarschijnlijk moet je nog een onderwerp bij mail zetten. Bijvoorbeeld:
PHP:
mail ("email@host.be","Verwerking email","Verwerken van een formulier");
 
error_reporting()

Waarschijnlijk worden errors onderdrukt. Als je bovenaan je pagina
PHP:
error_reporting ( E_ALL );
zet, krijg je alle errors te zien.

En dan waarschijnlijk ook de melding die Ronados had..
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan