also, die captcha.php:
PHP-Code:
<?php
// Session starten
session_start();
// Alten CAPTCHA-Code aus der Session loeschen
unset( $_SESSION['captcha_code']);
// Das Cachen der Grafik verhindern
header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
header( "Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT" );
header( "Cache-Control: no-store, no-cache, must-revalidate" );
header( "Cache-Control: post-check=0, pre-check=0", false );
header( "Pragma: no-cache" );
// Dem Browser mitteilen das es sich hierbei um ein JPG handelt.
header( 'Content-type: image/jpeg' );
// Sicherheitscode generieren
$AlphaNumerischerString = "ABCDEFGH2345689";
$ZufallString1 = substr( str_shuffle( $AlphaNumerischerString ), 0, 2 );
$ZufallString2 = substr( str_shuffle( $AlphaNumerischerString ), 0, 2 );
$ZufallString3 = substr( str_shuffle( $AlphaNumerischerString ), 0, 2 );
$ZufallStringKomplett = $ZufallString1.$ZufallString2.$ZufallString3;
// Sicherheitscode in der Session speichern
$_SESSION['captcha_code'] = md5( $ZufallStringKomplett );
// Grafik erzeugen und an den Browser senden
$Schriftarten = array( "zachary.ttf", "mtcorsva.ttf", "gilligan.ttf");
$Bilddatei = imagecreatefrompng( "hintergrund.png" );
$TextFarbe1 = imagecolorallocate( $Bilddatei, 0, 125, 0 );
$TextFarbe2 = imagecolorallocate( $Bilddatei, 130, 70, 90 );
$TextFarbe3 = imagecolorallocate( $Bilddatei, 180, 90, 190 );
imagettftext( $Bilddatei, 12, 15, 3, 24, $TextFarbe1, $Schriftarten[0], $ZufallString1 );
imagettftext( $Bilddatei, 16, 0, 26, 15, $TextFarbe2, $Schriftarten[1], $ZufallString2 );
imagettftext( $Bilddatei, 14, -20, 53, 18, $TextFarbe3, $Schriftarten[2], $ZufallString3 );
imagejpeg( $Bilddatei );
// Grafik zerstoeren und Speicher freigeben
imagedestroy( $Bilddatei );
?>
und die direkterdraht.php, in der ich schon einiges probiert habe, aber ich scheitere ja schon an der variablen, die es mir nicht ausgibt....
PHP-Code:
<?php
$code = $_SESSION['captcha_code'];
echo "<span style=\"color:#ffffff;\">Code: ".$code."<br></span>";
if (md5( $_POST['sicherheitscode'] ) != $_SESSION['captcha_code'])
{
$codeingabe = 0;
echo "falsch";
$CaptchaFehler = TRUE;
}
else
{
$codeingabe = 1;
echo "richtig";
$CaptchaFehler = FALSE;
}
$gesendet = "0";
if (isset($_POST['vorname']) && $_POST['vorname'] != "" && isset($_POST['name']) &&$_POST['name'] != "" && isset($_POST['email']) &&$_POST['email'] != "" && isset($_POST['text']) && $_POST['text'] != "" && isset($_POST['sicherheitscode']) && $_POST['sicherheitscode'] != "" )
{
#hier alle Formularfelder als Variablen verwenden und an $mailtext anfuegen
$mailtext = "Vorname:\t".$_POST['vorname']."\n";
$mailtext .= "Name:\t\t".$_POST['name']."\n";
$mailtext .= "Club:\t\t".$_POST['firma']."\n";
$mailtext .= "Strasse:\t\t".$_POST['strasse']."\n";
$mailtext .= "PLZ:\t\t".$_POST['plz']."\n";
$mailtext .= "Ort:\t\t".$_POST['ort']."\n";
$mailtext .= "Telefon:\t\t".$_POST['tel']."\n";
$mailtext .= "eMail:\t\t".$_POST['email']."\n";
$mailtext .= "Text:\t\t".$_POST['text']."\n";
#Sonderzeichen entfernen
if(get_magic_quotes_gpc())
{
$mailtext = stripslashes($mailtext);
}
#eMailadresse des Empfaengers
$to = "xxx";
#Subject festlegen
$subject = "Kontaktformular";
#Absenderadresse festlegen
$from = $_POST['email'];
$res = mail($to,$subject,$mailtext,"From: $from\r\n");
#Weiterleiten auf Antwortseite
if ($res == true)
{
$gesendet = "1";
}
#Nachricht wurde nicht versendet
else {
$meldung = "Deine Nachricht konnte leider nicht verschickt werden!<br>\nBitte versuchen es später noch einmal.";
}
}
#kein Vorname
elseif (isset($_POST['vorname']) && $_POST['vorname'] == "") {
$meldung = "Du sollschd sage, wie dei Mama Dich ruft!";
}
#kein Name
elseif (isset($_POST['name']) && $_POST['name'] == "") {
$meldung = "Du sollschd angebe, wie Dein Chef Dich nennt!";
}
#keine email
elseif (isset($_POST['email']) && $_POST['email'] == "") {
$meldung = "Du sollschd neischreibe, wie die Adresse von Deim Internet-Briefkaschde is!";
}
#keine Nachricht
elseif (isset($_POST['text']) && $_POST['text'] == "") {
$meldung = "Du Dussel, leere Formulare werde ned angnomme!";
}
#kein Sicherheitscode
elseif (isset($_POST['sicherheitscode']) && ($_POST['sicherheitscode']) == "")
{
$meldung = "Sicherheitscode nicht eingegeben!";
}
#falscher Sicherheitscode
elseif (isset ($_POST['sicherheitscode']) && ($_POST['sicherheitscode']) != "" && ($_POST['sicherheitscode']) != $_SESSION['captcha_code'])
#elseif (isset($_POST['sicherheitscode']) && ($_POST['sicherheitscode']) != $_SESSION['captcha_code'])
{
$meldung = "Sicherheitscode falsch eingegeben!";
}
#erster Aufruf der Seite
else {
$meldung = "";
}
if ($gesendet==1) {
include("antwort.htm");
}
else
{
?>
<form action="index.php?site=direkterdraht.php" method="POST">
<table cellpadding="0" cellspacing="0" border="0" width="500">
<tr><th colspan="4" class="rot">Auch Du darfst uns ne Nachricht schicken!<br><br></th></tr>
<tr><td colspan="4">Guckschd Du: Feld mit Sternchen - schreib auf jeden Fall was nei!<br><br></th></tr>
<tr>
<td><nobr>Vorname *</nobr></td>
<td><input type="Text" name="vorname" value="<?php if (!empty($_POST['vorname'])) {echo $_POST['vorname'];}?>" class="inaktiv" onFocus="this.className='aktiv';" onBlur="this.className='inaktiv';" onmouseover="this.className='aktiv';" onmouseout="this.className='inaktiv';"></td>
<td><nobr>Name *</nobr></td>
<td><input type="Text" name="name" value="<?php if (!empty($_POST['name'])) {echo $_POST['name'];}?>" class="inaktiv" onFocus="this.className='aktiv';" onBlur="this.className='inaktiv';" onmouseover="this.className='aktiv';" onmouseout="this.className='inaktiv';"></td>
</tr>
<tr>
<td>Ghörschd zu em Club?</td>
<td><input type="Text" name="firma" value="<?php if (!empty($_POST['firma'])) {echo $_POST['firma'];}?>" class="inaktiv" onFocus="this.className='aktiv';" onBlur="this.className='inaktiv';" onmouseover="this.className='aktiv';" onmouseout="this.className='inaktiv';"></td>
<td>Straße</td>
<td><input type="Text" name="strasse" value="<?php if (!empty($_POST['strasse'])) {echo $_POST['strasse'];}?>" class="inaktiv" onFocus="this.className='aktiv';" onBlur="this.className='inaktiv';" onmouseover="this.className='aktiv';" onmouseout="this.className='inaktiv';"></td>
</tr>
<tr>
<td><nobr>PLZ</nobr></td>
<td><input type="Text" name="plz" value="<?php if (!empty($_POST['plz'])) {echo $_POST['plz'];}?>" class="inaktiv" onFocus="this.className='aktiv';" onBlur="this.className='inaktiv';" onmouseover="this.className='aktiv';" onmouseout="this.className='inaktiv';"></td>
<td><nobr>Ort</nobr></td>
<td><input type="Text" name="ort" value="<?php if (!empty($_POST['ort'])) {echo $_POST['ort'];}?>" class="inaktiv" onFocus="this.className='aktiv';" onBlur="this.className='inaktiv';" onmouseover="this.className='aktiv';" onmouseout="this.className='inaktiv';"></td>
</tr>
<tr>
<td><nobr>Telefon</nobr></td>
<td><input type="Text" name="tel" value="<?php if (!empty($_POST['tel'])) {echo $_POST['tel'];}?>" class="inaktiv" onFocus="this.className='aktiv';" onBlur="this.className='inaktiv';" onmouseover="this.className='aktiv';" onmouseout="this.className='inaktiv';"></td>
<td><nobr>E-Mail *</nobr></td>
<td><input type="Text" name="email" value="<?php if (!empty($_POST['email'])) {echo $_POST['email'];}?>" class="inaktiv" onFocus="this.className='aktiv';" onBlur="this.className='inaktiv';" onmouseover="this.className='aktiv';" onmouseout="this.className='inaktiv';"></td>
</tr>
</table>
<br />
<table cellpadding="0" cellspacing="0" border="0" width="500">
<tr>
<td colspan="2" style="padding-bottom:0px;"><nobr>Dei Gschwätz *</nobr></td></tr>
<tr><td colspan="2"><textarea name="text" rows="4" class="inaktiv" onFocus="this.className='aktiv';" onBlur="this.className='inaktiv';" onmouseover="this.className='aktiv';" onmouseout="this.className='inaktiv';">
<?php if (!empty($_POST['text'])) {echo $_POST['text'];}?></textarea></td>
</tr>
<tr>
<td colspan="2" style="padding-bottom:0px;">
<img src="captcha.php" alt="Sicherheitscode" title="Sicherheitscode" width="80" height="25" /><br /><?php echo $CaptchaFehler ? '<span style="color: #FF0000;">Bitte Sicherheitscode eingeben:</span>' : 'Bitte Sicherheitscode eingeben:'; ?>
<input name="sicherheitscode" id="sicherheitscode" type="text" />
</td></tr>
<tr>
<th class="rot" width="386">
<!-- Ausgabe einer Fehlermeldung-->
<?php
print $meldung
?>
</th>
<td style="text-align:left;">
<input type="submit" value="Ab damit!" class="button">
</td>
</tr>
<tr><td colspan="2"><br>* Pflichtangaben<br>Wir behalten sie für uns!<br></td></tr>
</table>
<br>
</form>
<?php
}
?>
Hilfe...
Danke!!!