login  Naam:   Wachtwoord: 
Registreer je!
 Forum

ip onthouden

Offline Booster - 20/06/2008 15:56
Avatar van BoosterNieuw lid goeie middag,

ik zit met het volgende probleem. ik heb een enquete script. echter mag hij maar 1 maal worden ingevuld en dus onthoud hij je ip. maar waneer er gebruik word gemaakt van een netwerk kan maar 1 persoon deze ingeven om dat hij de server ip pakt en niet de local.

$REMOTE_ADDR

$LOCAL_ADDR werkt niet, iemand een idee ?

10 antwoorden

Gesponsorde links
Offline Mad_Mike - 20/06/2008 15:59
Avatar van Mad_Mike PHP beginner Cookie op de pc opslaan en evt icm het publieke IP adres.
Offline Booster - 20/06/2008 16:07
Avatar van Booster Nieuw lid hoe bedoel je bovenstaande ?


dit is de code waar het om draait
  1. $VragenEnAntwoorden = file($GegevensBestand); $a = 0;
  2. $EnqueteBestand = file($EnqueteDatabestand);
  3. list($ip) = explode("<>",$EnqueteBestand[count($EnqueteBestand)-1]);
  4. if($ip == $REMOTE_ADDR) { echo("Bedankt voor het invullen van de enquête!"); }
  5. else {
  6.  
  7. if(isset($insturen)) {
  8. $Antwoorden; $fout = false;
  9. while(list($nr,$waarde) = each($VragenEnAntwoorden)) {
  10. $a++; $Los = explode("|",trim($waarde));
  11. if(($Los[1] && $Antwoord[$a]) || !$Los[1]) {
  12. if($Los[2] == '0' || $Los[2] == '1') { $Antwoorden .= @htmlentities($Antwoord[$a],ENT_QUOTES)."<>"; }
  13. elseif($Los[2] == '2') { for($i = 3; $i < count($Los); $i++) { $Antwoorden .= @htmlentities($Antwoord[$a][$i],ENT_QUOTES).","; } $Antwoorden .= "<>"; }
  14. }
  15. else { echo("Er is een verplicht veld niet ingevuld!<br><a href='javascript:history.back()'>Ga terug.</a>"); $fout = true; break; }
  16. }
  17. if(!$fout) {
  18. $bestand = fopen($EnqueteDatabestand,"a");
  19. fputs($bestand,"$REMOTE_ADDR<>$Antwoorden\n");
  20. fclose($bestand);
  21. echo("De antwoorden zijn succesvol ingestuurd!<br><br>");
  22. }
  23. }

Offline Rens - 20/06/2008 16:44
Avatar van Rens Gouden medaille

Crew algemeen
Ten eerste, gebruik $_SERVER['REMOTE_ADDR'].
Ten tweede, je kunt het netwerk-IP niet ophalen.
Je zult dan een cookie op de PC moeten zetten van degene die de enquête invult.
Je kunt dan controleren of de cookie op de PC staat.
Dit is nog niet zo'n geweldige oplossing aangezien je cookies kunt verwijderen.
Maar anders zou je bijna een compleet loginsysteem er op moeten bouwen.

Je zou bijvoorbeeld de persoon de enquête kunnen laten invullen en zijn/haar email adres er bij.
Je laat dan een email sturen naar dat email adres om de enquête te activeren zeg maar.
Offline Ontani - 20/06/2008 16:49
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
Mja voor zo'n dingen hebben ze 10-Minute-Mail uitgevonden, onbeperkt aantal adressen en dus onbeperkt aantal stemmen.
Offline maigel - 20/06/2008 17:41
Avatar van maigel PHP beginner Wat je ook kan doen is als iemand stemt z'n ip in een database zetten en voor dat iemand stemt kijken ofdat hij al gestemd heeft
(kijken of de ip al voorkomt in de database)
Offline Joost - 20/06/2008 17:47
Avatar van Joost PHP expert
maigel schreef:
Wat je ook kan doen is als iemand stemt z'n ip in een database zetten en voor dat iemand stemt kijken ofdat hij al gestemd heeft
(kijken of de ip al voorkomt in de database)

Hij legt toch uit dat er dan maar 1 persoon per netwerk kan stemmen:S
Eerst even goed lezen voordat je een antwoord geeft.

Cookie lijkt me inderdaad nog het beste.
Zulke kwesties zijn altijd lastig.
Soms laat je te weinig toe, soms te veel.
Offline maigel - 20/06/2008 18:45 (laatste wijziging 20/06/2008 18:46)
Avatar van maigel PHP beginner
Medieval schreef:
[..quote..]
Hij legt toch uit dat er dan maar 1 persoon per netwerk kan stemmen:S
Eerst even goed lezen voordat je een antwoord geeft.

Cookie lijkt me inderdaad nog het beste.
Zulke kwesties zijn altijd lastig.
Soms laat je te weinig toe, soms te veel.

hangt er vanaf, ik had vroeger een netwerk m.b.v een router waardoor ik idd maar 1ip had, maar nu werkt mijn netwerk met een port switch en heeft elke pc een andere ip.
hangt er dus gewoon vanaf wat soort netwerk het is
Offline Godlord - 20/06/2008 18:52
Avatar van Godlord PHP gevorderde Als je shared hebt zoals in een studenten huis is het niet echt handig...
Offline dieterke - 22/06/2008 18:00
Avatar van dieterke Nieuw lid je kan het best met een cookie werken, dan is er natuurlijk weer mee te klooien, maar het is beter dan niets, als het een site is waar je moet inloggen om dit te doen, kun je het gewoon in de database zetten, maar dit is wss niet het geval, anders had die opmerking al wel gekomen er zit bijna niets anders op dan een cookie want er zijn nog veel netwerken met verschillende computers en maar 1 ipadres
Offline Booster - 22/06/2008 23:53
Avatar van Booster Nieuw lid ja inderdaad,

ik ga dus maar weer achter de dev tavel zitten  .
maar bedankt voor jullie reacties.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.206s