GB problemForum » Tutorials » Help » GB problem
-
07.01.2012 um 12:04 Uhr
Hi
ich bastel mir grad ein GB auf grundlage deines GB zusammen und möchte noch ein captcha integrieren. dazu erstelle ich mit rand eine zufallszahl. mit zwei anderen var ergibt sich der pfad zu diesem bild für die img ausgabe. nach aklicken des absende_buttons wir die eingabe mit dem schlüsselcode des bildes verglichen aber da erhalte ich nur fehler. habe daraufhin mal per echo die eingabe und den schlüsselcode ausgegeben und siehe da sie sind nicht identisch als schlüsselcode steht dort der string des neuen bildes.
kann mir jemand helfen damit beide var identisch sind bei der überprüfung
hier der code
<?php session_start(); // ---------------------------- # Konfiguration # ----------------------------------------------------- $db_host = "localhost"; # Der Datenbank-Host $db_user = ""; # Der Datenbank-Benutzer $db_password = ""; # Das Passwort für die Datenbank $db_name = ""; # Der Datenbank-Name $conn = mysql_connect($db_host,$db_user,$db_password) or die (mysql_error()); mysql_select_db($db_name, $conn) or die (mysql_error()); $mailinfo = "ja"; // email-benachrichtigung bei Eintrag ? ja oder nein $webmaster = ""; // wenn bei mailinfo ja steht, dann hier eure email Adresse eintragen $datensaetze_pro_seite = "3"; // Anzahl der Datensaetze die Pro Seite angezeigt werden sollen $p = "3"; // Anzahl der Links die in der Seitenavigation ausgegeben werden $pfad = $_SERVER['PHP_SELF']; // aktuellen Dateipfad ermitteln, wichtig fuer die Links der Seitennavigation $datum = date("d.m.Y"); // Das aktuelle Datum für den Eintrag wird hier erstellt $zeit = date("H:i"); // Die aktuelle Zeit für den Eintrag wird hier erstellt $chluessel[1] = "dsnxn"; $chluessel[2] = "tepsh"; $chluessel[3] = "5fwnb"; $chluessel[4] = "fs7ha"; $chluessel[5] = "5ress"; $chluessel[6] = "ywyyw"; $chluessel[7] = "lcvr7"; //Code-Schlüssel für captcha-Bilder $chluessel[8] = "gskaw"; $chluessel[9] = "u7twn"; $chluessel[10] = "4x8uw"; $chluessel[11] = "wtwem"; $chluessel[12] = "ehewh"; $lager = "ccg/"; //zEinzelkomponenten $zufall = rand(1, 12); //der echo $bild ="A.gif"; //img src Ausgabe // ---------------------------------------------------------------------------------------------------- $action = isset($_GET['action']) ? ($_GET['action']) : ""; include('header.php'); function smileys($msg){ // Smileys ersetzen unwichtig return $msg; } echo "<a href=\"".$pfad."?action=eintragen\">Ins Gästebuch eintragen</a><br />\n"; # Wenn der Link zum Eintragen ins GB geklickt wird, wird das Formular zum eintragen angezeigt if($action == "eintragen") { if (isset($_POST['los'])){ # wenn auf Abschicken geklickt wurde #--- Eingaben prüfen und ersetzen ---# $eingabe = mysql_real_escape_string($_POST['Eingabe']); $eingaben = strtolower($eingabe); $name = mysql_real_escape_string($_POST['Name']); $email = mysql_real_escape_string($_POST['Email']); $hp = mysql_real_escape_string($_POST['Homepage']); $msg = mysql_real_escape_string($_POST['msg']); $ohne = mysql_real_escape_string($_POST['ohne']); # Wenn Feld Name und Nachricht nicht leer sind, und Spamfrage richtig beantwortet wurde, dann speichern... ///////////////////hier die überprüfung der var//////////////////// if( $chluessel[$zufall] != $eingaben ){ echo $chluessel[$zufall] . $eingaben; } if ($name != "" && $ohne == "" && $msg != "" && $eingabe != "" ) { if ($hp == "") { $hp = "http://www.keine-angegeben.de"; } # Wenn Feld Homepage nicht leer if ($hp != ""){ # Hier wird geprüft ob die homepage mit oder ohne http:// eingegeben wurde. if (strtolower(substr($hp, 0, 7)) == "http://"){ # Wenn ja, Feld so wie ist abspeichern $hp = "$hp"; }else { # Wenn nicht, soll er das "http://" manuell hinzufügen $hp = "http://$hp"; } } $ip = $_SERVER['REMOTE_ADDR']; # IP-Adresse ermitteln $msg = trim($msg); # --- Und hier speichern wir in die Datenbank --- # $eintragen = mysql_query ("INSERT INTO sam (id, name, email, hp, msg, ip, date, time) VALUES ('', '$name', '$email', '$hp', '$msg', '$ip', '$datum', '$zeit')"); if($eintragen){ # Wenn oben bei mailinfo ja gewählt wurde, wird nach dem speichern eine email geschickt! if ($mailinfo == "ja"){ # Betreffzeile für die EMail $betreff = "GB Eintrag"; # Name und Nachricht des Eintrages für die Mail $body = "Es gibt einen neuen Eintrag im GB:\nName: $name Nachricht: $msg"; # Hier wird die Mail versendet und zusammengesetzt mail("$webmaster","$betreff","$body\n"); } echo "<meta http-equiv=\"refresh\" content=\"0; URL=".$pfad."\">"; // Weiterleitung }else{ echo 'Fehler beim Eintragen...';} }else{ # wenn nicht alle Pflichtfelder ausgefuellt wurden echo '<p class="error">Bitte alle mit * gekennzeichneten Felder ausfüllen!</p>'; } } // close submit ?> <form action="" method="post" id="form" name="form" > <fieldset> <input type="hidden" name="ohne" size="25" /><br /> <input type="text" id="name" name="Name" size="25" /> <label for="name">Name</label>* <br /> <input type="text" id="email" name="Email" size="25" /> <label for="email">E-Mail <small>(wird nicht veröffentlicht)</small></label> *<br /> <input type="text" id="hp" name="Homepage" size="25" /> <label for="hp">Homepage</label><br /> <p> <a href="javascript:insert(':P','')"><img src="smileys/000.gif" width="15" **unwichtig......**09.gif" width="15" height="14" alt="smiley"/></a> </p> <textarea cols="65" rows="8" name="msg" style="margin-bottom:5px"></textarea> //hier die ausgabe des bildes mit dem code, den der user eingeben muss// <?php echo "<img src=\"$lager$zufall$bild\" alt=\"bild\"/>\n" ;?>
Der Beitrag wurde insgesamt 2 mal editiert, zuletzt 20.02.2012 um 23:24 Uhr ...
[ 1 ]
Seite 1 von 1

Neues Thema
Antworten
Zitat 




