Avatar billede raan Nybegynder
13. november 2006 - 19:29 Der er 15 kommentarer og
1 løsning

slet funktion

hej jeg har denne slet funktion, men vil gerne have der kommer lidt mere sikkerhed på :)

fx. modtagerennavnet og SESSION'navnet skal passe sammen før man må slette, men hvordan gør man det?

<?php
include("sql.php");

if (isset($_GET['id']) && is_numeric($_GET['id']))
{
  mysql_query("DELETE FROM 10kcb_data_nyheder WHERE id = ".$_GET['id']." LIMIT 1") or die(mysql_error());
}
echo "indlægget er nu slettet.</br><hr></br>";
?>
Avatar billede zynzz Praktikant
13. november 2006 - 19:37 #1
modtagernavnet, hvilket er det ?
Avatar billede zynzz Praktikant
13. november 2006 - 19:43 #2
du kunne lave fx. isset($_SESSION['brugernavn'])
Avatar billede raan Nybegynder
13. november 2006 - 20:42 #3
jamen det er en del til en gæstebog, så er der jo en modtager, altså et felt i databasen der hedder modtager.
Avatar billede zynzz Praktikant
13. november 2006 - 22:05 #4
if(isset($_GET['id']) && isset($_SESSION['brugernavn']) && is_numeric($_GET['id'])){

$sql = mysql_query("SELECT * FROM 10kcb_data_nyheder WHERE id = '".$_GET['id'])."' LIMIT 0,1");
$data = mysql_fetch_array($sql);

if($_SESSION['brugernavn'] == $data['modtager']){
mysql_query("DELETE FROM 10kcb_data_nyheder WHERE id = '".$data['id'])."'")or die(mysql_error());
echo "indlægget er nu slettet.</br><hr></br>";
}
}
Avatar billede raan Nybegynder
13. november 2006 - 22:18 #5
kan ikke få det til at virke :s
Avatar billede zynzz Praktikant
13. november 2006 - 22:23 #6
Hedder din session brugernavn ?

Overholder du alle kriterier ?:

if(isset($_GET['id']) && isset($_SESSION['brugernavn']) && is_numeric($_GET['id'])){
Avatar billede raan Nybegynder
13. november 2006 - 22:27 #7
Ja, den hedder brugernavn.

hvad mener du med kriterier ?
Avatar billede raan Nybegynder
13. november 2006 - 22:42 #8
Parse error: syntax error, unexpected ')' in .../profil_action_gb_slet.php on line 14
Avatar billede raan Nybegynder
13. november 2006 - 22:42 #9
og det er linjen: $sql = mysql_query("SELECT * FROM 10kcb_profil_tagwall WHERE id = '".$_GET['id'])."' LIMIT 0,1");
Avatar billede raan Nybegynder
13. november 2006 - 22:47 #10
fik den selv til at virke :)
- hvis du giver et svar, får du dine point, TAK FOR HJÆLPEN!
Avatar billede raan Nybegynder
13. november 2006 - 22:57 #11
UPS. den kan ikke kende forskel på store og små bogstav, hvis séssion og databasens navne ikke er ens, fx. M2ra og m2ra, vil den ikke slette ?
Avatar billede raan Nybegynder
14. november 2006 - 12:37 #12
fandt ud af det selv.
if(eregi($_SESSION['brugernavn'], $data['modtager']))
Avatar billede zynzz Praktikant
14. november 2006 - 20:41 #13
strlower(); kan bruges... :)
Avatar billede raan Nybegynder
14. november 2006 - 20:45 #14
Okay, vil jeg og prøve med :)

men giver du et svar ?
Avatar billede raan Nybegynder
21. november 2006 - 17:49 #15
hm?
Avatar billede zynzz Praktikant
21. november 2006 - 18:14 #16
her så... :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester