Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Mailflood voorkomen.  (gelezen 2096 keer)

0 leden en 1 gast bekijken dit topic.

Offline StriKe

  • Ambassadeur
  • *****
  • Berichten: 4.647
  • Geslacht: Man
Mailflood voorkomen.
« Gepost op: 02 maart 2003, 16:01:49 »
Hallo,

Ik heb een formulier op mijn website (eigenlijk dient het voor een enquête), deze file noemt in het voorbeeld formulier.html

Als 'action' staat er een script.php ingesteld.

Dat php script verwerkt dus het formulier. De code van dat script kan u terugvinden op onderstaande locatie:

[link verwijdert]

Zoals u kan zien bestaat het eerste gedeelte eruit om de gegevens, ingevoerd in het formulier, af te beelden op een pagina. (Na het drukken op de verzend knop dus). Een tweede deel bestaat erin om de gegevens te mailen naar een bepaald mailadres. En tenslotte worden ook de gegevens nog opgeslagen in een .txt file.

Eens op de pagina toegekomen die dus het formulier verwerkt heeft (en waar de inhoud staat die ik in het formulier heb opgegeven) en ik op de refresh button van m'n browser druk wordt nogmaals het script uitgevoerd.

Nogmaals wordt er dus een mail gestuurd. U begrijpt dat wanneer dit veel gebeurt, er al snel sprake is van een mailflood.

Mijn vraag is nu hoe ik dat kan voorkomen? (Ik had dit reeds geprobeerd door alle variabelen te unsetten zoals u ziet helemaal onderaan de source code maar dit wil blijkbaar niet werken, na een refresh krijg ik nog steeds e-mail toegetuurd.)

Hartelijk dank voor jullie tips!

Groeten,
StriKe,
0T5326 Dell Computer Corporation, GeForce FX Go5200, Windows XP, Prof, SP2, NL, Mobile Intel(R) Pentium(R) 4 CPU 3.06GHz, 512 MB RAM, HDD:97 GB, NTFS, AVG Anti-Virus, Kerio Personal Firewall, Firefox 2.0, The Bat!

Joachim

  • Gast
Re:Mailflood voorkomen.
« Reactie #1 Gepost op: 02 maart 2003, 18:05:58 »
 :DHallo,

u kan misschien werken met cookies?
Laat een cookie achter op de computer van degene die het script uitvoert.

Zorg er dan voor dat, indien de cookie bestaat, er GEEN mail wordt verzonden!
Simpel : :) ;)

Greetz,
Joachim

Offline StriKe

  • Ambassadeur
  • *****
  • Berichten: 4.647
  • Geslacht: Man
Re:Mailflood voorkomen.
« Reactie #2 Gepost op: 02 maart 2003, 18:37:25 »
Hallo,

In theorie lijkt zoiets simpel, idd, maar als beginnende php'er  ??? Zou u me daarom even op weg kunnen zetten?

Hartelijk dank!

Groeten,
StriKe,
0T5326 Dell Computer Corporation, GeForce FX Go5200, Windows XP, Prof, SP2, NL, Mobile Intel(R) Pentium(R) 4 CPU 3.06GHz, 512 MB RAM, HDD:97 GB, NTFS, AVG Anti-Virus, Kerio Personal Firewall, Firefox 2.0, The Bat!

Offline Yakko

  • Ambassadeur
  • *****
  • Berichten: 1.943
Re:Mailflood voorkomen.
« Reactie #3 Gepost op: 02 maart 2003, 19:19:37 »
Met cookies zal het wel werken maar misschien kan het simpeler.

Een ideetje dat je eens kan uit testen :

Maak een extra variabele aan en zet die bv op 1. De eerste keer dat het script geladen wordt ga je controleren of die waarde gelijk is aan 1. Is dat zo dan voer je het script uit en zet op het einde dan die variabele op 0. Wanneer dan op F5 geduwd wordt heeft die variabele als waarde 0 en zal er niet meer gemaild worden. Tenzij die waarde door de F5 terug op 1 gezet wordt. Dat ben ik niet helemaal zeker.

Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline StriKe

  • Ambassadeur
  • *****
  • Berichten: 4.647
  • Geslacht: Man
Re:Mailflood voorkomen.
« Reactie #4 Gepost op: 02 maart 2003, 22:01:04 »
Hallo,

 ??? Het systeem die jij uitlegt versta ik eerlijk gezegd helemaal niet  :'(

Ik denk dat ik morgen eens op zoek ga gaan naar een goede tutorial over cookies, en misschien komt de oplossing er dan wel vanzelf :-)

Toch allen hartelijk dank voor de reeds geboden hulp!

Groeten,
StriKe,
0T5326 Dell Computer Corporation, GeForce FX Go5200, Windows XP, Prof, SP2, NL, Mobile Intel(R) Pentium(R) 4 CPU 3.06GHz, 512 MB RAM, HDD:97 GB, NTFS, AVG Anti-Virus, Kerio Personal Firewall, Firefox 2.0, The Bat!

 


www.combell.com