Visualizzazione risultati 1 fino 6 di 6

Discussione: Script sondaggio con qualche problema

  1. #1
    Guest

    Predefinito Script sondaggio con qualche problema

    Salve! Con i miei soliti esperimenti sono arrivato a questo, un sondaggio che non fa votare gli stessi IP:

    pagina vs.php:

    Codice HTML:
    <form id="form1" name="form1" method="get" action="result.php">
      <label>
      <input name="radiobutton" type="radio" value="a" />
      </label>
      a
      <br />
     <input name="radiobutton" type="radio" value="b" />
    b <br />
     <input name="radiobutton" type="radio" value="c" />
     c<br />
      <input name="radiobutton" type="radio" value="d" />
      d<br>
      <input name="radiobutton" type="radio" value="e" />
      e
      <p>
        <label>
        <input type="submit" name="Submit" value="Vota!" />
        </label>
    </p>
    </form>
    pagina result.php:

    Codice PHP:
    <?php

    echo $_GET['radiobutton'];

    $ip=$_SERVER['REMOTE_ADDR'];

    if (
    file_exists('ip/'.$ip)) {
    echo
    "Hai già votato!";

    } else {

    $file=file_get_contents($_GET['radiobutton']);

    $var=fopen($_GET['radiobutton'],"w+");

    $file=fread($var,filesize($_GET['radiobutton']));

    $filedopo=$file + 1;

    fwrite($var,$filedopo);

    fclose($var);

    $scriviip=fopen('ip/'.$ip,"w+");

    fclose($scriviip);
    }

    ?>
    Ma non funziona (ovviamente).

    Dove sbaglio? Saluti!

  2. #2
    Guest

    Predefinito

    non funziona perchè?
    non ti scrive gli ip? non ti aggiorna i voti? ti formatta il pc? (ok, l'ultima non considerarla ^^')

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da Inverno Visualizza messaggio
    non funziona perchè?
    non ti scrive gli ip? non ti aggiorna i voti? ti formatta il pc? (ok, l'ultima non considerarla ^^')
    Gli ip sembra che li scriva, non mi esegue l'aggiunta del numero...

    PS: e chi ti dice che ho il PC

  4. #4
    Guest

    Predefinito

    c'è una riga di troppo, toglila:
    Codice PHP:
    $file=fread($var,filesize($_GET['radiobutton']));
    il contenuto l'hai già letto con get_contents

    inoltre aggiungerei un intval
    Codice PHP:
    $filedopo=intval($file) + 1;
    Ultima modifica di Inverno : 17-12-2008 alle ore 18.44.10 Motivo: argomento meglio

  5. #5
    Guest

    Predefinito

    Inoltre con i router moderni basta spegnere e riaccendere il router per avere un nuovo IP (IP dinamici).

  6. #6
    Guest

    Predefinito

    ti consiglio di sostituire l'ip con i cookie che sono piu comodi

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •