php formulier

Status
Niet open voor verdere reacties.

Jarrin

Gebruiker
Lid geworden
21 mrt 2006
Berichten
544
ik heb (waarschijnelijk) een bagger formulier gemaakt, het validaten van de ingevulde gegevens wil niet lukken, wie o, wie kan me daar bij helpen:
PHP:
<? 
// geef e-mail adres op van ontvanger 
$mail_ontv = "joey@jongerenvanmaarssen.nl";

// is niet 100% !!! 
function checkmail($mail) 
{ 
    $email_host = explode("@", $mail); 
    $email_host = $email_host['1']; 
    $email_resolved = gethostbyname($email_host); 

    if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail)) 
        $valid = 1; 

    return $valid; 
} 

// als er niet op submit is gedrukt, of als er wel op is gedrukt maar niet alles ingevoerd is 
if (!$_POST['submit'] || $_POST['submit'] && (!$_POST['vnaam'] || !$_POST['anaam'] || !$_POST['dag'] || !$_POST['maand'] || !$_POST['jaar'] || !$_POST['ttel'] || !$_POST['mtel'] || !$_POST['straat'] || !$_POST['plaats'] || !$_POST['email'] || !$_POST['pc'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp'])) 
{ 
if ($_POST['submit'] && (!$_POST['vnaam'] || !$_POST['anaam'] || !$_POST['dag'] || !$_POST['maand'] || !$_POST['jaar'] || !$_POST['ttel'] || !$_POST['mtel'] || !$_POST['straat'] || !$_POST['plaats'] || !$_POST['email'] || !$_POST['pc'] || !checkmail($_POST['mail']) || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp']))   
    { 
        echo "Je bent iets vergeten in te vullen. Ook kan het zijn "; 
        echo "dat je een verkeerd e-mail adres hebt ingevuld.<p>"; 
    } 
      
    // form + tabel 
    echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"; 
    echo "<form method=\"POST\" ACTION=\"" . $_SERVER['PHP_SELF'] . "\">"; 
      
    // naam 
    echo "<tr><td>Voornaam:</td></tr>"; 
    echo "<tr><td><input type=\"text\" name=\"vnaam\" value=\"" . $_POST['vnaam'] . "\"></td></tr>"; 
      
    // space 
    echo "<tr><td>&nbsp;</td></tr>"; 
	
    //achternaam
    echo "<tr><td>Achternaam:</td></tr>"; 
    echo "<tr><td><input type=\"text\" name=\"anaam\" value=\"" . $_POST['anaam'] . "\"></td></tr>";
	
	// space 
    echo "<tr><td>&nbsp;</td></tr>"; 
     
	//geboortedatum
	
	echo '<tr><td><select name="dag">';
for($i_d=1;$i_d <= 31;$i_d++)
  {
  echo '<option value="'.$i_d.'">'.$i_d.'</option>';
  }
echo '</select>';

echo '<select name="maand">';
for($i_m=0;$i_m < 12;$i_m++)
  {
  $maanden = 

array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
  echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
  }
echo '</select>';

echo '<select name="jaar">';
for($i_j=date('Y');$i_j >= 1900;$i_j--)
  {
  echo '<option value="'.$i_j.'">'.$i_j.'</option>';
  }
echo '</select></td></tr>';
	  
    // space 
    echo "<tr><td>&nbsp;</td></tr>";     
	
	// telefoon nummers 
    echo "<tr><td>telefoon nummers:</td></tr>"; 
    echo "<tr><td><input type=\"int\" maxlength=\"11\" name=\"ttel\" value=\"telefoon thuis" . $_POST['ttel'] . "\"></td></tr>"; 
    echo "<tr><td><input type=\"int\" maxlength=\"10\" name=\"mtel\" value=\"Mobiel" . $_POST['mtel'] . "\"></td></tr>";  
    
	// space 
    echo "<tr><td>&nbsp;</td></tr>"; 
      
    // mail 
    echo "<tr><td>Email:</td></tr>"; 
    echo "<tr><td><input type=\"text\" name=\"email\" value=\"iemand@jvm.nl" . $_POST['email'] . "\"></td></tr>"; 
      
    // space 
    echo "<tr><td>&nbsp;</td></tr>"; 
      
    // adres 
    echo "<tr><td>Straat:</td></tr>"; 
    echo "<tr><td><input type=\"text\" name=\"straat\" value=\"nergensstraat 12" . $_POST['straat'] . "\"></td></tr>";	
	echo "<tr><td><input type=\"text\" name=\"plaats\" value=\"Maarssen" . $_POST['plaats'] . "\"></td></tr>";
	echo "<tr><td><input type=\"text\" name=\"pc\" value=\"1234AB" . $_POST['pc'] . "\"></td></tr>";
	
	// mail 
    echo "<tr><td>Bericht met waarom je bij Jongeren van Maarssen wilt komen:</td></tr>"; 
    echo "<tr><td><TEXTAREA name=\"msggs\" ROWS=\"6\" COLS=\"45\">" . htmlentities($_POST['msggs']) . "</TEXTAREA></td></tr>"; 
      
    // space 
    echo "<tr><td>&nbsp;</td></tr>"; 
      
    // button 
    echo "<tr><td>&nbsp;</td></tr>"; 
    echo "<tr><td><input type=\"submit\" name=\"submit\" value=\"Versturen\"></td></tr>"; 
      
    // sluit form + tabel 
    echo "</form>"; 
    echo "</table>"; 
} 
// versturen naar 
else 
{      
    // set datum 
    $datum = date("d.m.Y H:i"); 
      
    // set ip 
    $ip = $_SERVER['REMOTE_ADDR']; 
      
    $inhoud_mail = "===================================================\n"; 
    $inhoud_mail .= "Ingevulde contact formulier joey=bitch\n"; 
    $inhoud_mail .= "===================================================\n\n"; 
    
    $inhoud_mail .= $_SERVER['SCRIPT_URI'] . "\n\n";

    $inhoud_mail .= "Voornaam: " . $_POST['voornaam'] . "\n"; 
    $inhoud_mail .= "Achternaam: " . $_POST['voornaam'] . "\n"; 
	$inhoud_mail .= "Geboortedatum: " . $_POST['dag'] . " " . $_POST['maand'] . " " . $_POST['voornaam'] . " " . $_POST['jarr'] . "\n"; 
	$inhoud_mail .= "telefoonnummers: Thuis: " . $_POST['ttel'] . " mobiel: " . $_POST['mtel'] . " \n";
	$inhoud_mail .= "E-mail adres: " . $_POST['email'] . "\n"; 
    $inhoud_mail .= "Adres: " . $_POST['Straat'] . "\n"; 
	$inhoud_mail .= $_POST['pc'] . 
	$inhoud_mail .= $_POST['plaats'] .
	$inhoud_mail .= "Bericht:\n"; 
    $inhoud_mail .= $_POST['msggs'] . "\n\n"; 
      
    $inhoud_mail .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n"; 
      
    $inhoud_mail .= "===================================================\n\n"; 
    
    // -------------------- 
    // spambot protectie 
    // ------ 
    // van de tutorial: http://www.phphulp.nl/php/tutorials/10/340/ 
    // ------ 
    
    $headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">";
    
    $headers = stripslashes($headers);
    $headers = str_replace("\n", "", $headers); // Verwijder \n 
    $headers = str_replace("\r", "", $headers); // Verwijder \r 
    $headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes 
    
    $_POST['onderwerp'] = str_replace("\n", "", $_POST['onderwerp']); // Verwijder \n 
    $_POST['onderwerp'] = str_replace("\r", "", $_POST['onderwerp']); // Verwijder \r 
    $_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes 
     
    mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers); 
     
    echo "<h1>Je e-mail is verstuurd</h1>";
    
    echo "<p>Bedankt voor het versturen van een e-mail. Je zult snel een antwoord "; 
    echo "krijgen indien dit nodig is.</p>"; 
     
    echo "<p>We nemen alles serieus en zullen vertrouwelijk omgaan met de informatie "; 
    echo "die we binnen krijgen. Je e-mail adres zal nooit aan derden worden verstrekt.</p>"; 
} 
?>
 

Bijlagen

Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan