Scripts

E-card

e-card systeem met 4 bestanden zou in princiepe in 1 bestand kunnen nieuwe manier van e-cards versturen 1 - kopie naar zender 2 - keuze van kaart door keuzerondje 3 - kaart bekijken door foto in te laden in iframe 4 - kaart volledig versturen en geen link naar kaart op server

ecard
**** gelijk welke naam.php
[code]
<?php 
// Variabelen:
$naam       = "";       // Naam van de afzender
$emailadres = "";       // E-mailadres van de afzender
$tekst      = "";       // Tekst van het e-mailbericht
$vervuild   = false;    // True als het formulier geen fouten bevat
$verzonden  = false;    // True als het e-mailbericht is verzonden
$melding    = "";       // String voor (fout)meldingen
$bedanking  = "";       // boodschap als kaart verzonden is 
$aan        ="";        // geadresseerde
$mailnaar   ="";	    // emailadres geadresseerde
$subject    ="E-card";  // onderwerp mail	
$site       ="Deze E-card werdt verstuurd via de schumi fansite";
$url        ="( http://users.skynet.be/fa642708 ) door ";
$foto       ="http://schumi.zattevrienden.be/php/E-cards/cards/card0.jpg";
$bericht     ="";

if (isset($_POST['submit'])) {
	// ... en deze knop de waarde 'Verzenden' heeft:
    if ($_POST['submit'] == "Verzenden") {
		$naam       = $_POST['n'];
        $emailadres = $_POST['e'];
        $bericht    = $_POST['t'];
		$mailnaar   = $_POST['m'];
	    $aan        = $_POST['a'];
	    $subject    = $_POST['s'];
	    $foto       = $_POST['k'];


        // HTML-tags en PHP-code verwijderen:
        $naam       = strip_tags($naam);
        $emailadres = strip_tags($emailadres);
        $bericht    = strip_tags($bericht);
		$aan        = strip_tags($aan);
        $mailnaar   = strip_tags($mailnaar);

        // Spaties en andere witruimte verwijderen uit de naam en het e-mailadres,
        // maar niet uit de tekst van het bericht:
        $naam       = trim($naam);
        $emailadres = trim($emailadres);
		$aan        = trim($aan);
        $mailnaar   = trim($mailnaar);

        if (strlen($naam) < 1) {
            $melding  .= "Voer uw <strong>naam</strong> in. ";
            $vervuild  = true;
        }

        if (strlen($emailadres) < 1) {
            $melding  .= "Voer uw <strong>e-mailadres</strong> in. ";
            $vervuild  = true;
        } else {
            require_once('is_email.inc.php');
            if (!is_email($emailadres)) {
                $melding  .= "<strong>" . htmlentities($emailadres) . "</strong> is geen geldig e-mailadres. ";
                $vervuild  = true;
            }
        }
		if (strlen($aan) < 1) {
            $melding  .= "Voer de <strong>naam</strong> van de ontvang(st)er in. ";
            $vervuild  = true;
        }

        if (strlen($mailnaar) < 1) {
            $melding  .= "Voer het <strong>e-mailadres</strong> van de ontvang(st)er in. ";
            $vervuild  = true;
        } else {
            require_once('is_email.inc.php');
            if (!is_email($mailnaar)) {
                $melding  .= "<strong>" . htmlentities($mailnaar) . "</strong> is geen geldig e-mailadres. ";
                $vervuild  = true;
            }
        }
        
        if (strlen($bericht) < 10) {
            $melding  .= "Voer een <strong>tekst</strong> in. ";
            $vervuild  = true;
        }

        // E-mailbericht verzenden als de gegevens niet vervuild zijn:
        if (!$vervuild) {
			// Constante voor het onderwerp:
			define("ONDERWERP", "kopie van de E -card die je verstuurd hebt");
         
			// Headers met de naam en het e-mailadres van de gebruiker:
            $headers  = "From: \"$naam\" <$emailadres>\r\n";
            $headers .= "Reply-To: \"$naam\" <$emailadres>\r\n";
            // Naam en e-mailadres toevoegen aan de tekst:
			$tekst .= "$aan";
		    $tekst .= "\r\n<$foto";
			$tekst .= "\r\n\r\n$site";
            $tekst .= "\r\n$url";
			$tekst .= "$naam";
            $tekst .= "\r\n<$emailadres>";
			$tekst .= "\r\n$bericht";
			
			
            if (mail($mailnaar , $subject, $tekst, $headers)) {
                $verzonden  = true;
                $bedanking    = "Uw E-card is verstuurd. ";
                $bedanking   .= "U ontvangt op uw ingegeven emailadres een kopie. ";
            } else {
                $verzonden  = false;
                $bedanking   = "Uw E-card kon niet worden verzonden. ";
                $bedanking   .= "Wijzig het e-mailadres  of probeer het later nog een keer. ";
            }
			 if (mail($emailadres , ONDERWERP, $tekst, $headers)) {
                $verzonden  = true;
                $bedanking    = "Uw E-card is verstuurd. ";
                $bedanking  .= "U ontvangt op uw ingegeven emailadres een kopie. ";
            } else {
                $verzonden  = false;
                $bedanking    = "Uw E-card kon niet worden verzonden. ";
                $bedanking   .= "Wijzig het e-mailadres  of probeer het later nog een keer. ";
            }
        }
    }
}

// Standaardtekst voor instructies instellen als er geen foutmeldingen zijn:
if ($melding == "") {
    $melding  = "Bekijk de kaarten ,duid het vakje aan en vul de gegevens in , Druk op verzenden";

}

include('header.inc');
?>
<center><p><?php echo $bedanking; ?></p></center>
<?php
// Formulier weergeven als de gegevens vervuild zijn
// of het e-mailbericht niet verzonden is:
if ($vervuild or !$verzonden) {
    $naam       = htmlentities($naam);
    $emailadres = htmlentities($emailadres);
    $tekst      = htmlentities($tekst);
?>


<center>
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
  <table border="0" width="700" cellpadding="0" cellspacing="2" summary="e-cards" bgcolor="#CCCCCC" style="text-align: center; border: 2px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-bottom-style: solid; border-color: "#000000">
    <tr>
	<td colspan="4" width="700" bgcolor="#FF0000" >E-cards</td></tr>
	<tr>
	<tr><td colspan="4" width="700"><p><?php echo $melding; ?></p></td></tr>
	<td rowspan="9" colspan="2"><iframe name="foto" src="http://schumi.zattevrienden.be/php/E-cards/cards/card0.jpg" width="355" height="240" scrolling="no" marginwidth="0" marginheight="0"></iframe></td></tr>
	<tr>
      <td><label for="n"><span style="text-decoration: underline">A</span>an:</label></td>
      <td><input accesskey="a" id="a" name="a" size="35" type="text" value="<?php echo $aan; ?>"></td>
    </tr>
    <tr>
      <td nowrap><label for="e"><span style="text-decoration: underline">E</span>-mailadres:</label></td>
      <td><input accesskey="m" id="m" name="m" type="text" size="35" value="<?php echo $mailnaar; ?>"></td>
    </tr>
	<tr><td colspan="2">&nbsp;</td></tr>
    <tr>
      <td><label for="n"><span style="text-decoration: underline">V</span>an:</label></td>
      <td><input accesskey="n" id="n" name="n" size="35" type="text" value="<?php echo $naam; ?>"></td>
    </tr>
    <tr>
      <td nowrap><label for="e"><span style="text-decoration: underline">E</span>-mailadres:</label></td>
      <td><input accesskey="e" id="e" name="e" type="text" size="35" value="<?php echo $emailadres; ?>"></td>
    </tr>
	<tr><td colspan="2">&nbsp;</td></tr>
	<tr>
      <td nowrap><label for="e"><span style="text-decoration: underline">O</span>nderwerp:</label></td>
      <td><input accesskey="s" id="s" name="s" type="text" size="35" value="<?php echo $subject; ?>"></td>
    </tr>
    <tr>
      <td colspan="2">&nbsp;</td>
    </tr>
	<tr>
	<td colspan="2">Kaarten</td>
	<td colspan="2"><label for="t"><span style="text-decoration: underline">T</span>ekst van uw e-mailbericht:</label></td>
	</tr>
    <tr>
	  <td align="left"><input acceskey="k" id="k" name="k" type="radio" checked value="http://schumi.zattevrienden.be/php/E-cards/cards/card0.jpg"> <a href="http://schumi.zattevrienden.be/php/E-cards/cards/card0.jpg" target="foto" >F1 wagen</a><br>
	  <input acceskey="k" id="k" name="k" type="radio" value="http://schumi.zattevrienden.be/php/E-cards/cards/card0.jpg"> <a href="http://schumi.zattevrienden.be/php/E-cards/cards/card0.jpg" target="foto" >F1 wagen</a></td>
	  <td align="left"><input acceskey="k" id="k" name="k" type="radio" value="http://schumi.zattevrienden.be/php/E-cards/cards/card1.jpg"> <a href="http://schumi.zattevrienden.be/php/E-cards/cards/card1.jpg" target="foto" >Barrichello</a><br>
	  <input acceskey="k" id="k" name="k" type="radio" value="http://schumi.zattevrienden.be/php/E-cards/cards/card2.jpg"> <a href="http://schumi.zattevrienden.be/php/E-cards/cards/card2.jpg" target="foto" >Schumacher</a></td>
	  <td colspan="2"><textarea accesskey="t" cols="40" id="t" name="t" rows="6"><?php echo $bericht; ?></textarea></td>
    </tr>
    <tr>
      <td>&nbsp;</td>    
	  <td>&nbsp;</td>
	  <td>&nbsp;</td>
      <td>
        <input class="knop" name="submit" type="submit" value="Verzenden"> &nbsp;
        <input class="knop" name="submit" type="submit" value="Wissen">
      </td>
    </tr>
  </table>
</form>
</center>
<?php
}
include('footer.inc');
?>
[/code]

****footer.inc****
[code]
<address>
<center>Er worden geen gegevens bewaard door de site</center>
</address>
</body>
</html>
[/code]
****header.inc****
[code]
<?php
// HTTP-headers vervangen als er nog geen headers zijn verzonden:
if (!headers_sent()) {
    header("Content-Language: nl");
    header("Content-Style-Type: text/css");
    header("Content-Type: text/html; charset=iso-8859-1");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="nl">
<head>
<meta http-equiv="Content-Language" content="nl">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>E-cards schumi fansite </title>
<meta name="author" content="coded by schumi">
</head>
<BODY BGCOLOR="#DDDDDD">
[/code]
is_email.inc.php
[code]<?php
// +----------------------------------------+
// | Deze functie controleert of een string |
// | de vorm van een een e-mailadres heeft. |
// +----------------------------------------+
function is_email($emailadres)
{
    // Eerst een snelle controle uitvoeren: 
    // een e-mailadres moet uit minimaal 7 tekens bestaan:
    if (strlen($emailadres) < 7) {
        return false;
    }
    // Daarna een controle met een reguliere expressie uitvoeren:
    if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $emailadres)) {
        return true;
    } else {
        return false;
    }
}
?>

[/code]

Reacties

0
Nog geen reacties.