Irgend wie gehöre ich auch zu denen die es nicht schaffen; ich bin dankbar für jeden hinweis
Felermeldung: Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/kczoch/public_html/kczo2/index.php:15) in /home/kczoch/public_html/kczo2/8.php on line 2
Formular Skrip:
<?php
session_start();
function encrypt($string, $key) {
$result = '';
for($i=0; $i<strlen($string); $i++) {
$char = substr($string, $i, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)+ord($keychar));
$result.=$char;
}
return base64_encode($result);
}
$sicherheits_eingabe = encrypt($_POST["sicherheitscode"], "8h384ls94");
$sicherheits_eingabe = str_replace("=", "", $sicherheits_eingabe);
if($sicherheits_eingabe == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);
//Mit $_POST['sent']==1 wird getestet,
//ob das Formular abgeschickt wurde
if ($_POST['sent']==1)
{
//Ausgeben der eingegebenen Formulardaten
echo '<br>Ihr Name ist '.$_POST['name'];
echo '<br>Ihre E-mail ist '.$_POST['mail'];
echo '<br>Ihre Nachricht ist ist '.$_POST['nachricht'];
//Testen, ob alle Felder ausgefüllt wurden
//und gegebenenfalls Fehlermeldungen ausgeben
//und $_POST['sent'] löschen, damit das Formular erneut angezeigt
if (!$_POST['name']) {echo '<br>bitte geben Sie Ihren Namen ein';unset($_POST['sent']);}
if (!$_POST['mail']) {echo '<br>bitte geben Sie Ihren E-Mail
ein';unset($_POST['sent']);}
if (!$_POST['nachricht']) {echo '<br>bitte geben Sie Ihre Nachricht ein';unset($_POST['sent']);}
//Ausgeben der Texte für die unterschiedlichen
//Testen, ob alle Felder ausgefüllt wurden,
//wenn ja die E-Mail vorbereiten und verschicken
if($_POST['name'] AND $_POST['mail'] AND $_POST['nachricht'])
{
//Den Nachrichtentext der E-Mail für
//eine HTML-Mail zusammenbauen
$message="<html><body>";
$message.="<p>name: ";
$message.=$_POST['name'];
$message.="<br>E-Mail. ";
$message.=$_POST['mail'];
$message.="<br><b>";
$message.=$_POST['nachricht'];
$message.="</b></p></body></html>";
//Den Header der E-Mail erstellen
$header="Content-Type: text/html";
//Die E-Mail versenden,
//wenn kein Fehler auftritt,
//wird eine Erfolgsmeldung ausgegeben,
//andernfalls eine Fehlermeldung
if(mail("info@kczo.ch", "Kontaktformular",
$message, $header))
{
//Erfolgsmeldung ausgeben
echo "<br>Ihre Informationen wurden übermittelt";
}
else
{
//Fehlermeldung ausgeben
echo "<br>Die Informationsübermittelung ist fehlgeschlagen, bitte
versuchen Sie es später noch einmal.";
//$sent löschen, damit das Formular erneut angezeigt wird
unset($_POST['sent']);
}
}//schließende Klammer für If($vorname AND $nachname AND $email)
}//schließende Klammer für If($sent==1)
//Das Formular anzeigen, wenn $_POST['sent'] nicht existiert.
//Dies ist der Fall,
//wenn die Seite das erste Mal aufgerufen wird,
//oder wenn $_POST['sent'] oben bei einem Fehler gelöscht wird.
if(!$_POST['sent'])
{
?>
<h1 align="left" class="logo"> </h1>
<form action="?nav_cat=8&sent=1" method="post">
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><span class="logo">Kontakt</span></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><span class="Stil6"><strong>Kanu Club Zürcher Oberland</strong></span></td>
</tr>
<tr>
<td><span class="Stil6">Name Vorname</span></td>
</tr>
<tr>
<td><span class="Stil6">Adresse </span></td>
</tr>
<tr>
<td><span class="Stil6">PLZ & Ort</span></td>
</tr>
<tr>
<td> </td>
</tr>
</table>
<table align="center">
<tr>
<td width="75"><span class="Stil3">Name </span></td>
<td width="436"><div align="left">
<input type="text" name="name" value="<? echo htmlentities($_POST['name']);?>" size="25
">
</div></td>
</tr>
<tr>
<td><span class="Stil3">E-Mail </span></td>
<td><div align="left">
<input type="text" name="mail" value="<? echo htmlentities($_POST['mail']);?>" size="25">
</div></td>
</tr>
<tr>
<td><span class="Stil3">Nachricht</span></td>
<td><div align="left">
<textarea cols="21" rows="8" name="nachricht" value="<? echo htmlentities($_POST['nachricht']); ?> size="1000"></textarea>
</span></div></td>
</tr>
<tr>
<tr>
<td><img src="testcap.php" border="0" title="Sicherheitscode"></td>
<td><input type="text" name="sicherheitscode" size="4">
<span class="Stil3">Bitte schreiben Sie den Code <br>neben an in diese Feld </span></td>
</tr>
<tr><td></td><td><input type="submit" name="submit" value="abschicken">
</td></tr></table>
</form>
<?php
}}?>
