Top
Phpuniverset logo
 

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql Sv: Slette i gæstebog

Sv: Slette i gæstebog


 

Sv: Slette i gæstebog

Henrik Nielsen  

Hej
Jeg er helt ny og eksperimenterer med at lave en gæstebog. Her vil jer gerne, at man selv
kan slette sine egne indlæg og naturligvis kun dem.
Hvordan laver jeg lige dette.

mvh/leif b.



Dato : 22.03.2006, 18:33

Visninger : 667

Points : 0

 

er det i et login sys?

Dato : 22.03.2006, 12:28

Kommentar af : Dj mini bæver  

 

Det er faktisk ikke særlig svært :-).
Når brugeren poster sit indlæg, registere du bare hans ip. 
Der hvor indlæggenede vises, tester du om vedkommendes IP er ligmed nogle af indlæggende i
databasen, hvis det er det, så kan brugeren få lov til at trykke slet besked :-).


Dato : 22.03.2006, 12:48

Godkendt svar af : Henrik Nielsen  

 

Til Dj. Nej, der skal ikke logges ind - endnu.

Til Henrik
Nej, det er sikkert ikke særligt svært, hvis man kan det, men det er just her det kniber.
Jeg har en "slet.php" fil hvor der tjekkes id, men så kan alle jo slette.

Du kan vel ikke henvise til en stump kode et sted.

Foreløbig tak for interessen til begge.

mvh/leif b. 


Dato : 22.03.2006, 14:50

Kommentar af : Leif B  

 

Okay.

når brugeren poster indlægget:

<?
$navn 
$_POST[navn];
$email $_POST[email];
$besked $_POST[besked];
$ip $_SERVER['REMOTE_ADDR'];

mysql_query("INSERT INTO tabel (navn, email, besked, ip) VALUES ('$navn', '$email',
'
$besked', '$ip')") or die(mysql_error());
?>

Husk at rette dine værdier til.

Der hvor du viser indlæggene:

<?
$yourip
$_SERVER['REMOTE_ADDR'];

$query mysql_query("SELECT * FROM tabel ORDER BY id DESC") or die(mysql_error());
if(
mysql_num_rows($query)) {
while(
$show mysql_fetch_array($query)) {

echo 
"$show[navn]<br>";
if(
$show[ip] == "$yourip") {
echo 
"<a href=\"slet.php?deletemessage=yes&id=$show[id]&ip=$show[ip]\">Slet dit
indlæg</a>"
;
}
?>

Slet.php:
<?
if($_GET[deletemessage] == "yes") {

$yourip $_SERVER['REMOTE_ADDR'];

$query mysql_query("SELECT * FROM tabel WHERE ip = '$_GET[ip]' AND id = '$_GET[id]'") or
die(
mysql_error());
$show mysql_fetch_array($query);

if(
mysql_num_rows($query) < "1") {
echo(
"Intet indlæg fundet.
} else {

mysql_query("
DELETE FROM tabel WHERE id '$show[id]'") or die(mysql_error());
echo("
Dit indlæg er nu slettet.");
}
}
}
?>

Puha, der er muligvis nogle småfejl, men det skulle gerne virke, ellers skriver du bare
igen :-)


Dato : 22.03.2006, 18:31

Afvist svar af : Henrik Nielsen  

 

if(mysql_num_rows($query) < "1") { 
echo("Intet indlæg fundet.
} else { 

skal lige rettes til:

if(mysql_num_rows($query) < "1") { 
echo("Intet indlæg fundet.");
} else { 

Udover den fejl kan jeg umiddelbart ikke lige se nogen :-)


Dato : 22.03.2006, 18:33

Kommentar af : Henrik Nielsen  

 

Det var lige, hvad jeg brug for. Mange tak, Henrik.


Dato : 22.03.2006, 18:41

Kommentar af : Leif B  

 

Ingen årsag ;-)

Dato : 22.03.2006, 20:37

Kommentar af : Henrik Nielsen  




Login for at skrive et indlæg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

© Copyright 2000 Propelcom Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund