| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
DickerMP
Anmeldedatum: 23.02.2008 Beiträge: 3
|
Verfasst am: 23.02.2008, 17:28 Titel: Keine Einbeziehung ins Formular... |
|
|
Hallo ich benutze folgendes Kontaktformlar, jedoch wird das Captcha bild nicht generiert und mit ins formular einbezogen
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Kontaktformular</title>
<meta name="author" content="Fabian Grafe">
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<style type="text/css">
/* Stylesheetdefinitionen begin */
body, td {
background: white;
color: black;
font-size: 9pt;
font-family: Verdana, sans serif;
text-align: center;
}
td {
text-align: left;
}
div {
font-weight: bold;
}
input
{
margin: 0px;
background-color: #ededed;
border: 1px solid black;
color: black;
}
textarea
{
font-family: Arial, Tahoma;
border: 1px solid black;
background-color: #ededed;
color : black;
}
.mail { color: red; font-weight: bold; }
// Stylesheetdefinitionen end */
</style>
</head>
<body>
<div align="right">
Kontaktformular<br>
</div>
<div align="center">
<br><br>
<?php
// wenn auf abschicken geklickt worden ist
if(isset($_POST["submit"]))
{
// wenn kein Name eingetragen ist
if(!$_POST["name"] || empty($_POST["name"])) { ?>
<div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: Name.</span> <a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php }
// wenn keine E-Mail-Adresse eingetragen ist
elseif(!$_POST["email"] || empty($_POST["email"])) { ?>
<div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: eMail-Adresse.</span> <a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php }
// wenn kein Nachrichtentext eingetragen ist
elseif(!$_POST["nachricht"] || empty($_POST["nachricht"])) { ?>
<div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: Nachricht.</span> <a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
<?php }
// wenn alles eingetragen ist
else
{
/*
* deine Kontaktdaten
*
*/
$deinname = "hierDeinenNamenEintragen";
$deinemailadresse = "deine@email.tld";
/*
* E-Mail-Header:
* 1. Zeile: von welcher Adresse wird die Mail geschickt?
* 2. Zeile: Organization: Name der Domain (das, was in der Mailadresse hinter '@' steht)
* 3. Zeile: Content-Type: Format der Mail, die zweite Moeglichkeit ist text/html
* 4. Zeile: X-Mailer: Name des Mailprogramms, hier die PHP-Version
*
*/
$header.="From: \"".$_POST["name"]."\" <".$_POST["email"].">\n";
$header.="Organization: ".substr($deinemailadresse,strpos($deinemailadresse,"@"))."\n";
$header.="Content-Type: text/plain;\n";
$header.="X-Mailer: PHP/".phpversion();
// Nachrichtentext
$nachricht1 = "".$_POST["nachricht"]."\n\n";
// wenn in Homepage was eingetragen ist
if($_POST["homepage"]) { $nachricht.="Homepage: ".$_POST["homepage"].""; }
// Mail an dich selbst verschicken
mail("\"".$deinname."\" <".$deinemailadresse.">",$betreff,$nachricht1, $header);
// Betreff der Dankesmail
$betreff_danke = "Danke für die Kontaktaufnahme";
// Text der Dankesmail
$body_danke = "Hallo ".$_POST["name"].",\n\nvielen Dank für deine Nachricht!\n\nDu erhälst in Kürze Antwort von mir.\n\n\nViele liebe Grüße,\n\n".$deinname."\n\n--\n\nDeine Nachricht an mich:\n\n".$nachricht1."";
// Header für die Dankesmail
$header_danke.="\"".$deinname."\" <".$deinemailadresse.">";
$header_danke.="Organization: ".substr($deinemailadresse,strpos($deinemailadresse,"@"))."\n";
$header_danke.="Content-Type: text/plain;\n";
$header_danke.="X-Mailer: PHP/".phpversion();
// Dankesmail verschicken
mail("\"".$_POST["name"]."\" <".$_POST["email"].">",$betreff_danke,$body_danke,$header_danke);
?>
<!-- Informationen über den erfolgreichen Mailversand bzw das, was gesendet wurde, ausgeben -->
<table border="0"><tr><td colspan="2" align="left">
<span class="mail">Vielen Dank für folgende Nachricht</span></td></tr>
<tr><td colspan="2" align="center"> </td></tr>
<tr><td><span class="mail">Dein Name:</span></td><td><?php echo $_POST["name"]; ?></td></tr>
<tr><td><span class="mail">Deine eMail-Adresse:</span></td><td><a href="mailto:<?php echo $_POST["email"]; ?>"><?php echo $_POST["email"]; ?></a></td></tr>
<!-- wenn bei Homepage was eingetragen worden ist -->
<?php if($_POST["homepage"]) { ?>
<tr><td><span class="mail">Homepage:</span></td><td><a href="<?php echo $_POST["homepage"]; ?>" target="_blank"><?php echo $_POST["homepage"]; ?></a></td></tr>
<?php } ?>
<!-- end wenn bei Homepage was eingetragen worden ist -->
<tr><td><span class="mail">Betreff:</b></td><td><?php echo $_POST["betreff"]; ?></td></tr>
<tr><td valign="top"><span class="mail">Deine Nachricht:</b></td><td><?php echo nl2br($_POST["nachricht"]); ?></td></tr><tr>
<tr><td colspan="2" align="center"> </td></tr>
<td colspan="2" align="center"><span class="mail">Eine Dankes-eMail von mir ist bereits unterwegs!</span></td></tr></table>
<?php
} // end alles eingetragen
} // end Abfrage, ob gesendet
// wenn nicht gesendet, Mailformular ausgeben
else
{
?>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
<table border="0" cellspacing="0" cellpadding="5">
<tr>
<td>Dein Name:</span></td>
<td><input type="text" name="name" class="formular"></td>
</tr>
<tr>
<td>Betreff:</td>
<td><input type="text" name="betreff" class="formular"></td>
</tr>
<tr>
<td>Deine eMail-Adresse</td>
<td><input type="text" name="email" class="formular"></td>
</tr>
<tr>
<td>Deine Homepage-Adresse:</td>
<td><input type="text" name="homepage" value="http://" class="formular"></td>
</tr>
<tr>
<td valign="top">Deine Nachricht:</td>
<td><textarea name="nachricht" cols="50" rows="5" class="feld"></textarea></td>
</tr>
<tr>
<td><img src="captcha/captcha.php"></td>
<td><input type="text" name="sicherheitscode" size="5"></td>
</tr>
<tr>
<td> </td>
<td align="left"><input type="reset" value="zurücksetzen" class="formular"> <input type="submit" value="abschicken" name="submit" class="formular"></td>
</tr>
</table>
</form>
<!-- end nicht gesendet -->
<?php } ?>
</div>
</body>
</html>
Hatte es jetzt schon mal eingebaut (Siehe ROT)
Nur leider wird das Captcha erstgarnicht angezeit und auch nicht mit einbezogen...
Klick Mich
|
|
| Nach oben |
|
 |
Steef389
Anmeldedatum: 20.06.2007 Beiträge: 57
|
Verfasst am: 23.02.2008, 22:41 Titel: |
|
|
Fehlermeldung deines Captchas:
Zitat:Warning: imagettftext(): Could not find/open font in /home/www/cwcity/hosting/n/s/nslh/htdocs/test_kontakt/captcha/captcha.php on line 32
Überprüfe den Pfad zu deiner Schriftdatei
|
|
| Nach oben |
|
 |
DickerMP
Anmeldedatum: 23.02.2008 Beiträge: 3
|
Verfasst am: 24.02.2008, 15:35 Titel: |
|
|
ja das habe ich auch schon gemerkt, aber ich finde kein fehler:
Code:<?php
session_start();
unset($_SESSION['captcha_spam']);
function randomString($len) {
function make_seed(){
list($usec , $sec) = explode (' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
srand(make_seed());
//Der String $possible enthält alle Zeichen, die verwendet werden sollen
$possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";
$str="";
while(strlen($str)<$len) {
$str.=substr($possible,(rand()%(strlen($possible))),1);
}
return($str);
}
$text = randomString(5); //Die Zahl bestimmt die Anzahl stellen
$_SESSION['captcha_spam'] = $text;
header('Content-type: image/png');
$img = ImageCreateFromPNG('captcha.png'); //Backgroundimage
$color = ImageColorAllocate($img, 0, 0, 0); //Farbe
$ttf = $_SERVER['DOCUMENT_ROOT']."/captcha/XFILES.TTF"; //Schriftart
$ttfsize = 25; //Schriftgrösse
$angle = rand(0,5);
$t_x = rand(5,30);
$t_y = 35;
imagettftext($img, $ttfsize, $angle, $t_x, $t_y, $color, $ttf, $text);
imagepng($img);
imagedestroy($img);
?>
alle drei dateien befinden sich im Ordner "captcha" (Siehe Anhang)...
| Description: |
|
 Download |
| Filename: |
captcha.rar |
| Filesize: |
21.92 KB |
| Downloaded: |
32 Time(s) |
|
|
| Nach oben |
|
 |
Steef389
Anmeldedatum: 20.06.2007 Beiträge: 57
|
Verfasst am: 26.02.2008, 15:29 Titel: |
|
|
| probier mal, das du in diesen ordner eine datei einfügst, die dir den absoluten Pfad liefert und gib diesen manuell ein, also ohne $_SERVER['document_root']
|
|
| Nach oben |
|
 |
DickerMP
Anmeldedatum: 23.02.2008 Beiträge: 3
|
Verfasst am: 26.02.2008, 18:21 Titel: |
|
|
Funktioniert leider auch nicht...
|
|
| Nach oben |
|
 |
Steef389
Anmeldedatum: 20.06.2007 Beiträge: 57
|
Verfasst am: 29.02.2008, 14:58 Titel: |
|
|
| Probier mal, dass du das captcha als .php5 abspeicherst.
|
|
| Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. You can attach files in this forum You can download files in this forum
|
|