kostenloser Webspace werbefrei: lima-city


PHP-Gästebuch-Tutorial

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    t**a

    Der GBook Script muss per Include geladen
    werden. (bsp. include("gbook.php");



    PHP:
    --------------------------------------------------------------------------------
    <?php 
    $id = "root"; //hier denn usernamen angeben 
    $pw = ""; //hier das passwort eintragen 
    $host ="localhost"; //hier die datenbankadresse angeben, meistens localhost 
    $database = "database"; //hier den db namen 
    $table = "gbook"; //hier den namen der erstellten tabelle angeben 
    
    $conn_id = mysql_connect($host,$id,$pw); //verbindung zur db wird aufgebaut 
    mysql_select_db($database,$conn_id); 
    
    $action = $HTTP_POST_VARS[action]; 
    if($action=="save") 
    { //wenn $action=save dann wird erst eine mail an den Admin geschickt 
    
      $content = "Der user".$name."hat gerade einen eintrag in ihr gaestebuch vorgenommen!"; 
      $an = "e@mail.de"; //hier deine e-mailadresse eingeben 
      $betreff = "gaestebucheintrag"; //hier kann der betreff der e-mail eingegeben werden 
    
      @mail($an,$betreff,$content,"From: ".$email); 
    
      $datum = time(); 
      $inhalt = $inhalt; 
      $name = ($name) ? $name : "unbekannt"; 
      mysql_query("INSERT INTO $table (name,email,hp,inhalt,datum) VALUES ('$name','$email','$hp','$inhalt','$datum')"); //daten werden in die db geschrieben 
    } 
    
    echo "<td width=75% height=100% align=center valign=top>"; 
    
    if($action==neu) 
    { 
      //wenn $action=neu wird ein formular ausgegeben 
      echo "<a href='index.php?page=Guestbook'>zum Guestbook<p></a>"; // hier kommt die adresse des gbs hin, hier bei einer index.php in die das gb inculdet wird 
    } 
    else 
    { 
      echo "<p><a href='".$HTTP_SERVER_VARS[PHP_SELF]."?action=neu&page=Guestbook'>Neuer Eintrag<p></a>"; //hier ist der link zu einem neuen eintrag 
    } 
    
    if($action=="neu") 
    { 
       //die ausgabe des formulars 
    ?> 
    
    <table> 
    <form action="<?php echo '".$HTTP_SERVER_VARS[PHP_SELF]."?action=neu&page=Guestbook'; ?>" method=post> 
      <tr> 
       <input type="hidden" name="action" value="save"> 
       <td>Name:</td> 
       <td><input type=text name=name></td> 
      </tr> 
      <tr> 
       <td>Email:</td> 
       <td><input type=TEXT name=email></td> 
      </tr> 
      <tr> 
       <td>Homepage: <a href="http://" target="_blank">http://</a></td> 
       <td><input type=text name=hp></td> 
      </tr> 
      <tr> 
       <td>Eintrag:</td> 
       <td><textarea name="inhalt" rows="6" cols="25"></textarea></td> 
      </tr> 
      <tr> 
       <td> </td> 
       <td><input type=submit value="eintragen"></td></form> 
      </tr> 
    </table> 
    
    <?php 
      } 
      else 
      { 
       //wenn action nicht gesetzt ist, wie beim betreten der seite werden die eintr?ge ausgegeben 
    
      $query = "SELECT * FROM $table ORDER BY datum DESC LIMIT 0,50"; //hier kann die anzahl der ausgegebenen eintr?ge festgelegt werden 
      //begonnen wird hier bei eins und mit 50 endet es 
    $result = mysql_query($query); 
    
    if(mysql_num_rows($result)) 
    { 
      while($row=mysql_fetch_array($result))     
      { 
       $name = $row['name']; 
       $email = $row['email']; 
       $hp = $row['hp']; 
       $inhalt = $row['inhalt']; 
       $datum = date("d.m.Y/H:i:s",$row['datum']); //das datum wird formatiert 
    
       echo "<table width='90%' valign='top' align='center'><tr><td width='75%' align='left'><b><a href=mailto:".$email.">".$name."</a></b></td><td align='right'>".$datum."</td></tr></table>"; //die ausgabe der daten 
       $inhalt = nl2br($inhalt); 
       echo "<table width='90%' align='center'><tr><td colspan='2'>".$inhalt; 
       echo "</td></tr></table>"; 
       if($hp=="") 
       { 
        echo "<tr><td>keine Homepage</td></tr></table><p>"; 
       } 
       else 
       { 
        echo "<table width='90%' align='center'><tr><td width='95%'><a href='http://".$hp."' target='new'>".$hp."</a></td><td align=center><a href='#top'>top</a></td></tr></table><p>"; 
       } 
       flush(); 
      } 
    } 
    else 
    { 
      echo "<b>Es sind noch keine Eitr?ge vorhanden!</b>"; //text der angezeigt wird, falls keine eintr?ge vorhanden 
    } 
    } 
    
    if($action==neu) 
    { 
      echo "<a href='".$HTTP_SERVER_VARS[PHP_SELF]."?page=Guestbook'><p>zum Guestbook</a>"; 
    } 
    else 
    { 
      echo "<p><a href='".$HTTP_SERVER_VARS[PHP_SELF]."?action=neu&page=Guestbook'>Neuer Eintrag</a>"; 
    } 
    ?>


    --------------------------------------------------------------------------------



    Hier die MYSQL Anweisungen f?r die
    ben?tigte Tabelle :
    PHP:
    --------------------------------------------------------------------------------
     
    CREATE TABLE gbook( 
    id int(11) NOT NULL auto_increment, 
       name varchar(150), 
       email varchar(255), 
       hp varchar(255), 
       inhalt text, 
       datum int(11), 
       PRIMARY KEY (id) 
    );


    --------------------------------------------------------------------------------
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Autor dieses Themas

    t**a

    PS: Die ---------------------------------------------------------- nach dem Mysql <?php muss man entfernen! :spammer:
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!