[PHP] kleines Gaestebuch Script

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Smooky, 10. November 2007 .

Schlagworte:
  1. 10. November 2007
    kleines Gaestebuch Script

    Hier mal nen kleines Gaestebuch Script . Nix besonders aber vielleicht für ein paar Leute interessant.


    Hier die gb.php :
    PHP:
    <? php
    include  'sql_class.inc.php' ;
    $db  = new  mysqlconnection ( "DEINE MYSQL DATENBANK" );

      if (isset(
    $_POST [ 'Name' ])) {
          if(!isset(
    $_POST [ 'Name' ],  $_POST [ 'Text' ], $_POST [ 'Email' ],  $_POST [ 'Homepage' ])) 
            die(
    "Bitte Benutzen sie das Formular aus dem Gästebuch\n" );
        
        if(
    trim ( $_POST [ 'Name' ]) ==  "" )
          die(
    "Bitte geben sie einen Namen ein" );
     
        if(
    trim ( $_POST [ 'Text' ]) ==  "" )
          die(
    "Bitte geben sie einen Text ein" );

        
    //Daten in die Datenbank eintragen
        
    $sql  "
          INSERT INTO gaestebuch
           (Name, Email, Homepage, Inhalt, Datum)
          VALUES
           ('"
    . addslashes ( htmlspecialchars ( $_POST [ 'Name' ])). "',
            '"
    . addslashes ( htmlspecialchars ( $_POST [ 'Email' ])). "',
            '"
    . addslashes ( htmlspecialchars ( $_POST [ 'Homepage' ])). "',
            '"
    . addslashes ( htmlspecialchars ( $_POST [ 'Text' ])). "',
            NOW())"
    ;
        
    $db -> query ( $sql );

        
    ////////// Muss noch gefüllt werden ////////////
        
    header ( "Location: gb.php" );
      }
      else 
      {
        
    //Zeigt das Formular an um ein Eintrag ins Gästebuch zu schrieben.
        
    echo '<h2>Eintrag ins Gästebuch hinzufügen</h2>' ;
        echo
    '<form method="post" action="gb.php" class="formular">'
          echo
    '<table width="400">' ;
            echo
    '<tr>' ;
              echo
    '<td width="77">' ;
                echo
    '<b>Name:</b>' ;
              echo
    '</td>' ;    
              echo
    '<td width="378">' ;
                echo
    '<input type="text" name="Name" id="name" />' ;
              echo
    '</td>' ;
              echo
    '<td width="238" rowspan="7" valign="top" align="left">' ;
                  echo
    '<textarea name="Text" cols="35" rows="7" id="beitrag" clos="15"></textarea>' ;
              echo
    '</td>' ;
            echo
    '</tr>' ;  
              echo
    '<tr>' ;
              echo
    '<td width="77">' ;
              echo
    '</td>' ;
              echo
    '<td width="378"> ' ;
              echo
    '</td>' ;
              echo
    '</tr>' ;
            echo
    '<tr>' ;
              echo
    '<td width="77">' ;
                echo
    '<b>E-Mail:</b>' ;
              echo
    '</td>' ;    
              echo
    '<td width="378">' ;
                echo
    '<input type="text" name="Email" id="email" />' ;
              echo
    '</td>' ;
            echo
    '</tr>' ;    
              echo
    '<tr>' ;
              echo
    '<td width="77">' ;
              echo
    '</td>' ;
              echo
    '<td width="378">'
              echo
    '</td>' ;
              echo
    '</tr>' ;
            echo
    '<tr>' ;
              echo
    '<td width="77">' ;
                echo
    '<b>Homepage:</b>' ;
              echo
    '</td>' ;    
              echo
    '<td width="378">' ;
                echo
    '<input type="text" name="Homepage" id="homepage" />' ;
              echo
    '</td>' ;
            echo
    '</tr>' ;  
              echo
    '<tr>' ;
              echo
    '<td width="77">'
              echo
    '</td>' ;
              echo
    '<td width="378">'
              echo
    '</td>' ;
              echo
    '</tr>' ;
            echo
    '<tr>' ;
              echo
    '<td width="77">' ;
              echo
    '</td>' ;
              echo
    '<td width="378">' ;
                echo
    '<input type="submit" value="Eintragen">&nbsp; <input type="reset" value="Zur&uuml;cksetzten">' ;
              echo
    '</td>' ;
            echo
    '</tr>' ;
          echo
    '</table>' ;
        echo
    '</form>' ;
      } 
      
      echo 
    "<h2>G&auml;stebuch</h2>\n" ;

      
    //Lädt Daten aus der DB
      
    $sql  "
        SELECT Name,Datum,Email,Homepage,Inhalt
        FROM gaestebuch
        ORDER BY ID DESC"
    ;
      
    $result = $db -> query ( $sql );

      echo 
    "<b>Eintr&auml;ge im G&auml;stebuch:&nbsp;" ;
      echo 
    $db -> num_rows ( $sql ). "</b>\n" ;
      echo 
    "<hr>\n" ;

      
    //Gibt die einzelnen Einträge aus    
      
    while( $row  $db -> fetch ( $result )) 
      { 
        if(
    substr ( $row [ 'Homepage' ], 0 , 7 )!= "http://" ){
          
    $row [ 'Homepage' ]= "http://" . $row [ 'Homepage' ];   
        }
        echo    
    "Name: " . $row [ 'Name' ]. "<br>" ;
        echo  
    "E-mail <a href= \"mailto:" . $row [ 'Email' ]. "\">" . $row [ 'Email' ]. "</a><br>" ;
        echo 
    'Homepage: <a href="' . $row [ 'Homepage' ]. '"> Homepage von' . $row [ 'Name' ]. "</a><br>" ;
        echo  
    nl2br ( $row [ 'Inhalt' ]). "<br><br>" ;
        echo  
    "Postet am <b>" . $row [ 'Datum' ]. "</b><br><br><br>" ;
      };

    ?>
    Hier die sql_class.inc.php :
    PHP:
    <? php
    class  mysqlconnection  {

    var 
    $host  "localhost" ;
    var 
    $database  "" ;
    var 
    $db_username  "root" ;
    var 
    $db_pass  ""

    function 
    mysqlconnection ( $id ) {
    $this -> database  $id ;
    }



    function 
    connect () {
       
    $this -> connection  = @ mysql_connect ( $this -> host $this -> db_username $this -> db_pass )
         or die(
    "Datenbank Error: " . mysql_errno (). " : " . mysql_error ());

       
    $this -> select_database  = @ mysql_select_db ( $this -> database $this -> connection )
         or die(
    "Datenbank Error: " . mysql_errno (). " : " . mysql_error ());
    }

    function 
    mysqlclose () {
       
    $this -> connection  mysql_close ();
    }

    function 
    query ( $querystring ) {
       if (
    $this -> connection  ==  false ) {
         
    $this -> connect ();
       }
       if (
    $this -> connection  ==  false ) {
         return 
    "error" ;
       }

       
    $result  =   mysql_query ( $querystring $this -> connection )
         or die(
    "Datenbank Fehler : " . mysql_errno (). " : " . mysql_error ());
       return 
    $result ;
      }

    function 
    fetch_row ( $sql ) {
      
    $result  $this -> query ( $sql );
      
    $row  mysql_fetch_assoc ( $result );
       return 
    $row ;
      }

    function 
    fetch ( $result ) {
     if (
    $this -> connection  ==  false ) {
      
    $this -> connect ();
     }
     
    $row  mysql_fetch_assoc ( $result );
     return 
    $row ;
    }
      
    function 
    num_rows ( $sql ) {
     if (
    $this -> connection  ==  false ) {
      
    $this -> connect ();
     }  
     
    $result  $this -> query ( $sql );
     
    $num_rows  mysql_num_rows ( $result );
     return 
    $num_rows ;
    }
    }
    ?>
    Hier der MySql Dump :
    Code:
    CREATE TABLE `gaestebuch` (
     `Name` varchar(50)'',
     `Email` varchar(150)'',
     `Homepage` varchar(200)'',
     `Inhalt` text,
     `Datum` date',
     `ID` int(11) primary key auto_increment,
    );
    
    Vielleicht kann ja irgendwer von euch damit was anfangen wenn nicht auch nicht schlimm.

    Mfg Smooky
     
  2. 10. November 2007
    AW: kleines GB

    Sauber gecodet und ne schöne MySql Klasse
    Hab dir mal ne Bw gegeben
     
  3. 11. Dezember 2008
    AW: kleines Gaestebuch Script

    Jo ist ganz gut ich suche genau das nur mit seiten.
    also das 5 beiträge pro seite angezeigt werden.



    MFG Aeonsam
     
  4. 11. Dezember 2008
    AW: kleines Gaestebuch Script

    Man findet über Google genug fertige Gästebuch scripts die auch die "Seitenanzahl"-Funktion unterstützen.

    Hier wird es sicher keinen Support mehr zu dem Script geben da der Thread vom 10.11.2007 ist
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.