Ergebnis 1 bis 4 von 4

Thema: PHP Gästebuch Probleme

  1. #1
    HTML Newbie
    Registriert seit
    17.01.2006
    Beiträge
    2
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard PHP Gästebuch Probleme

    Hallo Leute!
    Ich habe ein Gästebuch geschrieben und das script oder keine Ahnung wo der fehler liegt! Auf jeden Fall werden immer zwei einträge gemacht!!!


    Ich habe es auch mit phpMyAdmin ausprobiert, und selbst der macht mir immer zwei einträge!!!

    Hier ist der code: (Eintragsformular)

    Code:
    $database = "e_experienceatdb1";                     // MySQL database name
        $gb_table = "guestbook";                             // MySQl table prefix (freely selectable)
    
    $db_connect =  mysql_connect("localhost", "flomll", "test");
    
    // IP bestimmen
    $ip = getenv('REMOTE_ADDR');
    
    // IP auflösen und Host bestimmen
    $host = gethostbyaddr($ip);
    
    
    $email=strip_tags(trim($_POST['email']));         // Bereinigung von String ~ und HTML Tags und Leerstellen
    $homepagetemp=strip_tags(trim($_POST['homepage']));   // Bereinigung von String ~ und HTML Tags und Leerstellen
    $message=strip_tags(trim($_POST['message']));    // Bereinigung von String ~ und HTML Tags und Leerstellen
    $namen=strip_tags(trim($_POST['namen']));           // Bereinigung von String ~ und HTML Tags und Leerstellen
    
    $t1="\r";  // so müsste das einwandrei funktionieren...
    $t2="\n";
    $t3="\r\n";  // für windows-standard...
    $message=str_replace($t3, '
    ', $message); // diese zeichenkette unbedingt als erste!!!
    $message=str_replace($t1, '
    ', $message);
    $message=str_replace($t2, '
    ', $message);
    
          if(!$_POST['homepage'])  // mit dieser if Funktion wird festgestellt ob etwas eingegeben wurde oder nicht! (für Anzeige!)
                      {
                       unset ($homepage);
                      }
                 else
                      {
                       $homepage="http://";
                       $homepage.=$homepagetemp;
                      }
    
    $bw_localvar=$message;
    include("../badword/badword_incl.php");
    $message=$bw_localvar;
    
    if ($_POST['sent']==1)                                                    //Kontrolle für die Felder (Ausgefüllt JA/NEIN)
                        {
                         if (!$_POST['namen']) {$fehler="Bitte geben Sie Ihren Namen ein!
    ";}
                         if (!$_POST['email']) {$fehler.="Bitte geben Sie Ihre e-mail Adresse ein!
    ";}
                         if (!$_POST['message']) {$fehler.="Bitte geben Sie Ihre Nachricht ein!
    ";}
                        }
    
    
    if ($namen AND $email AND $message AND $_POST['sent'])               // kontrolliet ob alle Felder ausgefüllt wurden
                                      {
                                       $sql= "INSERT INTO $gb_table (name, datetime, email, homepage, message, ip)
                                        values ('".$namen."', now(), '".$email."', '".$homepage."', '".$message."', '".$ip."')";
                                       mysql_select_db($database, $db_connect);
                                       mysql_query($sql, $db_connect);
                                       unset ($_POST['namen']);
                                       unset ($_POST['email']);                                  // löscht die var
                                       unset ($_POST['message']);
                                       unset ($_POST['homepage']);
                                       //header("Location: guestbook_out.php");
                                       if(!mysql_query($sql, $db_connect))
                                                {
                                                 $db_fehler="Datenbankfehler! Die Daten wurden nicht übermittelt.";
                                                }
                                       mysql_close($db_connect);
                                      }
    
    
    ?>
    
    <html>
      <head>
        <title>Neuer Gästebucheintrag
        </title>
      </head>
       <link rel="stylesheet" type="text/css" href="css/style.css">
        <body background="../img/grafik/bg.gif">
           <table height="100%" width="95%" cellpadding="0" cellspacing="0" align="center">
    	<tr align="center" valign="top"><td>
          <table height="19" width="100%" cellpadding="0" cellspacing="0" class="top">
           <td height="25" align="left" width="100%"><a name="tp1"></a>Kontakt
    <hr align="left" width="150" height="2" color="B34B4D"></td><tr>
            <td height="25" aling="left" width="100%"></td><tr>
            <td width="100%" class="titel" align="center">Gästebucheintrag</td>
          </table>							
    	<table width="350" align="center" border="0" bordercolor="B34B4D">		
              <form action="<?php echo $SERVER&#91;'PHP_SELF'&#93;; ?>" method="post">
               <td width="100" class="normtext" align="left">Your Name&#58;</td>
                 <td align="right"><input type="text" name="namen" size="40" value="<?php if &#40;!$_POST&#91;'email'&#93; OR !$_POST&#91;'homepage'&#93; OR !$_POST&#91;'message'&#93;&#41; &#123;echo $_POST&#91;'namen'&#93;;&#125; ?>"></td><tr>
    	   <td width="100" class="normtext" align="left">Your e-mail&#58;</td>
                 <td align="right"><input type="text" name="email" size="40" value="<?php if &#40;!$_POST&#91;'name'&#93; OR !$_POST&#91;'homepage'&#93; OR !$_POST&#91;'message'&#93;&#41; &#123;echo $_POST&#91;'email'&#93;;&#125; ?>"></td><tr>
    	   <td width="100" class="normtext" align="left">Homepage&#58;</td>
                 <td align="right"><input type="text" name="homepage" maxlength="25" size="40" value="<?php if &#40;!$_POST&#91;'name'&#93; OR !$_POST&#91;'email'&#93; OR !$_POST&#91;'message'&#93;&#41; &#123;echo $_POST&#91;'homepage'&#93;;&#125; ?>"></td><tr>
    	   <td class="normtext" align="left" valign="top">Message&#58;</td>
                 <td align="right"><textarea type="text" cols="30" rows="6" maxlength="231" name="message"><?php if &#40;!$_POST&#91;'name'&#93; OR !$_POST&#91;'homepage'&#93; OR !$_POST&#91;'email'&#93;&#41; &#123;echo $_POST&#91;'message'&#93;;&#125; ?></textarea></td><tr>
               <td width="100%"></td>
               <td width="300" class="normtext" align="center"><input type="submit" name="submit" value="Abschicken"></td><tr>
               <td><input type="hidden" name="sent" value=1></td>
              </form>		
            </table>
    <table width="100%">
    <tr><td class="fehler" align="center">
    <?php echo $fehler;
          echo $db_fehler;
    ?>
    </td></tr>
    <tr><td><?php
               include&#40;"../emotions/emotions.php"&#41;;
               include&#40;"../emotions/emotions_out.php"&#41;;
        ?>
    </td></tr>
    </table>
       <table width="100%">
        <td width="100%" align="left"><hr color="B34B4D" height="2" width="100%"></td><tr>
        <td width="100%" align="center">[img]img/grafik/balken_top.gif[/img]</td>
       </table>
    	</tr></td>
           </table>
        </body>&#91;b&#93;&#91;/b&#93;
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Gesundheit ist alles! Alles ist nichts ohne Gesundheit!

  2. #2
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    mysql_query($sql, $db_connect);
    unset ($_POST['namen']);
    unset ($_POST['email']); // löscht die var
    unset ($_POST['message']);
    unset ($_POST['homepage']);
    //header("Location: guestbook_out.php");
    if(!mysql_query($sql, $db_connect))

    das ist auch klar, wenn du 2mal den SQL string query`st...

  3. #3
    HTML Newbie
    Themenstarter

    Registriert seit
    17.01.2006
    Beiträge
    2
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Danke schön es funktioniert!!!

    Achso ich hätte das ergebniss in eine var laden müssen um den status abfragen zu können oder?

    $ergebnis = mysql_query($sql, $db_connect);
    unset ($_POST['namen']);
    unset ($_POST['email']); // löscht die var
    unset ($_POST['message']);
    unset ($_POST['homepage']);
    //header("Location: guestbook_out.php");
    if($ergebnis==false)

    mfg flomll
    Gesundheit ist alles! Alles ist nichts ohne Gesundheit!

  4. #4
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    jup

Ähnliche Themen

  1. Probleme bei Blätterfunktion -> Gästebuch
    Von wurmax im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 19.05.2008, 22:36
  2. Probleme mit Gästebuch
    Von EggerH im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 07.03.2008, 12:00
  3. Probleme mit Gästebuch
    Von Bella im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 6
    Letzter Beitrag: 22.02.2007, 18:20
  4. Umlaut Probleme bei Gästebuch
    Von john86 im Forum Flash Forum
    Antworten: 0
    Letzter Beitrag: 29.01.2007, 12:55
  5. Probleme mit dem Gästebuch
    Von svennson im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 07.06.2005, 15:00

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •