slet funktion?
i mit bruger system jeg har fået lavet har brugerne deres egen gæstebog jeg kunne godt tænke mig at brugerne kunne slette de beskeder de evt har fået i deres gæstebog.har også et andet problem prøv at gå ind på http://4boys.4b.funpic.org/test/
og login med pass og bruger: test1
og login så ind med pass og bruger: test
bagefter. håber i kan se problemet!
profil.php
<?
session_start();
if (session_is_registered("brugernavn") && session_is_registered("kodeord") && session_is_registered("logintid")) {
?>
<?
include "mysql/mysql.php";
if($_GET[id] == "") {
print "Du mangler et id!";
}else{
$hent_bruger = mysql_query("SELECT * FROM brugere WHERE id = '$_GET[id]'") or die(mysql_error());
while($vis = mysql_fetch_array($hent_bruger)) {
?>
Brugernavn: <? echo $vis[brugernavn]; ?><br>
Navn: <? echo $vis[navn]; ?><br>
Email: <a href="mailto:<? echo $vis[email]; ?>"><? echo $vis[email]; ?></a><br>
Hjemmeside: <a href="<? echo $vis[hjemmeside]; ?>"><? echo $vis[hjemmeside]; ?></a><br>
Fritekst: <br><? echo $vis[fritekst]; ?><br>
<bR><br>
<b> <? echo $vis[brugernavn]; ?>´s gæstebog!</b>
<br>
<?
}
}
/* Antallet af poster vi ønsker vist på hver side */
$pr_side = 10;
/* Vi tæller antallet af poster i tabellen husk at ændre ‘table’ til dit eget tabelnavn */
$antal = mysql_result(mysql_query("SELECT COUNT(*) FROM profil_gb WHERE ejer=$_GET[id]"),0) or die(mysql_error());
/* Hvis visfra-variablen ikke findes i URL-feltet og den ikke er et nummer og den er større end antallet i databasen, så sættes den til 0, ellers sættes den til værdien fra URL feltet */
$vis_fra = (isset($_GET["visfra"]) && is_numeric($_GET["visfra"]) && $_GET["visfra"] < $antal) ? $_GET["visfra"] : 0;
/* Vi laver et database udtræk med limit, så den kun hiver det rigtige antal ud fra tabellen, husk at ændre ‘table’ til dit eget tabelnavn */
$hent_beskeder = mysql_query("SELECT * FROM profil_gb WHERE ejer = '$_GET[id]' ORDER BY id DESC limit $vis_fra, $pr_side") or die(mysql_error());
/* Vi kører en while og udskriver data, det jeg har sat på er blot et eksempel */
while($visb = mysql_fetch_array($hent_beskeder)) {
print "Brugernavn: ";
print "$visb[brugernavn]";
print " - ";
print "Dato: ";
print "$visb[dato]<br>";
print "Tekst: ";
print "$visb[tekst]<br>";
print "<br>";
?>
<?
}
?>
<?
echo "<hr />";
/* Der undersøges om der skal udskrives et ”forrige side”-link, er dette tilfældet udskrives linket */
if ($vis_fra > 0) {
$back= $vis_fra - $pr_side;
echo "<a href='$_SERVER[PHP_SELF]?id=$_GET[id]&visfra=$back'>Forrige</a> ";
}
$page = 1;
/* Alle siderne udskrives så man med et klik kan få resultaterne fra fx 90-100 */
for ($start = 0; $antal > $start; $start = $start + $pr_side) {
if($vis_fra != $page * $pr_side - $pr_side) {
echo "<a href='$_SERVER[PHP_SELF]?id=$_GET[id]&visfra=$start'>$page</a> ";
} else {
echo $page." ";
}
$page++;
}
/* Der undersøges om der skal udskrives et ”næste side”-link, er dette tilfældet udskrives linket */
if ($vis_fra < $antal - $pr_side) {
$next = $vis_fra + $pr_side;
echo " <a href='$_SERVER[PHP_SELF]?id=$_GET[id]&visfra=$next'>Næste</a>";
}
?>
<?
if($_POST[mode] == "skriv") {
if($_POST[tekst] != "") {
if($_GET[id] != "$_SESSION[brugernavn]") {
$dato = date('h:i:s');
mysql_query("INSERT INTO profil_gb (ejer, brugernavn, tekst, dato) VALUES ('$_GET[id]', '$_SESSION[brugernavn]', '$_POST[tekst]', '$dato')")or die(mysql_error());
print "<script language=\"javascript\">parent.location.replace('profil.php?id=$_GET[id]');</script>";
}
}
}
?>
<form action ="profil.php?id=<? echo $_GET[id]; ?>" method="POST">
<input type="hidden" name="mode" value="skriv">
<textarea name="tekst" rows="8" cols="30"></textarea><br>
<input type="submit" name="submit" value="Skriv">
</form>
<?
}else{
print "Du er ikke logget ind!";
}
?>
