Ergebnis 1 bis 3 von 3

Thema: Gästebuch funzt net

  1. #1
    Teeny
    Registriert seit
    28.12.2006
    Ort
    Hoyerswerda
    Beiträge
    39
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Gästebuch funzt net

    Hi alle zusammen,

    habe ein Gästebuch geschrieben welches net funktioniert! Unzwar gebe ich die Nachricht, namen und alles ein und wenn ich auf senden klicke müsste der ja weitermachen... macht er aba net! Hier die Quelltexte + Page:

    www.freakz.kilu2.de

    Buch_eintrag.php
    Code:
    <style type='text/css'>
    <!--
      @import url&#40;main.css&#41;;
    -->
    </style>
    <table CLASS='body_navi' cellpadding='0' cellspacing='0' width='640' height='800'>
      <tr>
        <td valign='top'>
          <table CLASS='body_navi' cellpadding='0' cellspacing='0' width='8' height='800'>
            <tr>
              <td align='left' valign='top' cellpadding='0' cellspacing='0'>
                [img]ecke_zwischenstufe_3.png[/img]
              </td>
              <td valign='top' cellpadding='0' cellspacing='0' width='632' height='8'>
                [img]schatten_banner.png[/img]
              </td>
            </tr>
            <tr>
              <td align='left' valign='top' cellpadding='0' cellspacing='0'>
                [img]schatten_rechts.png[/img]
              </td>
              <td valign='top' align='center'>
    
                <form method='post' action='buch_funktionen.php'>
                  <table width='600' align='center'>
                    <tr align='left'>
                      <td class='latestnews' colspan='6'>Kommentar</td>
                    </tr>
                    <tr>
                      <td colspan='6' class='autor' height='10'>
                        <div align='right'></div>
                      </td>
                    </tr>
                    <tr>
                      <td valign='top' width='9'>
                        <div class='morelink'>&raquo;</div>
                      </td>
                      <td valign='top' class='blocksatz' width='40'>Name&#58; </td>
                      <td valign='top' class='blocksatz' width='200'>
                        <input type='text' name='fname' class='contentblack' size='40' maxlength='60'>
                      </td>
                      <td valign='top' class='morelink' width='6'>&raquo;</td>
                      <td valign='top' class='blocksatz' width='40'>Rubrik&#58;</td>
                      <td valign='top' class='blocksatz' width='150'>
                        <select name='fbetreff' class='contentblack'>
                          <option value='Kritik'>Kritik</option>
                          <option value='Anregung'>Anregung</option>
                          <option value='Lob'>Lob</option>
                          <option value='Allgemein'>Allgemein</option>
                        </select>
                      </td>
                   </tr>
                   <tr>
                     <td valign='top' width='9'>
                       <div class='morelink'>&raquo;</div>
                     </td>
                     <td valign='top' class='blocksatz' width='40'>E-mail&#58; </td>
                     <td valign='top' class='blocksatz' colspan='4'>
                       <input type='text' name='femail' class='contentblack' size='40' maxlength='60'>
                     </td>
                     </tr>
                     <tr>
                       <td valign='top' width='9'>
                         <div class='morelink'>&raquo;</div>
                       </td>
                       <td valign='top' class='blocksatz' width='40'>Inhalt&#58; </td>
                       <td valign='top' class='blocksatz' colspan='4'>
                         <textarea name='finhalt' class='contentblack' cols='110' rows='8' wrap='PHYSICAL'></textarea>
                       </td>
                     </tr>
                     <tr>
                       <td valign='top' width='9'>
                         <div class='morelink'>&raquo;</div>
                       </td>
                       <td valign='top' class='blocksatz' width='40'>Home&#58; </td>
                       <td valign='top' class='blocksatz' colspan='4'>
                         <input type='text' name='fhome' class='contentblack' size='40' maxlength='60'>
                       </td>
                     </tr>
                     <tr>
                       <td valign='top' width='9'>
                         <div class='morelink'></div>
                       </td>
                       <td valign='top' class='blocksatz' width='40'></td>
                       <td valign='top' class='blocksatz' colspan='4'>
                         <input type='submit' name='senden' value='senden' class='contentblack'>
                         <input type='reset' name='losch' value='L&ouml;schen' class='contentblack'>
                       </td>
                     </tr>
                     <tr>
                       <td colspan='6' class='autor' height='10'>
                         <div align='right'></div>
                       </td>
                     </tr>
                     <tr>
                       <td colspan='6' class='latestnews'></td>
                     </tr>
                   </table>
                </form>
                <table width='104' align='center'>
                  <tr align='center'>
                    <td valign='top' align='center'>
                      <p align='center'>Beitr&auml;ge Lesen</p>
                    </td>
                  </tr>
                </table>
              </td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
    buch_funktionen.php
    Code:
    <?php
    
    //Stammen die Daten vom Formular?
    if &#40;isset&#40;$_POST&#91;"senden"&#93;&#41;&#41; &#123;
    
    //Textfeldeingaben Filtern
    function daten_reiniger&#40;$inhalt&#41; &#123;
            if &#40;!empty&#40;$inhalt&#41;&#41; &#123;
                    //HTML- und PHP-Code entfernen.
                    $inhalt = strip_tags&#40;$inhalt&#41;;
                    //Umlaute und Sonderzeichen in
                    //HTML-Schreibweise umwandeln
                    $inhalt = htmlspecialchars&#40;$inhalt&#41;;
                    //Entfernt überflüssige Zeichen
                    //Anfang und Ende einer Zeichenkette
                    $inhalt = trim&#40;$inhalt&#41;;
                    //Backslashes entfernen
                    $inhalt = stripslashes&#40;$inhalt&#41;;
            &#125;
    return $inhalt;
    &#125;
    
    //Schreibarbeit durch Umwandlung ersparen
    foreach &#40;$_POST as $key=>$element&#41; &#123;
            //Dynamische Variablen erzeugen, wie g_fname, etc.
            //und die Eingaben Filtern
            $&#123;"g_".$key&#125; = daten_reiniger&#40;$element&#41;;
    &#125;
    
    //Anfang - Prüfung
    //Kein richtiger Name eingegeben
    if&#40;strlen&#40;$g_fname&#41;<3&#41;&#123;
    $error_msg="Ihr Name muss mehr als 3 Buchstaben haben.";
    &#125;
    
    //Kein Eintrag vorgenommen
    if&#40;strlen&#40;$g_finhalt&#41;<3&#41;&#123;
    $error_msg.="
    Zu wenig Zeichen als Inhalt.";
    &#125;
    
    //Mailadresse korrekt angegeben - entsprechende Formatierung vornehmen
    if&#40;ereg&#40;"^&#91;_a-zA-Z0-9-&#93;+&#40;\.&#91;_a-zA-Z0-9-&#93;+&#41;*@&#40;&#91;a-zA-Z0-9-&#93;+\.&#41;+&#40;&#91;a-zA-Z&#93;&#123;2,4&#125;&#41;$",$g_femail&#41;&#41;&#123;
    $format_femail="<a href=mailto&#58;" . $g_femail . ">E-Mail</a>";
    &#125; else &#123;
    $error_msg.="
    Fehlerhafte E-mail!
    ";
    &#125;
    
    //Es wurde auch eine Homepageadresse angegeben - entsprechende Formatierung vornehmen
    if&#40;ereg&#40;"^&#40;&#91;a-zA-Z0-9-&#93;+\.&#41;+&#40;&#91;a-zA-Z&#93;&#123;2,4&#125;&#41;$",$g_fhome&#41;&#41;&#123;
            //http&#58;// fehlt in der Angabe der Adresse - hier ergänzen
            if&#40;!ereg&#40;"^http&#58;////",$g_fhome&#41;&#41;&#123;
            $g_fhome="http&#58;//" . $g_fhome;
            &#125;
    $g_fhome="Website";
    &#125; else &#123;
    $g_fhome="Website";
    &#125;
    //Ende - Prüfung
    
    //Prüfen ob Fehler vorgekommen sind!
    if&#40;$error_msg&#41;&#123;
    echo "
    <link rel='stylesheet' href='main.css' type='text/css'>
    <table width='300' align='center'>
      <tr>
        <td align='center' class='latestnews' colspan='3'>- FEHLER - 
    
              
    
    $error_msg</p>
              Zur&uuml;ck
    
          Eintrag konnte nicht angelegt werden.
    
          Versuchen Sie es bitte erneut!
    
              </td>
      </tr>
    </table>
    ";
    
    &#125; else &#123;
    $g_fdatum=date&#40;"Y-m-d H&#58;i&#58;s"&#41;;
    
    $eintrag="
    <table width='400' align='center'>
      <tr align='left'>
        <td class='latestnews' colspan='2'>$g_fbetreff</td>
      </tr>
      <tr>
        <td colspan='2' class='autor'>
          <div align='right'>$g_fdatum</div>
        </td>
      </tr>
      <tr>
        <td valign='top' width='13'>
          <div class='morelink'>&raquo;</div>
        </td>
        <td valign='top' class='blocksatz' width='375'>". nl2br&#40;$g_finhalt&#41; ."</td>
      </tr>
      <tr>
        <td colspan='2' class='contentblack'>
          <div align='right'>$g_fname</div>
        </td>
      </tr>
      <tr>
        <td valign='top' colspan='2'>
          <table width='100%' border='0' cellspacing='0' cellpadding='0'>
            <tr>
                      <td class='autor'>
                <div align='left'>&#91; $format_femail &#93;</div>
              </td>
              <td class='autor'>
                <div align='right'>&#91; $g_fhome &#93;</div>
              </td>
            </tr>
          </table>
        </td>
      </tr>
      <tr>
        <td colspan='2' class='latestnews'></td>
      </tr>
    </table>
    ";
    
    include&#40;"funktionen.php"&#41;;
    
    &#125;
    
    &#125; else &#123;
    echo "
    <link rel='stylesheet' href='main.css' type='text/css'>
    <table width='300' align='center'>
      <tr>
        <td align='center' class='latestnews' colspan='3'>- FEHLER - 
    
          Eintrag konnte nicht angelegt werden.
    
          Versuchen Sie es bitte erneut!
    
              Zur&uuml;ck</td>
      </tr>
    </table>
    ";
    &#125;
    ?>
    funktionen.php
    Code:
    <?
    
    /////////////////////////////////////////
    // Gästebuch + Reloadsperre v1.0
    /////////////////////////////////////////
    
    // 0=keine Reloadsperre, 1=Reloadsperre
    $aktiv = 1;
    // Zeit der Reloadsperre in Minuten
    $zeit = 5;
    // IP-Datei
    $ipdatei = "ips.txt";
    // Buchdatei
    $datei = "buch_inhalt.htm";
    
    /////////////////////////////////////////
    // IP-Reloadsperre
    /////////////////////////////////////////
    
    function pruf_IP&#40;$rem_addr&#41; &#123;
      global $ipdatei,$zeit;
      @$ip_array = file&#40;$ipdatei&#41;;
      $reload_dat = fopen&#40;$ipdatei,"w"&#41;;
      $this_time = time&#40;&#41;;
      for &#40;$i=0; $i<count&#40;$ip_array&#41;; $i++&#41; &#123;
        list&#40;$ip_addr,$time_stamp&#41; = explode&#40;"|",$ip_array&#91;$i&#93;&#41;;
        if &#40;$this_time < &#40;$time_stamp+60*$zeit&#41;&#41; &#123;
          if &#40;$ip_addr == $rem_addr&#41; &#123;
            $gefunden=1;
          &#125;
          else &#123;
            fwrite&#40;$reload_dat,"$ip_addr|$time_stamp"&#41;;
          &#125;
        &#125;
      &#125;
      fwrite&#40;$reload_dat,"$rem_addr|$this_time\n"&#41;;
      fclose&#40;$reload_dat&#41;;
      return &#40;$gefunden==1&#41; ? 1 &#58; 0;
    &#125;
    
    /////////////////////////////////////////
    // Abfrage
    /////////////////////////////////////////
    
    if &#40;isset&#40;$_POST&#91;"senden"&#93;&#41;&#41; &#123;
    if &#40;file_exists&#40;$datei&#41; && &#40;$aktiv==0 || &#40;$aktiv==1 && pruf_IP&#40;$REMOTE_ADDR&#41;==0&#41;&#41;&#41; &#123;
      // Falls die Datei existiert, wird sie ausgelesen und
      // die enthaltenen Daten werden durch den neuen Beitrag
      // ergänzt
      $fp=fopen&#40;$datei,"r+"&#41;;
      $daten=fread&#40;$fp,filesize&#40;$datei&#41;&#41;;
      rewind&#40;$fp&#41;;
      flock&#40;$fp,2&#41;;
      fputs&#40;$fp,"$eintrag \n $daten"&#41;;
      flock&#40;$fp,3&#41;;
      fclose&#40;$fp&#41;;
      include&#40;"autorespond.php"&#41;;
      header&#40;"Location&#58;buch.php"&#41;;
    &#125;else if &#40;!file_exists&#40;$datei&#41; && &#40;$aktiv==0 || &#40;$aktiv==1 && pruf_IP&#40;$REMOTE_ADDR&#41;==0&#41;&#41;&#41; &#123;
      // Die Datei buch_inhalt.htm existiert nicht, sie wird
      // neu angelegt und mit dem aktuellen Beitrag gespeichert.
      $fp=fopen&#40;$datei,"w"&#41;;
      fputs&#40;$fp,"$eintrag \n"&#41;;
      fclose&#40;$fp&#41;;
      include&#40;"autorespond.php"&#41;;
      header&#40;"Location&#58;buch.php"&#41;;
    &#125; else &#123;
      // Die Datei existiert zwar, jedoch handelt
      // es sich wahrscheinlich um den gleichen Besucher
      header&#40;"Location&#58;buch.php"&#41;;
    &#125;
    &#125; else &#123;
    echo "
    <link rel='stylesheet' href='main.css' type='text/css'>
    <table width='300' align='center'>
      <tr>
        <td align='center' class='latestnews' colspan='3'>- FEHLER - 
    
          Eintrag konnte nicht angelegt werden.
    
          Versuchen Sie es bitte erneut!
    
              Zur&uuml;ck</td>
      </tr>
    </html>
    ";
    &#125;
    
    ?>
    autorespond.php
    Code:
    <?
    
    /////////////////////////////////////////
    // Gästebuch + Reloadsperre v1.0
    /////////////////////////////////////////
    
    // 0=keine Reloadsperre, 1=Reloadsperre
    $aktiv = 1;
    // Zeit der Reloadsperre in Minuten
    $zeit = 5;
    // IP-Datei
    $ipdatei = "ips.txt";
    // Buchdatei
    $datei = "buch_inhalt.htm";
    
    /////////////////////////////////////////
    // IP-Reloadsperre
    /////////////////////////////////////////
    
    function pruf_IP&#40;$rem_addr&#41; &#123;
      global $ipdatei,$zeit;
      @$ip_array = file&#40;$ipdatei&#41;;
      $reload_dat = fopen&#40;$ipdatei,"w"&#41;;
      $this_time = time&#40;&#41;;
      for &#40;$i=0; $i<count&#40;$ip_array&#41;; $i++&#41; &#123;
        list&#40;$ip_addr,$time_stamp&#41; = explode&#40;"|",$ip_array&#91;$i&#93;&#41;;
        if &#40;$this_time < &#40;$time_stamp+60*$zeit&#41;&#41; &#123;
          if &#40;$ip_addr == $rem_addr&#41; &#123;
            $gefunden=1;
          &#125;
          else &#123;
            fwrite&#40;$reload_dat,"$ip_addr|$time_stamp"&#41;;
          &#125;
        &#125;
      &#125;
      fwrite&#40;$reload_dat,"$rem_addr|$this_time\n"&#41;;
      fclose&#40;$reload_dat&#41;;
      return &#40;$gefunden==1&#41; ? 1 &#58; 0;
    &#125;
    
    /////////////////////////////////////////
    // Abfrage
    /////////////////////////////////////////
    
    if &#40;isset&#40;$_POST&#91;"senden"&#93;&#41;&#41; &#123;
    if &#40;file_exists&#40;$datei&#41; && &#40;$aktiv==0 || &#40;$aktiv==1 && pruf_IP&#40;$REMOTE_ADDR&#41;==0&#41;&#41;&#41; &#123;
      // Falls die Datei existiert, wird sie ausgelesen und
      // die enthaltenen Daten werden durch den neuen Beitrag
      // ergänzt
      $fp=fopen&#40;$datei,"r+"&#41;;
      $daten=fread&#40;$fp,filesize&#40;$datei&#41;&#41;;
      rewind&#40;$fp&#41;;
      flock&#40;$fp,2&#41;;
      fputs&#40;$fp,"$eintrag \n $daten"&#41;;
      flock&#40;$fp,3&#41;;
      fclose&#40;$fp&#41;;
      include&#40;"autorespond.php"&#41;;
      header&#40;"Location&#58;buch.php"&#41;;
    &#125;else if &#40;!file_exists&#40;$datei&#41; && &#40;$aktiv==0 || &#40;$aktiv==1 && pruf_IP&#40;$REMOTE_ADDR&#41;==0&#41;&#41;&#41; &#123;
      // Die Datei buch_inhalt.htm existiert nicht, sie wird
      // neu angelegt und mit dem aktuellen Beitrag gespeichert.
      $fp=fopen&#40;$datei,"w"&#41;;
      fputs&#40;$fp,"$eintrag \n"&#41;;
      fclose&#40;$fp&#41;;
      include&#40;"autorespond.php"&#41;;
      header&#40;"Location&#58;buch.php"&#41;;
    &#125; else &#123;
      // Die Datei existiert zwar, jedoch handelt
      // es sich wahrscheinlich um den gleichen Besucher
      header&#40;"Location&#58;buch.php"&#41;;
    &#125;
    &#125; else &#123;
    echo "
    <link rel='stylesheet' href='main.css' type='text/css'>
    <table width='300' align='center'>
      <tr>
        <td align='center' class='latestnews' colspan='3'>- FEHLER - 
    
          Eintrag konnte nicht angelegt werden.
    
          Versuchen Sie es bitte erneut!
    
              Zur&uuml;ck</td>
      </tr>
    </html>
    ";
    &#125;
    
    ?>
    buch.php
    Code:
    <link rel='stylesheet' href='main.css' type='text/css'>
    <?php
    
    $meldung="
    <table width='300' align='center'>
      <tr>
        <td align='center' class='latestnews' colspan='3'>
    - LEER -
    
          
    
    Zur&uuml;ck</p>
            </td>
      </tr>
    </table>
    ";
    
    if &#40;!@include&#40;"buch_inhalt.htm"&#41;&#41; &#123;
     echo $meldung;
    &#125;
    
    ?>
    <p align="center">Beitr&auml;g Schreiben</p>
    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 !!!!!
    Einmal Programmierer, immer Programmierer

  2. #2
    Kaiser(in)
    Registriert seit
    09.12.2005
    Alter
    29
    Beiträge
    2.496
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ich glaub dir nich, dass du das gb geschrieben hast...

    du postest so viel unrelevanten krams, da arbeitet sich keiner freiwillig durch
    du gibst ja nichmal ne anständige fehlermeldung mit...
    WAS funktioniert nich?
    "es geht einfach nich weiter" ist keine fehlermeldung bzw fehlerbeschreibung...

    so noch einen versuch bitte...
    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  3. #3
    Teeny
    Themenstarter

    Registriert seit
    28.12.2006
    Ort
    Hoyerswerda
    Beiträge
    39
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ja sry..
    prob hat sich schon erledigt!
    Einmal Programmierer, immer Programmierer

Ähnliche Themen

  1. gästebuch funzt net mehr
    Von Maggi im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 29.03.2007, 07:27
  2. Sig funzt ned bei phpbb2
    Von mrmaik im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 01.09.2006, 01:21
  3. ka wie das funzt
    Von asiachan1 im Forum Forum für Grafiken und Bildbearbeitung
    Antworten: 1
    Letzter Beitrag: 29.07.2006, 16:30
  4. IMG-Tag funzt nicht
    Von Romi im Forum HTML & CSS Forum
    Antworten: 2
    Letzter Beitrag: 08.05.2003, 10:44

Stichworte

Berechtigungen

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