kostenloser Webspace werbefrei: lima-city


gästebuch umstellen???

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    habe nen problem
    undzwar bin ich bei ne community zu schreiben aber mit den gästebüchern haut es nicht hin

    es soll die user id des users dessen gb es ist, übermittelt werden
    die id des schreibenden users geht via session
    jeder user in der comm soll sein eigennes gb haben
    und habe schon paar sachen versucht aber geht irgendwie alles nicht habe kein plan was i falsch mache

    kann mir da wer paar tips geben???



    <?
    include "session.php";
    include "config.php";
    if($_SESSION[id]!=""){
    $usermenu="
    <a href=\"user_hp.php?id=$_SESSION[id]\">Userprofil</a><br>
    <a href=\"useredit.php\">Userprofil Einstellungen</a><br>
    <a href=\"userlist.php\">Memberliste</a><br>
    <a href=\"user_logout.php\">Logout</a>";
    }
    else{
    $usermenu="<form method=\"post\" action=\"user_login.php\" style=\"margin:0;\">
    Username <input type=\"text\" name=\"user\" value=\"\"><br>
    Passwort <input type=\"password\" name=\"pw\"><br>
    <input type=\"submit\" value=\"einloggen\"></form>";
    }
    ?>



    <table border="1" width="1000" height="">
    <tr>
    <td colspan="3" width="1000" height="150">hier ist der header</td>
    </tr><tr>
    <td width="200">
    <? echo $usermenu; ?><br>
    Home<br>
    Events<br>
    <a href="userlist.php">Userliste</a><br>
    <a href="user_add.php">Anmelden</a><br>
    </td>
    <td width="600">

    <?php
    include('var.inc.php');
    if (!isset($aktion))
    {
    $aktion = "show";
    }
    if (!isset($seite))
    {
    $seite = 1;
    }
    if ($aktion == "show")
    {
    echo"<html>".
    "<head>".
    "<title></title>".
    "</head>".
    "<body>";
    $conn = mysql_connect($dbserver,$dbuser,$dbpass);
    mysql_select_db($dbname,$conn);
    $anfang = ($seite-1)*$beitraege+1;
    $ende = $anfang+$beitraege-1;
    $query = "SELECT * FROM gb ORDER BY datum DESC";
    $result = mysql_query($query,$conn);
    $gesamt = mysql_num_rows($result);
    if ($gesamt == 0)
    {
    echo "wir haben noch keinen beitrag gefunden! <br>sei du doch der erste!";
    }
    $counter = 1;
    if ($ende > $gesamt) { $ende = $gesamt; }
    echo"<table cellspacing=\"2\" cellpadding=\"2\" border=\"1\" align=\"center\">";
    while ($zeileholen = mysql_fetch_array($result,MYSQL_ASSOC))
    {
    if (($counter >= $anfang) AND ($counter <= $ende))
    {
    echo"<tr width=\"25%\">".
    "<td>geschrieben von :<br>". stripslashes($zeileholen["name"])."<br>eMail :". stripslashes($zeileholen["email"])."</td>".
    "<td colspan=\"2\" width=\"75%\">Titel : ". stripslashes($zeileholen["titel"])."</td>".
    "</tr>".
    "<tr>".
    "<td>am ".$zeileholen["datum"]."</td>".
    "<td colspan=\"2\">". stripslashes( nl2br( htmlentities($zeileholen["beitrag"])))."</td>".
    "</tr>";
    }
    $counter++;
    }
    echo "<tr><td>";
    if ($seite == 1)
    {
    echo"&nbsp;";
    }
    else
    {
    echo"<a href=\"gb.php?aktion=show&seite=".($seite-1)."\">zurück</a>";
    }
    echo"</td><td><a href=\"gb.php?aktion=edit\">neuer Beitrag</a></td><td>";
    if ($ende >= $gesamt)
    {
    echo"&nbsp;";
    }
    else
    {
    echo"<a href=\"gb.php?aktion=show&seite=".($seite+1)."\">weiter</a>";
    }
    echo "</td></tr>";
    echo"</table>";
    }

    if ($aktion == "edit")
    {
    echo"<html>".
    "<head>".
    "<title></title>".
    "</head>".
    "<body>";
    echo"Eintrag Verfassen:";
    echo"<form action=\"gb.php?aktion=insert\" method=\"post\">".
    "<table cellspacing=\"2\" cellpadding=\"2\" border=\"0\">".
    "<tr>".
    "<td>Name : </td>".
    "<td><input type=\"text\" name=\"name\" size=\"30\" maxlength=\"50\"></td>".
    "</tr>".
    "<tr>".
    "<td>eMail : </td>".
    "<td><input type=\"text\" name=\"email\" size=\"30\" maxlength=\"50\"></td>".
    "</tr>".
    "<tr>".
    "<td>Titel :</td>".
    "<td><input type=\"text\" name=\"titel\" size=\"30\" maxlength=\"100\"></td>".
    "</tr>".
    "<tr>".
    "<td>Beitrag :</td>".
    "<td><textarea cols=\"70\" rows=\"20\" name=\"beitrag\"></textarea></td>".
    "</tr>".
    "<tr>".
    "<td><input type=\"submit\" name=\"sub\" value=\"Eintragen\"></td>".
    "<td><input type=\"reset\" name=\"res\" value=\"Reset\"></td>".
    "</tr>".
    "</table>".
    "</form>";
    }
    if ($aktion == "insert")
    {
    $conn = mysql_connect($dbserver,$dbuser,$dbpass);
    mysql_select_db($dbname,$conn);
    $datum = date("Y-m-d H:i:s",time());
    $query = "INSERT INTO gb VALUES ('', '". addslashes($name)."', '". addslashes($email)."', '". addslashes($titel)."', '". addslashes($beitrag)."' ,'".$datum."')";
    $result = mysql_query($query,$conn);
    if (!$result)
    {
    die ("Es ikst ein fehler aufgetreten! Die verbindung zur Datenbank ist fehlgeschlagen!<br><br> Bitte versuche es erneut oder wende dich an den Support.");
    }
    mysql_close($conn);
    header("Location:gb.php");
    }
    ?>

    </td>
    <td width="200"></td>
    </tr>
    </table>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. n********r

    1. Erstmal, warum fängst du komplett wieder eine HTML Datei an, also Warum nochmal, HEAD, BODY, HTML?

    2. Die User ID des GB in der der USER schreiben möchte kannst du doch in ein hidden Feld <input type="hidden" name="user_id_from_gb" value=""> speichern und dann beim eintragen in der GB speichern.

    3. Beim auslesen der GB überprüfst du einfach ob es schon Einträge gibt für die jeweilige User_id in der WHERE Clausel.

    <?php
     $conn = mysql_connect($dbserver,$dbuser,$dbpass);
    mysql_select_db($dbname,$conn);
    $anfang = ($seite-1)*$beitraege+1;
    $ende = $anfang+$beitraege-1;
    $query = 'SELECT * FROM gb ORDER BY datum DESC';
    $result = mysql_query($query,$conn);
    $gesamt = mysql_num_rows($result); 
    ?>


    So gitbst du alle Beiträge aus und nicht nur für dne jeweiligen User dir fehlt ein WHERE Bereich.

    Beitrag geaendert: 28.3.2007 6:05:49 von newwarrior


  4. the-eden-projekt schrieb:
    mysql_select_db($dbname,$conn);

    Muss das nicht einer Variable zugeweisen werden? Ich bin mir nicht sicher, aber kann daran liegen...
  5. 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!