Avatar billede madsens90 Praktikant
24. oktober 2007 - 21:30 Der er 7 kommentarer og
1 løsning

Vil gøre så man ikke kan tilføje samme besked 2 gange i træk

Hvordan gør man sådan at man ikke kan tilføje samme besked 2 gange i træk til databasen ?

For ellers kan man spamme alle gæstebøger mm. på min hjemmeside, ved at trykke en masse gange på "tilføj" knappen, inden den går videre til den side hvorfra den "poster". :S

Hp: http://shax.dk/brugerprofil.php?user=Madsens&page=2
Avatar billede olebole Juniormester
24. oktober 2007 - 21:53 #1
<ole>

Gør ligesom Eksperten: Opret en fil, der f.eks. hedder 'response.php'. I den fil lægger du dine funktioner, der indsætter i DB.
I din form skriver du:

<form action="sti/til/response.php" method="post">
    <input type="hidden" name="retPage" value="<?=$_SERVER["PHP_SELF"]?>">
    .... .... ....
    .... .... ....
    .... .... ....
</form>

I response.php skriver du noget à la:

<?php
// Her indsætter du i din DB og gør, hvad du plejer

Header("Location: ".$_POST["retPage"]);
?>

/mvh
</bole>
Avatar billede madsens90 Praktikant
24. oktober 2007 - 22:10 #2
tror det virker, men er ikke helt sikker, da den ikke går tilbage til den siden den kom fra ?

Havde også min connection til db i en anden fil før i tiden, så bruger bare stadig den..

Der skulle vel ikke være en anden måde at skrive den der header på vel ? :P

det er vel slutningen af navnet på URL'en den ikke kan finde ud af? :
http://shax.dk/brugerprofil.php?user=Madsens&page=2
Avatar billede olebole Juniormester
24. oktober 2007 - 22:14 #3
Jeg kan ikke finde dette felt i din form:
    <input type="hidden" name="retPage" value="<?=$_SERVER["PHP_SELF"]?>">
Avatar billede madsens90 Praktikant
24. oktober 2007 - 22:16 #4
sådan ser min form ud:

echo "<form action=skriv_besked.php?id=post method=post>";

$req_user_info = $database->getUserInfo($req_user);
$name = $req_user_info['username'];
?>
<input type="hidden" name="retPage" value="<?=$_SERVER["PHP_SELF"]?>">
<input name="skriver_txt" id="skriver_txt" type="hidden" value="<? echo $session->username; ?>">
<input name="modtager_txt" id="modtager_txt" type="hidden" value="<? echo $name ?>">
<p>Besked:<br>
  <textarea  cols="48" rows="8" name="besked_txt" id="besked_txt" style="background-color: #cccccc;" accesskey="m"></textarea>
  </p>
</p>
<p align="right">
  <input type="submit" name="Submit" value="Tilføj"> 
</p>
</form>
Avatar billede olebole Juniormester
24. oktober 2007 - 22:20 #5
Ahaaa ... du har en query-streng på  ;o)
    <input type="hidden" name="retPage" value="<?=$_SERVER["REQUEST_URI"]?>">
Avatar billede madsens90 Praktikant
24. oktober 2007 - 22:51 #6
det må jeg sq sige ole.. Du kan sq da også svarer på alting. :D

Kom med et svar, og så for du point for den her OGSÅ. :D
Avatar billede olebole Juniormester
25. oktober 2007 - 09:04 #7
Hehe ... var det bare så vel  ;o)
Avatar billede olebole Juniormester
25. oktober 2007 - 10:28 #8
Tak for points  ;o)
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