Stoppt-den-Spam.info Foren-Übersicht
RegistrierenSuchenFAQMitgliederlisteBenutzergruppenLogin
Demo
Gehe zu Seite 1, 2  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    Stoppt-den-Spam.info Foren-Übersicht -> Rechen Captcha
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
{BG}Michael{clan}



Anmeldedatum: 04.08.2008
Beiträge: 16

BeitragVerfasst am: 04.08.2008, 10:29    Titel: Demo Antworten mit Zitat

Hallo ich kenn mich wenig mit php aus.
Ich hab bissen rumgebastelt und es geht einfach nicht kann mir jemand ein demo script geben?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Rob [Admin]
Site Admin


Anmeldedatum: 23.12.2006
Beiträge: 132

BeitragVerfasst am: 04.08.2008, 14:55    Titel: Antworten mit Zitat

Was geht nicht, was hast du gemacht, um welche Seite geht es, mehr Infos bitte Rolling Eyes
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
{BG}Michael{clan}



Anmeldedatum: 04.08.2008
Beiträge: 16

BeitragVerfasst am: 04.08.2008, 15:11    Titel: Antworten mit Zitat

wenn der code falsch ist läst er mich einfach durch
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Rob [Admin]
Site Admin


Anmeldedatum: 23.12.2006
Beiträge: 132

BeitragVerfasst am: 04.08.2008, 15:18    Titel: Antworten mit Zitat

Ein Demo Script findest du ja auf der Hauptseite, beim Tutorial, dies hat bereits bei vielen Webmastern funktioniert. Poste doch mal deinen Code, dann können wir dir bei deinem individuellen Code weiter helfen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
{BG}Michael{clan}



Anmeldedatum: 04.08.2008
Beiträge: 16

BeitragVerfasst am: 04.08.2008, 15:20    Titel: Antworten mit Zitat

Code:
<form method="post" action="formular2.php">

  <p>Ihr Name:
    <input type="text" name="name">
    <br>

Ihre Nachricht:
<textarea name="nachricht"></textarea>
</p>
  <p><img src="rechen-captcha.php"> <input type="text" name="sicherheitscode" size="5"><br>
    <input type="submit" name="Button" value="Abschicken">
  </p>
</form>

Code:
<?PHP

echo "Ihre Nachricht wurde mit diesem Inhalt gesendet:<br>";

echo "Ihr Name: $_POST[name]<br>";

echo "Ihre Nachricht $_POST[nachricht]";

mail("MEINE MAIL ADRESSE","Nachricht von $_POST[name]",$_POST[nachricht]);
?>

Code:
<?php
session_start();
unset($_SESSION['rechen_captcha_spam']);
$zahl1 = rand(10,20); //Erste Zahl 10-20
$zahl2 = rand(1,10);  //Zweite Zahl 1-10
$operator = rand(1,2); // + oder -

if($operator == "1"){
   $operatorzeichen = " + ";
   $ergebnis = $zahl1 + $zahl2;
}else{
   $operatorzeichen = " - ";
   $ergebnis = $zahl1 - $zahl2;
}

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);
}

$_SESSION['rechen_captcha_spam'] = encrypt($ergebnis, "29jfkd921"); //Key
$_SESSION['rechen_captcha_spam'] = str_replace("=", "", $_SESSION['rechen_captcha_spam']);
         
$rechnung = $zahl1.$operatorzeichen.$zahl2." = ?";
$img = imagecreatetruecolor(80,15);
$schriftfarbe = imagecolorallocate($img,13,28,91);
$hintergrund = imagecolorallocate($img,162,162,162);
imagefill($img,0,0,$hintergrund);
imagestring($img, 3, 2, 0, $rechnung, $schriftfarbe);
header("Content-type: image/png");
imagepng($img);
imagedestroy($img);
?>
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Rob [Admin]
Site Admin


Anmeldedatum: 23.12.2006
Beiträge: 132

BeitragVerfasst am: 04.08.2008, 15:25    Titel: Antworten mit Zitat

Versuchs mal so:

Code:
<?php
session_start(); //muss zuoberst im Script stehen!!!!
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"], "29jfkd921");
$sicherheits_eingabe = str_replace("=", "", $sicherheits_eingabe);
if(isset($_SESSION['rechen_captcha_spam']) AND $sicherheits_eingabe == $_SESSION['rechen_captcha_spam']){
unset($_SESSION['rechen_captcha_spam']);




//Dein altes Script
echo "Ihre Nachricht wurde mit diesem Inhalt gesendet:<br>";

echo "Ihr Name: $_POST[name]<br>";

echo "Ihre Nachricht $_POST[nachricht]";

mail("MEINE MAIL ADRESSE","Nachricht von $_POST[name]",$_POST[nachricht]);



}else{
echo "Captcha Code war falsch";
}
?> 
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
{BG}Michael{clan}



Anmeldedatum: 04.08.2008
Beiträge: 16

BeitragVerfasst am: 04.08.2008, 15:28    Titel: Antworten mit Zitat

beides zusammen oder nur das obere?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Rob [Admin]
Site Admin


Anmeldedatum: 23.12.2006
Beiträge: 132

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

Alles zusammen, also das Script das ich gepostet habe im Austausch mit deinem 2. gepostetem Script, also folgendes ersetzten:

Code:
<?PHP

echo "Ihre Nachricht wurde mit diesem Inhalt gesendet:<br>";

echo "Ihr Name: $_POST[name]<br>";

echo "Ihre Nachricht $_POST[nachricht]";

mail("MEINE MAIL ADRESSE","Nachricht von $_POST[name]",$_POST[nachricht]);
?>
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
{BG}Michael{clan}



Anmeldedatum: 04.08.2008
Beiträge: 16

BeitragVerfasst am: 04.08.2008, 15:38    Titel: Antworten mit Zitat

Daaaaaaaaaaaaaaaaaaaaanke!
Daaaaaaaaaaaaaaaaaaaaanke!
Eine Frage wenn ich noch Felder hinzufüge muss ich dein Script ändern oder nur das echo? und html?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Rob [Admin]
Site Admin


Anmeldedatum: 23.12.2006
Beiträge: 132

BeitragVerfasst am: 04.08.2008, 15:40    Titel: Antworten mit Zitat

Nur echo und html
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
{BG}Michael{clan}



Anmeldedatum: 04.08.2008
Beiträge: 16

BeitragVerfasst am: 04.08.2008, 15:41    Titel: Antworten mit Zitat

danke schön eine frage noch wie ist das beim anderen code wo man die Zahlen nur eingeben muss ist der ok?:
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);
?>
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Rob [Admin]
Site Admin


Anmeldedatum: 23.12.2006
Beiträge: 132

BeitragVerfasst am: 04.08.2008, 15:45    Titel: Antworten mit Zitat

musst schauen ob die verschlüsslung verwenden möchtest oder nicht. ansonsten sieht das ok aus.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
{BG}Michael{clan}



Anmeldedatum: 04.08.2008
Beiträge: 16

BeitragVerfasst am: 04.08.2008, 15:47    Titel: Antworten mit Zitat

ja klar mit verschlüsselung also mit captcha code sonst würde ich nicht fragen xD
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Rob [Admin]
Site Admin


Anmeldedatum: 23.12.2006
Beiträge: 132

BeitragVerfasst am: 04.08.2008, 15:50    Titel: Antworten mit Zitat

Einfach ausprobieren Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
{BG}Michael{clan}



Anmeldedatum: 04.08.2008
Beiträge: 16

BeitragVerfasst am: 04.08.2008, 15:50    Titel: Antworten mit Zitat

letzte frage will dich nicht stören Embarassed
was bedeutet "29jfkd921"?
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 -> Rechen Captcha Alle Zeiten sind GMT
Gehe zu Seite 1, 2  Weiter
Seite 1 von 2

 
  
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