slet knap for admin i gæstebog!

Tags:    php

Hej!
Jeg har lavet en gæstebog, og jeg ville så tilføje en admin sektion til den, hvor der egentlig bare var det samme, bortset fra en slet knap ved siden af hver besked, jeg har lavet et admin login, så det er ikke det der er problemet, men det er hvordan jeg laver en slet knap der gør sådan, så når jeg trykker på den gør den ind i min database og sletter beskeden.

Så det jeg skal bruge er:
En funktion, der kan udløses af et link, som derefter sletter den valgte besked.



3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Hej!
Jeg har lavet en gæstebog, og jeg ville så tilføje en admin sektion til den, hvor der egentlig bare var det samme, bortset fra en slet knap ved siden af hver besked, jeg har lavet et admin login, så det er ikke det der er problemet, men det er hvordan jeg laver en slet knap der gør sådan, så når jeg trykker på den gør den ind i min database og sletter beskeden.

Så det jeg skal bruge er:
En funktion, der kan udløses af et link, som derefter sletter den valgte besked.

Jeg kan forestille mig at du, eftersom at du har admin login, at du har en login function som tjekker om den besøgende (dig) er logget ind.

I så fald kan det lade sig gøre at slette dine beskeder således:

Fold kodeboks ind/udKode 

Koden forudsætter altså at du har et unikt id til hver besked.



Hej!
Jeg har lavet en gæstebog, og jeg ville så tilføje en admin sektion til den, hvor der egentlig bare var det samme, bortset fra en slet knap ved siden af hver besked, jeg har lavet et admin login, så det er ikke det der er problemet, men det er hvordan jeg laver en slet knap der gør sådan, så når jeg trykker på den gør den ind i min database og sletter beskeden.

Så det jeg skal bruge er:
En funktion, der kan udløses af et link, som derefter sletter den valgte besked.

Det du skal gøre er at du først skal lave et session login, så skal du lave en ekstra knap ved hver besked, som kun vises hvis sessionen er sand, og når du så trykker på den knap, så skal den udføre en funktion som sletter den række i tabellen hvor id = (det sendte id)

Det var forklaringen, nu kommer lidt kode! :-D

######################################

#login.php
<?
session_start();

$brugernavn = $_POST[brugernavn];
$kodeord = $_POST[kodeord];

if($brugernavn == 'ditnavn' && $kodeord == 'dinkode'){
$_SESSION[admin] == true;
header("location: tagwall.php");
} else {
?>
<form action="<? echo $PHP_SELF; ?>" method="POST">
Brugernavn:<br>
<input type="text" name="brugernavn"><br>
Kodeord:<br>
<input type="password" name="kodeord"><br>
<input type="submit" value="Login">
</form>
<?
}
?>

#tagwall.php

<?
//Tilføj det her ALLER ØVERST i din tagwall.php
session_start();

//Tilføj det her i toppen af tagwall.php
$mode = $_GET[mode];
$id = $_GET[id];
if($mode == 'slet'){
if($_SESSION[admin] == true){
mysql_query("DELETE FROM tagwall WHERE id = '$id'") or die(mysql_error());
} else {
echo "Du er ikke logget ind";
}
}

//Her er dit udtræk, og tilføj det her til dit udtræk :-D

if($_SESSION[admin] == true){
echo "<a href=\\"tagwall.php?mode=slet&id=$row[id]\\">[slet]</a>";
}
?>

####################################
Håber du kan forstå koden og kan bruge det til noget :-D



Hej!
Jeg har lavet en gæstebog, og jeg ville så tilføje en admin sektion til den, hvor der egentlig bare var det samme, bortset fra en slet knap ved siden af hver besked, jeg har lavet et admin login, så det er ikke det der er problemet, men det er hvordan jeg laver en slet knap der gør sådan, så når jeg trykker på den gør den ind i min database og sletter beskeden.

Så det jeg skal bruge er:
En funktion, der kan udløses af et link, som derefter sletter den valgte besked.

Jeg kan forestille mig at du, eftersom at du har admin login, at du har en login function som tjekker om den besøgende (dig) er logget ind.

I så fald kan det lade sig gøre at slette dine beskeder således:

Fold kodeboks ind/udKode 

Koden forudsætter altså at du har et unikt id til hver besked.


$query = "DELETE from gaestebog WHERE id = '$besked_id'";
mysql_query($query) or die(mysql_error());

kan skrives meget nemmere:

mysql_query("DELETE from gaestebog WHERE id = '$besked_id'") or die(mysql_error();
www.webstuff.dk



t