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

    Errore php, qualcuno mi aiuta?

    Sto lavorando a un sito con dei codici open source che ho adattato al mio caso ma quando apro la pagina index.php dove si effettua l'iscrizione al sito mi da questo segnale di errore, probabilmente di sintassi:

    Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /membri/.../.../index.php on line 34

    Questo è l'intero codice della pagina:

    <?
    session_start();
    #setcookie( session_name() ," ",0,"/");
    session_unset();
    session_destroy();
    include('inc/parametri.inc.php');
    include('inc/version.inc.php');
    include('inc/open.php');
    include ("inc/header.html.inc.php");
    ?>

    <link rel="stylesheet" href="main.css" TYPE="text/css">
    <title><?= htmlspecialchars($par_SiteName) ?></title>
    </head>
    <body topmargin=0 leftmargin=0>
    <center>



    [img]img/titolo.jpg[/img]


    <table cellpadding=0 cellspacing=0 border=0 width="350">

    <?
    $MySql = "SHOW TABLE STATUS";
    $Result = mysql_query($MySql);
    if (mysql_num_rows($Result)>0) {
    ?>

    <form name="invio" action="login.php" target="_self" method="post">
    <tr>
    <td align=right width=170>Nome:</td>
    <td align=left width=150><input Name="Login1" maxlength="20" ></td><td width=80></td>
    </tr>
    <tr>
    <td align=right width=170>Password:</td>
    <td align=left width=150><input type=password Name="Pass1" maxlength=20 >

    </td>
    </tr>
    <tr>
    <td colspan=2 align=middle><INPUT TYPE=submit VALUE=" LOGIN " style={background:#9E9BBA;}>

    </td>
    </tr>
    </form>
    <tr>
    <form name="invio" action="iscrizione.php" target="_parent" method=post>
    <td colspan=2 align=middle>
    <font class=titolo><u>Se non sei ancora registrato:</u></font>


    <INPUT TYPE="submit" VALUE="ISCRIVITI" id=Submit2 name=Submit2 style={background:#9E9BBA;}>

    </td>
    </form>
    </tr>
    <?
    } else {
    echo '<tr Title="Attenzione"><td colspan=2 align=center><font class=titolo color=yellow><u>IL DATABASE E' IN MANUTENZIONE</u></font>

    <font size="2" color=yellow>Verr‡ ripristinato il prima possibile, si prega di riprovare pi<breve> tardi.
    Sono momentaneamente impossibili login, iscrizione e recupero password. Ci scusiamo per il disagio.</font>

    </td></tr>';
    }
    ?>
    <tr>
    <form name="invio" action="recuperapass.php" target="_self" method="post">
    <td colspan=2 align=middle><a name="recupera"><font class=titolo><u>Recupero Password</u></font>

    </td>
    </tr>
    <tr>
    <td align=right>Email:</td>
    <td align=left><input Name="email" maxlength=100 >

    </td>
    </tr>
    <tr>
    <td colspan=2 align=middle><INPUT TYPE="submit" VALUE=" INVIA " name=SubmitPass style={background:#9E9BBA;}>

    </td>
    </FORM>
    </tr>
    <tr>
    <td colspan=2 align=middle><font size="1">Riceverai presto una email con la tua password. Se non l'hai ricevuta entro un'ora dalla richiesta, o per qualsiasi altro problema, scrivere a:</font>



    <font color="white">mio@dominio.com</font>

    </td>
    </tr>
    <tr>
    <td colspan=2 align=middle><font color="#6fd1ff" size="1">TORNA ALLA HOMEPAGE</font>

    </td>
    </tr></table>
    </center>
    </body>
    </html>
    Se qualcuno potesse aiutarmi a capire la fonte dell'errore gliene sarei grato.

  2. #2
    puoi aprire un if chiudere il tag php e poi continuare l'if? Mi sembra di sì, ma non con quella sintassi, controlla.
    GdR Online - http://lenar.it/
    Yesterday is history. Tomorrow is mystery.
    Today is a gift. That's why it's called the present

  3. #3
    Il problema è che lo stesso codice funziona sul sito dal quale proviene... sono 3 giorni che non ci vengo a capo, immerso in manuali php in inglese online, aiutoo...

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    qual è la riga 34?

  5. #5

    Re: Errore php, qualcuno mi aiuta?

    Indicando la riga dell'errore renderesti le cose più semplici a tutti...
    Comunque, nel codice ti crea problemi la virgoletta singola in "IL DATABASE E' IN MANUTENZIONE".
    Se usi l'echo con le virgolette singole devi fare l'escape delle stesse se desideri visualizzarle letteralmente...
    Codice PHP:
    <? 
    } else { 
    echo 
    '<tr Title="Attenzione">
    <td colspan=2 align=center>
    <font class=titolo color=yellow>
    <u>IL DATABASE E' 
    IN MANUTENZIONE</u>
    </
    font>

    <
    font size="2" color=yellow>
    Verr‡ ripristinato il prima possibile,
    si prega di riprovare pi<brevetardi.
    Sono momentaneamente 
    impossibili login
    iscrizione e recupero password.
    Ci scusiamo per il disagio.</font>

    </
    td></tr>'; 

    ?>
    prova così:
    codice:
    ... IL DATABASE E\\' IN MANUTENZIONE ...

  6. #6
    Grazie mille Rhamirez il problema era proprio quello...sei un grande...
    Scusate ma non capendoci molto non sapevo neanche io quale fosse la riga dell'errore, per questo ho postato l'intero codice...
    chi lo avrebbe detto che un semplice apostrofo nel testo avrebbe creato quel casino
    ancora grazie...e al prossimo suggerimento, speranod che non ce ne sia bisogno ;-)

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.