login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Ip opslaan bij verzenden (Opgelost)

Offline Yourgamecrew - 11/09/2009 08:32 (laatste wijziging 11/09/2009 15:56)
Avatar van YourgamecrewLid Hallo allemaal!

Opgelost:

Wegens het uiteindelijk niet werken van een script vraag ik opnieuw jullie aandacht: ik wil graag dat als je iets invoert en op verzenden drukt je ip wordt opgeslagen in een txt bestandje zodat je dat niet nogmaals iets kan invoeren. Weet iemand daar een script voor?

Edit:

Weet nu ook iemand dat als je al iets hebt ingevoert in het txt bestandje wordt gekeken of je al een keer erop hebt gedrukt, en zo ja dan zegt van bijv: je hebt al gestemt??????????

12 antwoorden

Gesponsorde links
Offline Abbas - 11/09/2009 08:55 (laatste wijziging 11/09/2009 08:55)
Avatar van Abbas Gouden medaille

Crew .NET
Simpelweg het IP ophalen en naar een bestaand tekstbestand schrijven:

  1. $ip = $_SERVER['REMOTE_ADDR'];
  2. $txtFile = "bestand.txt";
  3. $stream = fopen($txtFile, 'w');
  4. fwrite($stream, $ip);
  5. fclose($stream);
Offline Aar - 11/09/2009 09:18
Avatar van Aar PHP interesse Is een database niet makkelijker. Dan zou je dat IP aan het verzonden bericht kunnen koppelen.
Offline Abbas - 11/09/2009 10:23
Avatar van Abbas Gouden medaille

Crew .NET
Zou ik ook denken, maar jah, de TS zal wel weten wat hij wilt!  
Offline ArieMedia - 11/09/2009 10:35 (laatste wijziging 11/09/2009 10:36)
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
titjes schreef:
Zou ik ook denken, maar jah, de TS zal wel weten wat hij wilt!  
Wat zeggen jullie vaak TS, en ik weet nieteens wat het is Dus, wat bedoelen jullie nou met TS? 

Edit.. Topic Starter? Zit ik goed? xD
Offline Abbas - 11/09/2009 12:08
Avatar van Abbas Gouden medaille

Crew .NET
Heel goed! 
Offline Yourgamecrew - 11/09/2009 15:55
Avatar van Yourgamecrew Lid check ff edit van topic aub.....
Offline ArieMedia - 11/09/2009 15:59 (laatste wijziging 11/09/2009 16:05)
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
Yourgamecrew schreef:
check ff edit van topic aub.....
Wil je het dan eerst in normaal Nederlands schrijven?

--Edit

Je kan gewoon het bestand openen ( PHP.net: fopen ) en dan via een PHP.net: preg_match o.i.d gaan kijken of het IP bestaat

VB: (Om een bestand in een string te laden PHP.net: file_get_contents
  1. <?php
  2. $sBestand = file_get_contents('pad/naar/bestand.txt');
  3. if(preg_match('#'.$sIP.'#', $sBestand)) {
  4. echo 'Hee doe eens niet!';
  5. } else {
  6. // uitvoeren die rotzooi
  7. }
  8. ?>
Offline Yourgamecrew - 11/09/2009 16:27 (laatste wijziging 11/09/2009 16:27)
Avatar van Yourgamecrew Lid ok bedankt arie!
dus als ik het goed begrijp wordt dit de code:

  1. <?php
  2. $sBestand = file_get_contents('pad/naar/bestand.txt');
  3. if(preg_match('#'.$sIP.'#', $sBestand)) {
  4. echo 'Hee doe eens niet!';
  5. } else {
  6.  
  7. $ip = $_SERVER['REMOTE_ADDR'];
  8. $txtFile = "bestand.txt";
  9. $stream = fopen($txtFile, 'w');
  10. fwrite($stream, $ip);
  11. fclose($stream);
  12. }
  13. ?>


en moet ik bij de # iets neerzetten of zo laten?
Offline ArieMedia - 11/09/2009 16:37
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
Yourgamecrew schreef:
ok bedankt arie!
dus als ik het goed begrijp wordt dit de code:

[..code..]

en moet ik bij de # iets neerzetten of zo laten?
Als je zelf logisch denkt dan weet je het antwoord wel.

$sIP komt aardig overeen met het id van jou $ip..
$sIP is nog niet ingevuld hmmm..
Verder raad ik je aan om nog even heeeel wat php-tuts door te nemen aangezien wij je hier nog alles voor moeten kauwen
Offline Yourgamecrew - 11/09/2009 17:13 (laatste wijziging 11/09/2009 20:10)
Avatar van Yourgamecrew Lid Gast ik denk heus wel na hoor maar sommige dingen snap ik gewoon niet dus doe gewoon niet zo moeilijk en zeg gewoon wat ik nog moet aanpassen. Of iemand anders natuurlijk g
Offline NTS64 - 11/09/2009 20:29 (laatste wijziging 11/09/2009 20:29)
Avatar van NTS64 PHP gevorderde Die # moeten daar blijven staan, dat zijn delimiters die je regex versimpelen.

Ik zou ook niet zoveel omslachtige vars gebruiken.

  1. <?php
  2. $sBestand = file_get_contents('pad/naar/bestand.txt');
  3. if(preg_match('#'.$_SERVER['REMOTE_ADDR'].'#', $sBestand)) {
  4. echo 'Hee doe eens niet!';
  5. } else {
  6. $stream = fopen('pad/naar/bestand.txt', 'w');
  7. fwrite($stream, $_SERVER['REMOTE_ADDR']);
  8. fclose($stream);
  9. }
  10. ?>
Offline Yourgamecrew - 11/09/2009 22:38 (laatste wijziging 12/09/2009 08:04)
Avatar van Yourgamecrew Lid Bedankt woedi maar hoe moet ik dat dan formuleren met dit:

  1. <?php
  2. $game = $_POST["game"];
  3. $gomail = true;
  4.  
  5. if ($game=="")
  6. {
  7. echo "Vul de game in of stem hierboven!<br>";
  8. $gomail = false;
  9. }
  10.  
  11. if ($gomail==true)
  12. {
  13. mail("mail@mail.com","Anders stem poll","
  14. $game
  15. ","From: Anoniem");
  16. echo '<b><font color="black">Je hebt gestemd op een zelf in te vullen game!<br>Deze is opgeslagen in onze database maar wordt niet weergeven (maar telt natuurlijk wel mee als stem)!</font></b>';
  17. echo '<form action="index.htm" ><input type="submit" value="Terug" /></form>';
  18.  
  19. }
  20. else
  21. {
  22. echo '<form action="poll.htm" method="POST"><input type="submit" value="Terug" /></form>';
  23. }
  24. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.218s