Beste,

Ik heb een probleem met mijn contact scrptje
als er onder aan mij script word geklikt opent hij het verzenden.php script alsof ik of iemand anders dat script wil downloaden.
Hieronder het contact script:

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<title>Contactformulier script</title> 
<link href="default.css" rel="stylesheet" type="text/css" /> 
</head> 

<body> 
<form name="contactform" method="post" action="verzenden.php"> 
<table width="340" align="center"> 
</tr> 
<tr> 
 <td height="27" valign="top"> 
  <label for="first_name">Voornaam *</label> </td> 
 <td height="27" valign="top"> 
  <input name="first_name"  type="text" class="velden" size="30" maxlength="50"> </td> 
</tr> 
<tr> 
 <td height="27" valign="top""> 
  <label for="last_name">Achternaam *</label> </td> 
 <td height="27" valign="top"> 
  <input name="last_name"  type="text" class="velden" size="30" maxlength="50"> </td> 
</tr> 
<tr> 
 <td height="27" valign="top"> 
  <label for="email">Email Adres *</label> </td> 
 <td height="27" valign="top"> 
  <input name="email"  type="text" class="velden" size="30" maxlength="80"> </td> 
</tr> 
<tr> 
 <td height="27" valign="top"> 
  <label for="telephone">Telefoonnummer</label> </td> 
 <td height="27" valign="top"> 
  <input name="telephone"  type="text" class="velden" size="30" maxlength="30"> </td> 
</tr> 
<tr> 
 <td height="27" valign="top"> 
  <label for="comments">Bericht *</label> </td> 
 <td height="27" valign="top"> 
  <textarea  name="comments" cols="25" rows="6" class="velden" maxlength="1000"></textarea> </td> 
</tr> 
<tr> 
 <td height="27"><a href="http://www.vanbetty.nl/formulier-php-script.html" target="_blank">Help</a></td> 
 <td height="27"><input name="submit" type="submit" class="verzend" value="Verzenden" /></td> 
</tr> 
</table> 
</form> 
</body> 
</html> 


Het Verzenden.php script

<?php 

    
if(isset($_POST['email'])) { 
    
    
    $email_to = "[email protected]"; 
    $email_subject = "contact via website"; 
    
    
    function died($error) { 
        
        echo "Het spijt ons, vanwege een fout is het formulier niet verzonden. "; 
        echo "Deze fout(en) tonen zich hieronder.<br /><br />"; 
        echo $error."<br /><br />"; 
        echo "Ga aub terug om de velden correct in te vullen.<br /><br />"; 
        die(); 
    } 
    
    // validation expected data exists 
    if(!isset($_POST['first_name']) || 
        !isset($_POST['last_name']) || 
        !isset($_POST['email']) || 
        !isset($_POST['telephone']) || 
        !isset($_POST['comments'])) { 
        died('Het spijt ons, er is een probleem opgetredn bij het verzenden van het formulier.');        
    } 
    
    $first_name = $_POST['first_name']; 
    $last_name = $_POST['last_name']; 
    $email_from = $_POST['email']; 
    $telephone = $_POST['telephone']; 
    $comments = $_POST['comments']; 
    
    $error_message = ""; 
    $email_exp = "^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$"; 
  if(!eregi($email_exp,$email_from)) { 
      $error_message .= 'Het emailadres is niet geldig.<br />'; 
  } 
    $string_exp = "^[a-z .'-]+$"; 
  if(!eregi($string_exp,$first_name)) { 
      $error_message .= 'De voornaam is niet geldig.<br />'; 
  } 
  if(!eregi($string_exp,$last_name)) { 
      $error_message .= 'De achternaam is niet geldig.<br />'; 
  } 
  if(strlen($comments) < 2) { 
      $error_message .= 'Het bericht is niet geldig.<br />'; 
  } 
  $string_exp = "^[0-9 .-]+$"; 
  if(!eregi($string_exp,$telephone)) { 
      $error_message .= 'Het telefoonnummer is niet geldig.<br />'; 
  } 
  if(strlen($error_message) > 0) { 
      died($error_message); 
  } 
    $email_message = "Gegevens formulier.\n\n"; 
    
    function clean_string($string) { 
      $bad = array("content-type","bcc:","to:","cc:","href"); 
      return str_replace($bad,"",$string); 
    } 
    
    $email_message .= "Voornaam: ".clean_string($first_name)."\n"; 
    $email_message .= "Achternaam: ".clean_string($last_name)."\n"; 
    $email_message .= "Email: ".clean_string($email_from)."\n"; 
    $email_message .= "Telefoon: ".clean_string($telephone)."\n"; 
    $email_message .= "Bericht: ".clean_string($comments)."\n"; 
    
    s 
$headers = 'From: '.$email_from."\r\n". 
'Reply-To: '.$email_from."\r\n" . 
'X-Mailer: PHP/' . phpversion(); 
@mail($email_to, $email_subject, $email_message, $headers);  
?> 



Bedankt voor uw bericht. U krijgt zo spoedig mogelijk een reactie. 

<? 
} 
?> 

Ik hoop dat jullie mij kunnen helpen..

regel 70 heeft een s staan. Moet daar lijkt me niet ??
Doen andere phpscripts het wel ?
Dat ligt aan je server. Ondersteund die PHP?

Lijkt me dat de functie 'died' (line26) ook niet hoort.
Oke, Bedankt.. ik heb het getest via mijn browsen (IE) vandaar da hij het dan (denk ik ) niet doet.. hoe kan ik testen of die het wel doet of kunnen jullie dat zo ook al zien?

Doet php het wel?
Maak even een nieuw bestandje met deze inhoud:
<?php
phpinfo();
?>
Sla dat op als info.php
Open dat bestandje met een browser.
als ik dat doe krijg ik een venster met de vraag openen opslaan of annuleren..
is er een manier om zonder dat je het online zet te testen..?
Dan heb je geen php op je server.
Thomas van den Berg op 29/07/2010 21:54:35

als ik het op tripod zet doet hij het ook niet... hij zegt dat hij de pagina niet kan vinden..
http://members.multimania.nl/crimeshit/contact%20formu...tformulier.html

hierop kunen jullie meekijken..

hoe kan ik verzenden.php en contactforumulier goed met elkaar laten communiceren?


Die url klopt ook niet.... Het moet dit zijn:
http://members.multimania.nl/crimeshit/contactformulier.html
En werkt het dus wel...
Eregi is overigs best wel oud... Tegenwoordig gebruik je liever de preg functies (zoals preg_match).
wat een troep zit eromheen, is dat verplichte reclame op een gratis hosting ofzo ?
Aad B op 29/07/2010 23:15:06

wat een troep zit eromheen, is dat verplichte reclame op een gratis hosting ofzo ?


Voor niks gaat de zon op...
Die hosting moet ook geld verdienen.
Dat doen ze met reclame, die zij dus automatisch toevoegen.

Reageren