Avatar billede piller Nybegynder
25. januar 2002 - 17:41 Der er 4 kommentarer og
1 løsning

2x indlæg i database - hvordan undgår man det?

Når man har tilføjet data til en database, kan man gå tilbage til den side der tilføjer disse data og opdatere og så tilføje det sammen en gang til. Hvordan undgår man det?
Man kan jo lave en cookie eller viderestille brugeren... men hvad er den "korrekte" løsning hvis der er en sådan?
Avatar billede earp Nybegynder
25. januar 2002 - 17:49 #1
Du kan jo "sørge" for at brugeren ikke kan dette ved at sammenligne det nye spørgsmål med det gamle noget i denne dur:

<?

$res = mysql_query("SELECT * FROM indlaeg WHERE bruger = '$bruger'");
$row = mysql_fetch_array($res);

if($row[indlæg] == $indlæg) {

echo "Du har allerede oprettet dette indlæg";

} else {

echo "indlægget oprettet";

}
?>
Avatar billede cool_casper Nybegynder
25. januar 2002 - 17:50 #2
Du kunne jo lave en funktion der tjekker om brugeren har tlføjet nogle data som er det samme. Ellers kan du lave en funktion der laver en cookie så brugeren ikke kan tilføje data de næste 24 eller måske bare 5 timer....
Avatar billede coltau Juniormester
25. januar 2002 - 18:12 #3
Så laver du kode for kodens skyld. Lad vær' med det. !
Hvis du laver løsningen med en cookie og brugeren ikke understøtter cookie. ?
Hvis en bruger tilmelder sig en mail-liste to gange så får han en meddelelse om at han har tilmeldt sig tidligere. (E-mail-adressen er kendt.)
Hvis du har information tilgængelig i databasen, der kan fortælle dig om brugeren gentager en operation. Ja - så skal du give ham en meddelelse. Hvis du ikke har den information der skal til for at kontrollere det. Så lad vær'.
Avatar billede netsrac Praktikant
25. januar 2002 - 19:21 #4
Eksperten gør faktisk noget af det samme, hvis du kigger i koden for denne side er der en:

<INPUT TYPE="hidden" NAME="page_session" VALUE="240066">

Den genererer de hvergang man går ind på en side, gemmer den i databasen og sammenligner om den samme bruger forsøger at tilføje noget med den samme page_session og samme spørgsmåls id flere gange.
Avatar billede piller Nybegynder
26. januar 2002 - 09:35 #5
Jeg gemmer brugerens ip, og men den kan jeg vel chekke om et tidligere indlæg er magen til.
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
Kurser inden for grundlæggende programmering

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