Vraagje over mailscript

Status
Niet open voor verdere reacties.

uaejeroen

Terugkerende gebruiker
Lid geworden
7 dec 2009
Berichten
1.665
Code:
<!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>
<script type="text/javascript">
 
jQuery(document).ready(function($){
 
 $('#image1').addimagezoom({
   zoomrange: [3, 10],
   magnifiersize: [300,300],
   magnifierpos: 'right',
   cursorshade: true,
   largeimage: 'hayden.jpg' //<-- No comma after last option!
  })
 
 $('#image2').addimagezoom({
   zoomrange: [5, 5],
   magnifiersize: [400,400],
   magnifierpos: 'right',
   cursorshadecolor: 'pink',
   cursorshadeopacity: 0.3,
   cursorshadeborder: '1px solid red',
   cursorshade: true,
   largeimage: 'saleen.jpg' //<-- No comma after last option!
  })
 
 $('#image3').addimagezoom()
 
})
 
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="../stylesheet/css.css" rel="stylesheet" type="text/css" />
</head>

<body>
<img id="image1" border="0" src="../afbeeldingen/Cars/Test1.png" style="width:300px;height:225px" />
<img id="image2" border="0" src="../afbeeldingen/Cars/Test2.jpg" style="width:300px;height:225px" />
<img id="image3" border="0" src="http://i44.tinypic.com/11icnk5.jpg" style="width:300px;height:225px" />
<?php
session_start(); // zorg ervoor dat session_start ALTIJD bovenaan ALLES van je pagina staat, anders werkt het niet!

// E-mailadres van de ontvanger
$mail_ontv = 'helpmij@hotmail.com'; // <<<----- voer jouw e-mailadres hier in!

// Speciale checks voor naam en e-mailadres
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
    // naam controle
    if (!preg_match('/[ a-zA-Z-]$/', $_POST['name']))
        $naam_fout = 1;
    // e-mail controle
    if (function_exists('filter_var') && !filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL))
            $email_fout = 1;
    // antiflood controle
    if (!empty($_SESSION['antiflood']))
    {
        $seconde = 20; // 20 seconden voordat dezelfde persoon nog een keer een e-mail mag versturen
        $tijd = time() - $_SESSION['antiflood'];
        if($tijd < $seconde)
            $antiflood = 1;
    }
}

// Kijk of alle velden zijn ingevuld - naam mag alleen uit letters bestaan en het e-mailadres moet juist zijn
if (($_SERVER['REQUEST_METHOD'] == 'POST' && (!empty($antiflood) || empty($_POST['name']) || !empty($naam_fout) || empty($_POST['mail']) || !empty($email_fout) || empty($_POST['bericht']) || empty($_POST['onderwerp']))) || $_SERVER['REQUEST_METHOD'] == 'GET')
{
    if ($_SERVER['REQUEST_METHOD'] == 'POST')
    {
        if (!empty($naam_fout))
            echo '<p>Uw naam mag alleen letters bevatten.</p>';
        elseif (!empty($email_fout))
            echo '<p>Uw e-mailadres is niet juist.</p>';
        elseif (!empty($antiflood))
            echo '<p>U mag slechts &eacute;&eacute;n bericht per ' . $seconde . ' seconde versturen.</p>';
        else
            echo '<p>U bent uw naam, e-mailadres, onderwerp of bericht vergeten in te vullen.</p>';
    }
        
  // HTML e-mail formlier
  echo '<form method="post" action="' . $_SERVER['REQUEST_URI'] . '" />
  <p>
  
      <label for="name">name:</label><br />
      <input type="text" id="name" name="name" value="' . (isset($_POST['name']) ? htmlspecialchars($_POST['name']) : '') . '" /><br />
      
      <label for="mail">E-mailadres:</label><br />
      <input type="text" id="mail" name="mail" value="' . (isset($_POST['mail']) ? htmlspecialchars($_POST['mail']) : '') . '" /><br />
      
      <label for="onderwerp">Onderwerp:</label><br />
      <input type="text" id="onderwerp" name="onderwerp" value="' . (isset($_POST['onderwerp']) ? htmlspecialchars($_POST['onderwerp']) : '') . '" /><br />
      
      <label for="bericht">Bericht:</label><br />
      <textarea id="bericht" name="bericht" rows="8" style="width: 400px;">' . (isset($_POST['bericht']) ? htmlspecialchars($_POST['bericht']) : '') . '</textarea><br />
      
      <input type="submit" name="submit" value=" submit " />
  </p>
  </form>';
}
// versturen naar
else
{      
  // set datum
  $datum = date('d/m/Y H:i:s');
    
  $inhoud_mail = "===================================================\n";
  $inhoud_mail .= "Ingevulde contact formulier " . $_SERVER['HTTP_HOST'] . "\n";
  $inhoud_mail .= "===================================================\n\n";
  
  $inhoud_mail .= "Naam: " . htmlspecialchars($_POST['naam']) . "\n";
  $inhoud_mail .= "E-mail adres: " . htmlspecialchars($_POST['mail']) . "\n";
  $inhoud_mail .= "Bericht:\n";
  $inhoud_mail .= htmlspecialchars($_POST['bericht']) . "\n\n";
    
  $inhoud_mail .= "Verstuurd op " . $datum . " via het IP adres " . $_SERVER['REMOTE_ADDR'] . "\n\n";
    
  $inhoud_mail .= "===================================================\n\n";
  

  $headers = 'From: ' . htmlspecialchars($_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
  
  if (mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers))
  {
      // zorg ervoor dat dezelfde persoon niet kan spammen
      $_SESSION['antiflood'] = time();
      
      echo '<h1>Het contactformulier is verzonden</h1>
      
      <p>Bedankt voor het invullen van het contactformulier. We zullen zo spoedig mogelijk contact met u opnemen.</p>';
  }
  else
  {
      echo '<h1>Het contactformulier is niet verzonden</h1>
      
      <p><b>Onze excuses.</b> Het contactformulier kon niet verzonden worden.</p>';
  }
}
?> 
<h1>Rental cars </h1>
<p>&nbsp;</p>
<table align="left" width="200" border="1">
  <tr>
    <td><center>Rolls Roys</center></td>
  </tr>
  <tr>
    <td><img src="../afbeeldingen/Cars/Test1.png" width="160" height="120" /></td>
  </tr>
  <tr>
    <td><center>800 bath HOT!!</center></td>
    </tr>
</table>
<table align="right" width="200" border="1">
  <tr>
    <td><center>Lamborghini</center></td>
  </tr>
  <tr>
    <td><img src="../afbeeldingen/Cars/Test2.jpg"width="160" height="120" /></td>
  </tr>
  <tr>
    <td><center>750 Bath</center></td>
  </tr>
</table>
<center><form id="form1" name="form1" method="post" action="">
  <p>
    <label for="Name">Name</label>
    <input type="text" name="Name" id="Name" />
    <br />
    <br />
    <label for="e-mail">e-mail</label>
    <input type="text" name="mail" id="mail" />
  </p>
  <p>
    <label for="Select car">Select car</label>
    <select name="Select car" id="Select car">
      <option>Mini cooper</option>
      <option>Hummer</option>
      <option>Police car</option>
    </select>
  </p>
  <p>
    <label for="Date">Date</label>
    <select name="Date" id="Date">
      <option>Tomorrow</option>
      <option>Next week</option>
      <option>Next year</option>
    </select>
  </p>
  <p>Sent
    <input type="submit" name="Sent information" id="Sent information" value="Submit" />
    Reset
    <input type="reset" name="Reset information " id="Reset information " value="Reset" />
  </p>
</form></center>
</body>
</html>

De reset knop werkt wel maar submit niet?
Kan iemand me hiermee helpen
 
Wat doet ie niet? Ziet eruit alsof ie wel werkt.
 
helaas

ik vul de gegevens in en ik krijg geen mail als ik op sumit druk
Dan haalt die alle velden leeg

De reset knop werkt wel

Ik krijg ook geen foutmeldiingen
 
Als je geen errors krijgt staat je error reporting uit, want je hebt een session_start halverwege de pagina staan die het niet zou moeten doen. Er staat zelfs als comment achter dat ie bovenaan moet staan.

Zet de error reporting eens aan op de eerste regel ->

PHP:
<?php error_reporting ( E_ALL ) ?>

Waarschijnlijk zitten er nog meer fouten in.
 
Beste

ik heb alle javascript verwijderd, en nog steeds krijg ik geen fout meldingen

HTML:
<!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=utf-8" />
<title>Untitled Document</title>
<link href="../stylesheet/css.css" rel="stylesheet" type="text/css" />
</head>

<body>
<?php error_reporting ( E_ALL ) ?>
<?php
session_start(); // zorg ervoor dat session_start ALTIJD bovenaan ALLES van je pagina staat, anders werkt het niet!

// E-mailadres van de ontvanger
$mail_ontv = 'mijn mail@hotmail.com'; // <<<----- voer jouw e-mailadres hier in!

// Speciale checks voor naam en e-mailadres
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
    // naam controle
    if (!preg_match('/[ a-zA-Z-]$/', $_POST['name']))
        $naam_fout = 1;
    // e-mail controle
    if (function_exists('filter_var') && !filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL))
            $email_fout = 1;
    // antiflood controle
    if (!empty($_SESSION['antiflood']))
    {
        $seconde = 20; // 20 seconden voordat dezelfde persoon nog een keer een e-mail mag versturen
        $tijd = time() - $_SESSION['antiflood'];
        if($tijd < $seconde)
            $antiflood = 1;
    }
}

// Kijk of alle velden zijn ingevuld - naam mag alleen uit letters bestaan en het e-mailadres moet juist zijn
if (($_SERVER['REQUEST_METHOD'] == 'POST' && (!empty($antiflood) || empty($_POST['name']) || !empty($naam_fout) || empty($_POST['mail']) || !empty($email_fout) || empty($_POST['bericht']) || empty($_POST['onderwerp']))) || $_SERVER['REQUEST_METHOD'] == 'GET')
{
    if ($_SERVER['REQUEST_METHOD'] == 'POST')
    {
        if (!empty($naam_fout))
            echo '<p>Uw naam mag alleen letters bevatten.</p>';
        elseif (!empty($email_fout))
            echo '<p>Uw e-mailadres is niet juist.</p>';
        elseif (!empty($antiflood))
            echo '<p>U mag slechts &eacute;&eacute;n bericht per ' . $seconde . ' seconde versturen.</p>';
        else
            echo '<p>U bent uw naam, e-mailadres, onderwerp of bericht vergeten in te vullen.</p>';
    }
        
  // HTML e-mail formlier
  echo '<form method="post" action="' . $_SERVER['REQUEST_URI'] . '" />
  <p>
  
      <label for="name">name:</label><br />
      <input type="text" id="name" name="name" value="' . (isset($_POST['name']) ? htmlspecialchars($_POST['name']) : '') . '" /><br />
      
      <label for="mail">E-mailadres:</label><br />
      <input type="text" id="mail" name="mail" value="' . (isset($_POST['mail']) ? htmlspecialchars($_POST['mail']) : '') . '" /><br />
      
      <label for="onderwerp">Onderwerp:</label><br />
      <input type="text" id="onderwerp" name="onderwerp" value="' . (isset($_POST['onderwerp']) ? htmlspecialchars($_POST['onderwerp']) : '') . '" /><br />
      
      <label for="bericht">Bericht:</label><br />
      <textarea id="bericht" name="bericht" rows="8" style="width: 400px;">' . (isset($_POST['bericht']) ? htmlspecialchars($_POST['bericht']) : '') . '</textarea><br />
      
      <input type="submit" name="submit" value=" submit " />
  </p>
  </form>';
}
// versturen naar
else
{      
  // set datum
  $datum = date('d/m/Y H:i:s');
    
  $inhoud_mail = "===================================================\n";
  $inhoud_mail .= "Ingevulde contact formulier " . $_SERVER['HTTP_HOST'] . "\n";
  $inhoud_mail .= "===================================================\n\n";
  
  $inhoud_mail .= "Naam: " . htmlspecialchars($_POST['naam']) . "\n";
  $inhoud_mail .= "E-mail adres: " . htmlspecialchars($_POST['mail']) . "\n";
  $inhoud_mail .= "Bericht:\n";
  $inhoud_mail .= htmlspecialchars($_POST['bericht']) . "\n\n";
    
  $inhoud_mail .= "Verstuurd op " . $datum . " via het IP adres " . $_SERVER['REMOTE_ADDR'] . "\n\n";
    
  $inhoud_mail .= "===================================================\n\n";
  

  $headers = 'From: ' . htmlspecialchars($_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
  
  if (mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers))
  {
      // zorg ervoor dat dezelfde persoon niet kan spammen
      $_SESSION['antiflood'] = time();
      
      echo '<h1>Het contactformulier is verzonden</h1>
      
      <p>Bedankt voor het invullen van het contactformulier. We zullen zo spoedig mogelijk contact met u opnemen.</p>';
  }
  else
  {
      echo '<h1>Het contactformulier is niet verzonden</h1>
      
      <p><b>Onze excuses.</b> Het contactformulier kon niet verzonden worden.</p>';
  }
}
?> 
<h1>Rental cars </h1>
<p>&nbsp;</p>
<table align="left" width="200" border="1">
  <tr>
    <td><center>Rolls Roys</center></td>
  </tr>
  <tr>
    <td><img src="../afbeeldingen/Cars/Test1.png" width="160" height="120" /></td>
  </tr>
  <tr>
    <td><center>800 bath HOT!!</center></td>
    </tr>
</table>
<table align="right" width="200" border="1">
  <tr>
    <td><center>Lamborghini</center></td>
  </tr>
  <tr>
    <td><img src="../afbeeldingen/Cars/Test2.jpg"width="160" height="120" /></td>
  </tr>
  <tr>
    <td><center>750 Bath</center></td>
  </tr>
</table>
<center><form id="form1" name="form1" method="post" action="">
  <p>
    <label for="Name">Name</label>
    <input type="text" name="Name" id="Name" />
    <br />
    <br />
    <label for="e-mail">e-mail</label>
    <input type="text" name="mail" id="mail" />
  </p>
  <p>
    <label for="Select car">Select car</label>
    <select name="Select car" id="Select car">
      <option>Mini cooper</option>
      <option>Hummer</option>
      <option>Police car</option>
    </select>
  </p>
  <p>
    <label for="Date">Date</label>
    <select name="Date" id="Date">
      <option>Tomorrow</option>
      <option>Next week</option>
      <option>Next year</option>
    </select>
  </p>
  <p>Sent
    <input type="submit" name="Sent information" id="Sent information" value="Submit" />
    Reset
    <input type="reset" name="Reset information " id="Reset information " value="Reset" />
  </p>
</form></center>
</body>
</html>

Ik heb dit script gevonden en veel mensen waren onder de indruk
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan