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 mchte noch ein captcha integrieren. dazu erstelle ich mit rand eine zufallszahl. mit zwei anderen var ergibt sich der pfad zu diesem bild fr die img ausgabe. nach aklicken des absende_buttons wir die eingabe mit dem schlsselcode des bildes verglichen aber da erhalte ich nur fehler. habe daraufhin mal per echo die eingabe und den schlsselcode ausgegeben und siehe da sie sind nicht identisch als schlsselcode steht dort der string des neuen bildes.
kann mir jemand helfen damit beide var identisch sind bei der berprfung
hier der code
<?php session_start(); // ---------------------------- # Konfiguration # ----------------------------------------------------- $db_host = "localhost"; # Der Datenbank-Host $db_user = ""; # Der Datenbank-Benutzer $db_password = ""; # Das Passwort fr 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 fr den Eintrag wird hier erstellt $zeit = date("H:i"); // Die aktuelle Zeit fr 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-Schlssel fr 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 Gstebuch 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 prfen 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 berprfung 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 geprft 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 hinzufgen $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 gewhlt wurde, wird nach dem speichern eine email geschickt! if ($mailinfo == "ja"){ # Betreffzeile fr die EMail $betreff = "GB Eintrag"; # Name und Nachricht des Eintrages fr 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 verffentlicht)</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