Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Errore php/mysql introvabile

    Salve, stavo creando un piccolo script per votare per un amico (ovviamente non è finito), ma per testarlo così semplice non appare nulla ma non da nessun errore.. Come mai? Questo è il codice:

    Codice PHP:
    <?php

    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;
        }
      }
    }
    <form action="
    {$_SERVER['PHP_SELF']}" name="votazione" onSubmit="voto();" method="POST">
    Voto (1 pessimo, 5 ottimo):

    1 2 3 4 5

    <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>

    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';
     }
     
    ?>
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    26
    Potrebbe anche essere che in realtà PHP restituisca un errore ma è impostato in modo da non stamparli. Dovresti controllare le impostazioni del file di configurazione php.ini

  3. #3
    No li stampa gli errori. Ho anche messo error_reporting(E_ALL); all' inizio, ma non appare nulla.
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    26
    Banalmente hai provato a mettere qualche "echo" in vari punti dello script in modo da capire se e dove si interrompe?

  5. #5
    Cosa intendi? Ho provato a sostituire gli echo <<<EOT con echo apportando le dovute modifiche ma non appare nulla..
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    26
    Se non ci sono errori dovrebbe essere eseguito l'intero script, ma da quello che dici sembra che non venga effettuato il redirect nè stampato il messaggio di errore. Per cui potrebbe essere che ci sia un errore PHP e non venga stampato. Prova a mettere qualche semplice echo fra le varie istruzioni per capire fino a dove viene eseguito lo script. (Sempre che tu non l'abbia già fatto)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.