Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    239

    [PHP] Errore di sintassi

    ciao ragazzi,
    qualcuno saprebbe dirmi dove sta l'errore?? io non riesco a trovarlo . . . grazie mille
    Codice PHP:
    <?php
    require("conn.php");

    if (
    $_POST['btnAdd'] !="") {
    if
    ((!
    $_POST['userFirstName'])|(!$_POST['userLastName'])|(!$_POST['userEmail'])|(!$_POST['userPassword'])) {

    $err 1;

    } elseif (
    mysql_num_rows(mysql_query(SELECT userID FROM tblUsers WHERE userEmail '". 
    $_POST['
    userEmail'] . "'")) != 0) {
    $err = 1;

    } else { 

    sql = "
    INSERT INTO tblUsers (userFirstNameuserLastNameuserEmailuserPassword)
    VALUES ('" . $_POST['userFirstName'] . "','" . $_POST['userLastName'] . "','" . $_POST['userEmail'] . "','" . $_POST['userPassword'] . "')";


    if (mysql_query(
    $sql$conn))
    {
    $userID = mysql_insert_id();
    setcookie ("
    Admin", $userID,time()+31449600, "/");
    header("
    Locationmiapagina.php");
    }
    }
    }
    ?>

  2. #2
    Come minimo mancano le virgolette prima di SELECT nella riga - mi pare - 9.

    Comunque un errore del genere con un editor con colorazione della sintassi, e' immediatamente visibile in maniera palese.

  3. #3
    Ah poi altra cosa, hai una riga "sql = ...", dovrebbe essere "$sql = ..."

  4. #4
    Non riesci a trovarlo? Non è che è uno solo
    Intanto potevi anche postare l'errore

    Comunque per cominciare
    OR come lo intendi nel tuo script si scrive così => ||
    mysql_query non ha i doppi apici => mysql_query("SELECT....");

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    239
    graie mille solo che ora l'errore me lo da più giù dove c'è sql = ecc ecc


    Parse error: syntax error, unexpected '=' in /home/mhd-01/www.pnponline.it/htdocs/pnponline/admin/registrati.php on line 16

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    239
    scusa ma io non vedo nessun OR

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    239
    scusate ma il mio problema ancora non è risolto
    ecco il codice corretto come avete detto voi ma continua a dare errori:

    Codice PHP:
    <?php
    require("conn.php");

    if (
    $_POST['btnAdd'] !="") {
    if
    ((!
    $_POST['userFirstName'])|(!$_POST['userLastName'])|(!$_POST['userEmail'])|(!$_POST['userPassword'])) {

    $err 1;

    } elseif (
    mysql_num_rows(mysql_query("SELECT userID FROM tblUsers WHERE userEmail = '"
    $_POST['userEmail'] . "'")) != 0) {
    $err 1;

    } else { 

    sql "INSERT INTO tblUsers (userFirstName, userLastName, userEmail, userPassword) 
    VALUES ('" 
    $_POST['userFirstName'] . "','" $_POST['userLastName'] . "','" $_POST['userEmail'] . "','" $_POST['userPassword'] . "')";


    if (
    mysql_query($sql$conn))
    {
    $userID mysql_insert_id();
    setcookie ("Admin"$userID,time()+31449600"/");
    header("Location: miapagina.php");
    }
    }
    }
    ?>

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    239
    help meeee please

  9. #9
    Non l'ho potuto provare, ma, ad occhio (e usando un editor serio ed indentando) dovrebbe essere senza errori di sintassi:
    Codice PHP:
    <?php
    require("conn.php");

    if (
    $_POST['btnAdd'] !="") {
        if (
            (!
    $_POST['userFirstName']) || 
            (!
    $_POST['userLastName']) ||
            (!
    $_POST['userEmail']) ||
            (!
    $_POST['userPassword']) ) {
            
    $err 1;
        } 
        elseif (
    mysql_num_rows(mysql_query("SELECT userID FROM tblUsers WHERE userEmail = '"$_POST['userEmail'] . "'")) != 0) {
            
    $err 1;
        } else {
            
    $sql "INSERT INTO tblUsers (userFirstName, userLastName, userEmail, userPassword) " .
                   
    " VALUES ('" 
                   
    $_POST['userFirstName'] . "','" 
                   
    $_POST['userLastName'] . "','" 
                   
    $_POST['userEmail'] . "','" 
                   
    $_POST['userPassword'] . "')";
            if (
    mysql_query($sql$conn)) {
                
    $userID mysql_insert_id();
                
    setcookie ("Admin"$userID,time()+31449600"/");
                
    header("Location: miapagina.php");
            }
        }
    }
    ?>
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    239
    grazie mille homezappa ho risolto . . .ora ho un altro piccolissimo problema . . .praticamente in ogni pagina dove si trova questo codice:

    Codice PHP:

    setcookie 
    ("Admin" $row['userID'], time()+31449600"/");
    header("Location: miapagina.php");

    .......

    header("Location: accessonegato.php"); 
    ricevo questo errore:

    Warning: Cannot modify header information - headers already sent by (output started at /home/mhd-01/ .. . .ecc ecc

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.