gästebuch umstellen???
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktion
beitrag
counter
date
eintrag
email
event
falsch mache
gesamt echo
gstebuch
insert
order
paar tips
pawort
result
schreibenden users
session
show
speicher
zurck
-
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" ";
}
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" ";
}
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>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage