Stoppt-den-Spam.info Foren-Übersicht
RegistrierenSuchenFAQMitgliederlisteBenutzergruppenLogin
Keine Einbeziehung ins Formular...

 
Neues Thema eröffnen   Neue Antwort erstellen    Stoppt-den-Spam.info Foren-Übersicht -> Sonstiges
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
DickerMP



Anmeldedatum: 23.02.2008
Beiträge: 3

BeitragVerfasst am: 23.02.2008, 17:28    Titel: Keine Einbeziehung ins Formular... Antworten mit Zitat

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
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Steef389



Anmeldedatum: 20.06.2007
Beiträge: 57

BeitragVerfasst am: 23.02.2008, 22:41    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
DickerMP



Anmeldedatum: 23.02.2008
Beiträge: 3

BeitragVerfasst am: 24.02.2008, 15:35    Titel: Antworten mit Zitat

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)...



captcha.rar
 Description:

Download
 Filename:  captcha.rar
 Filesize:  21.92 KB
 Downloaded:  32 Time(s)

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Steef389



Anmeldedatum: 20.06.2007
Beiträge: 57

BeitragVerfasst am: 26.02.2008, 15:29    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
DickerMP



Anmeldedatum: 23.02.2008
Beiträge: 3

BeitragVerfasst am: 26.02.2008, 18:21    Titel: Antworten mit Zitat

Funktioniert leider auch nicht... Sad
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Steef389



Anmeldedatum: 20.06.2007
Beiträge: 57

BeitragVerfasst am: 29.02.2008, 14:58    Titel: Antworten mit Zitat

Probier mal, dass du das captcha als .php5 abspeicherst.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Stoppt-den-Spam.info Foren-Übersicht -> Sonstiges Alle Zeiten sind GMT
Seite 1 von 1

 
  
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