Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: [Help] unexpected T_IF

  1. #1

    [Help] unexpected T_IF

    Ciao!

    Sono nuovo del forum, volevo chiedervi una mano per un problema che ho con una pagina PHP..A me sembra tutto ok ma quando la visualizzo mi da questo errore:

    codice:
    Parse error: syntax error, unexpected T_IF in /membri/gest_utenti/cancella.php on line 66
    .

    Cosa sto sbagliando?? :master:

    Grazie!

    La pagina in questione è questa:

    Codice PHP:
    <head>

    <link href="../stile1.css" rel="stylesheet" type="text/css">

    </head>

    <body bgcolor="#000000">

    <?

    include("../config.php");



    /* Connetto il Database e controllo che l'account possa essere da attivare */

        
    mysql_connect($mySQLhost$mySQLuser$mySQLpass)

               or die(
    "Impossibile connettersi: " mysql_error());

        
    mysql_select_db($mySQLdb);



    // Comando SQL

        
    $select "SELECT * FROM $mySQLtable WHERE user LIKE '%$user%'";

        
    $risultato mysql_query($select);

            if (! 
    $risultato)

            {

                echo(
    "Errore comando SELECT");

                exit();

            }

            while (
    $riga mysql_fetch_array($risultato))

            {

                if (
    $riga['user'] == $user $riga['email'] == $email $riga['code'] == $code $riga['ord']=="0")

                {

                    
    $id $riga['id'];

                    
    ## Cancello i dati dell'utente dal DB
                    
                    
    $ris mysql_query("DELETE FROM $mySQLtable WHERE id = '$id'");

                    if (! 
    $ris)
                    
                    {
                    
                        
    ## Elimino la tabella degli ordini in corso
                    
                        
    $ris2 mysql_query("DROP TABLE '$user'");
                        
                        if (! 
    $ris2)
                        
                        {

                            
    ## Elimino la tabella degli ordini effettuati
                            
                            
    $table $user "_old";
                            
    $ris3  mysql_query("DROP TABLE '$table'");
                            
                            if (! 
    $ris3)
                            
                            {
                                
                                
    ## Visualizzo il messaggio di cancellazione completa
                                        
                                
    echo $top ;
            
                                
    ?>




    <?
            
                                
    echo $delSuccess ;
            
                                
    $email $riga['email'];
            
                                include(
    "../email/email3.php");
            
                                
    mail($destinatari$oggetto$messaggio$intestazioni);
                            }
                        }                        

                    }

                    else

                    {

                        
    ## Visualizzo messaggio di errore nella cancellazione
                        
                        
    echo $top ;

                        
    ?>




    <?

                        
    echo $delFailed ;

                    }
                }

                else

                {
                    
                    
    ## Visualizzo messaggio di errore
                    
                    
    echo $top ;            
                    
    ?>




    <?
                    
    echo $delImpossible ;

                }
            }


    ## Includo la pubblicita

        
    include("../pubblicita.php");

    //Ottimizzo il Database e chiudo la connessione col DataBase

        
    mysql_query("OPTIMIZE TABLE $mySQLtable");

        
    mysql_close();

    ?>

    </body>

  2. #2
    vuol dire che prima della riga 66 c'è un errore di sintassi nella pagina!

    php non si aspetta l'if li dove lo hai messo perché magari devi chiudere una stringa o una parentesi o inserire un punto e virgola e cosi via
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  3. #3
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    non ho guardato il codice, ma in genere dipende dal fatto che ci sono delle graffe non chiuse.

    ciao

  4. #4
    Ciao!

    Grazie per la tempestiva risposta..Ho controllato sia i ";" che le graffe a me sembra sia tutto ok..Ma l'errore resta..

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    guarda, ho dato un occhio veloce, ma mi sembra che in corrispondenza della chiusura del while tu abbia messo un else, controlla meglio perchè al 99% l'errore dipende dalle graffe.

  6. #6
    Ciao!

    L'else che dici te è riferito al 1° IF:

    codice:
    if ($riga['user'] == $user & $riga['email'] == $email & $riga['code'] == $code & $riga['ord']=="0")
    Infatti dopo c'è una graffa che chiude il While..

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    allora controlla i file che includi :-)

  8. #8
    I file che includo sono 3:

    - Pubblicita.php e Config.php presenti in tutte le pagine,

    - email3.php presente solo in questa pagina.

    Eccolo qui, anche qui mi sembra tutto ok:

    Codice PHP:
    <?php
    /* destinatari */
    $destinatari  "$email";

    /* oggetto */
    $oggetto "Cancellazione Account da TAX.IT";

    /* messaggio */
    $messaggio "
    <html>
    <head>
    <title>Cancellazione Completata</title>
    </head>

    <body>
    Ciao 
    $user!!

    La tua richiesta di cancellazione a TAX.IT è stata completata. 


     Adesso non sei più iscritto.





      Lo Staff</p>
    </body>
    </html>
    "
    ;

    /* Per inviare email in formato HTML, si deve impostare l'intestazione Content-type. */
    $intestazioni  "MIME-Version: 1.0\r\n";
    $intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";

    /* intestazioni addizionali */
    $intestazioni .= "To: $user <$email>\r\n";
    $intestazioni .= "From: TAX.IT <$emailus>\r\n";
    // $intestazioni .= "Cc: [email]archiviocompleanni@example.com[/email]\r\n";
    // $intestazioni .= "Bcc: [email]controllocompleanni@example.com[/email]\r\n";

    /* ed infine l'invio */
    // mail($destinatari, $oggetto, $messaggio, $intestazioni);
    ?>
    Non so più cosa fare...

  9. #9
    non centra con il tuo problema... ma nell'if ci vanno le doppie &&
    if ($riga['user'] == $user && $riga['email'] == $email && $riga['code'] == $code && $riga['ord']=="0")

    xo ho fatto copia incolla e a me nn risulta l'errore ke dici...

  10. #10
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    comunque capisci che è un errore di sintassi, non c'è molto da dire, va spulciato il codice e trovato l'errore.

    Tanto più che noi non possiamo sapere qual'è la tua riga 66.

    Ciao

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.