Toon posts:

[PHP] Na Ipcheck doet script vreemd.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een poll gemaakt (die met files werkt), en nou zat ik in die poll te zoeken naar een manier om ip's te checken zodat je zowiezo de poll niet kunt flooden.
De toegevoegde functies zijn:
PHP:
1
<?function LogIp($REMOTE_ADDR){    $file = fopen("include/ipcheck.inc","w");    $input = "$REMOTE_ADDR";    fputs($file,"$input");    fclose($file);    return "$REMOTE_ADDR";}function CheckIp($REMOTE_ADDR){    $file = fopen("include,ipcheck.inc","r");    $contents = fread($fd, filesize($file));    if($REMOTE_ADDR != "$contents") {        return true;     }    else {         return false;     }}?>

Toen ik de poll toen uitprobeerde gaf hij een syntax error op line 110. Dat is ver buiten waar ik werkte, en hier had ik ook niets aangepast. Ik dacht dus dat ik een functie ergnes niet had afgesloten, maar ik kan nergens iets vinden wat niet goed zou zijn... Line 110, en omgeving, zijn als volgt:
PHP:
1
<?            if ($count == 4){                              $percent = $voteline * 100;                              $percent = $percent / $total;                              settype($percent, "integer");                              print "html code hier";                              print "</td></tr></table>";                 }        }}?>

Weet iemand misschien de fout te vinden? En of ik zo uberhaupt wel een ip kan checken... Ik gebruik die functies dan op de volgende manier:
PHP:
1
<?function vote($vote, $exp){    LogIp($REMOTE_ADDR);    $count = 0;    $votelist = "votelist.php";    $fpr = fopen($votelist, "r");     $fpa = fopen($votelist, "a");             while (! feof($fpr))             {            $count++;             $voteline = fgets($fpr, 1024);             if ($count != $vote) {                   $fpw = fopen($votelist, "w");                 fwrite($fpa, "$voteline");            }            if ($count == $vote) {                 if(CheckIp($REMOTE_ADDR)) {                                settype $voteline, "integer");                               $voteline++;                     print "html hier";                                print "html hier";                                 print "html hier";                     print "html hier";                                fwrite($fpa, "$votelinen");                     }                     else {                                 print "You have allready voted!";                     }            }}?>

Verwijderd

Het is niet de foutmelding die je zoekt maar in functie IPCheck staat:

include,ipcheck.inc

i.p.v.

include/ipcheck.inc

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
typ-hunt-mode:
Op zaterdag 02 maart 2002 14:03 schreef DeZ het volgende:

You have allready voted!
allready mag met één 'L' ipv twee ;)

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Tja, of "You have already voted" nou zo netjes engels is...

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
Bedankt voor alle replies ik ga het rechtzetten en mijn taalgebruik dan maar wat aanpassen ;)
Morgen dan maar, nu ben ik moe... :z Ik houd jullie op de hoogte.

  • The - DDD
  • Registratie: Januari 2000
  • Laatst online: 03-09 16:40
Op zaterdag 02 maart 2002 21:27 schreef drm het volgende:
Tja, of "You have already voted" nou zo netjes engels is...
"We're sorry to inform you that your vote has not been registered due to the fact that we have allready logged a vote originating from your current IP-addres."

Je moet wel correct blijven, zowel in je woordkeus, als in dat wat je zegt. Stel bijvoorbeeld dat iemand vanaf een dynamisch IP komt en dat een vorige dial-in al op dat adres een vote heeft geplaatst.

  • Grum
  • Registratie: Juni 2001
  • Niet online
ok heel flauw ...

$REMOTE_ADDR is niet beschikbaar in een functie ZONDER dat je em

OF globalled (ranzige oplossing)
OF pakt via GetEnv (zie manual)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

The - DDD:
"We're sorry to inform you that your vote has not been registered due to the fact that we have allready logged a vote originating from your current IP-addres."
En gewoon strak ook already met dubbel 'l' schrijven... :z

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1