Loading...   Upload Image

GB problemForum » Tutorials » Help » GB problem

Neues Thema verfassen Neues Thema

  • peterleUser ist offline
    Newbie



    Registriert: 07.01.2012
    Beitraege: 1

    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&uuml;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


Affiliates:   Gallery Yuri  •   Blue-Graphics  •   Colorful Gfx  •   Design Grafixx  •   Pat DG  •   The Seduction  •   Chibi Graphics  • Show all ...
designenlassen.de - Der Design-Marktplatz für Webdesign, Logo-Design, Flyerdesign u.v.m.        ALL-INKL.COM - Webhosting Server Hosting Domain Provider