Keine Einbeziehung ins Formular...

Probleme, zu anderen Scripten auf stoppt-den-spam.info

Moderator: frameguard

Keine Einbeziehung ins Formular...

Beitragvon DickerMP » 23.02.2008, 19:28

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>&nbsp;<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>&nbsp;<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>&nbsp;<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&uuml;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">&nbsp;</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">&nbsp;</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>&nbsp;</td>
<td align="left"><input type="reset" value="zurücksetzen" class="formular">&nbsp;<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
DickerMP
 
Beiträge: 3
Registriert: 23.02.2008, 19:12

Beitragvon Steef389 » 24.02.2008, 00:41

Fehlermeldung deines Captchas:
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
Steef389
 
Beiträge: 57
Registriert: 20.06.2007, 20:31

Beitragvon DickerMP » 24.02.2008, 17:35

ja das habe ich auch schon gemerkt, aber ich finde kein fehler:
Code: Alles auswählen
<?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)...
Dateianhänge
captcha.rar
(21.92 KiB) 102-mal heruntergeladen
DickerMP
 
Beiträge: 3
Registriert: 23.02.2008, 19:12

Beitragvon Steef389 » 26.02.2008, 17:29

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']
Steef389
 
Beiträge: 57
Registriert: 20.06.2007, 20:31

Beitragvon DickerMP » 26.02.2008, 20:21

Funktioniert leider auch nicht... :(
DickerMP
 
Beiträge: 3
Registriert: 23.02.2008, 19:12

Beitragvon Steef389 » 29.02.2008, 16:58

Probier mal, dass du das captcha als .php5 abspeicherst.
Steef389
 
Beiträge: 57
Registriert: 20.06.2007, 20:31


Zurück zu Sonstiges

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron