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"> </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"> </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"> </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> </td>
<td> </td>
<td> </td>
<td>
<input class="knop" name="submit" type="submit" value="Verzenden">
<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