Visualizzazione risultati 1 fino 3 di 3

Discussione: Errore php/mysql introvabile

  1. #1
    Guest

    Predefinito Errore php/mysql introvabile

    Stavo creando un piccolo script per votare (ovviamente non finito), ma non capisco perchè non stampa a video nulla, nemmeno errori:

    Codice PHP:
    <?php

    error_reporting
    (E_ALL);

    mysql_select_db('NOME_DB', mysql_connect('HOSTNAME','USERNAME','PASSWORD')) or die(mysql_error());

    mysql_query("CREATE TABLE IF NOT EXISTS test_voti (ip VARCHAR(20))") or die(mysql_error());

    $ip = $_SERVER['REMOTE_ADDR'];

    $check = mysql_num_rows(mysql_query("SELECT * FROM test_voti WHERE ip='$ip'")) or die(mysql_error());

    if(
    $check == 0) {
    echo <<<EOT
    <script type="text/javascript">
    function voto() {
    var rr = document.votazione.voto;
    for(var i=0; i<rr.length; i++) {
    if(rr[i].checked) {
    confirm('Il tuo voto sta per essere aggiunto. Clicca su Ok per proseguire, su Annulla per annullare.');
    break;
    }
    }
    }
    </script>
    <form action="
    {$_SERVER['PHP_SELF']}" name="votazione" onSubmit="voto();" method="POST">
    Voto (1 pessimo, 5 ottimo):<br />
    1 2 3 4 5<br />
    <input type="radio" name="voto" value="1" /> <input type="radio" name="voto" value="2" /> <input type="radio" name="voto" value="3" /> <input type="radio" name="voto" value="4" /> <input type="radio" name="voto" value="5" /> <input type="submit" value="Vota" name="votato" /></form><br />
    EOT;
    $voto = $_POST['voto'];
    if(isset(
    $_POST['votato']) && !empty($voto)) {
    mysql_query("INSERT INTO test_voti(ip) VALUES ('$ip')");
    header ('Location: votazione.php');
    }
    } else {
    echo
    'Hai già votato';
    }

    ?>
    EDIT:

    Nessuno?
    Ultima modifica di alemoppo : 18-07-2011 alle ore 01.26.53 Motivo: UP vietato!

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    1 - Il contenuto dell' EOT lo stampa?

    2 - Non puoi modificare i parametri dell'header (nel tuo caso, location), perché hai già fatto dell'output html, quindi l'header della pagina è già stato inviato e non si può più modificare:

    Codice PHP:
    echo <<<EOT
    [...]
    EOT;
    [...]
    header ('Location: votazione.php');
    Ciao!

  3. #3
    Guest

    Predefinito

    L' eot se lo metto da solo in una pagina lo stampa, l' header l' ho sempre usato così e non ha mai dato problemi.

Regole di scrittura

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