1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Parse error T_STRING[PHP]

Discussão em 'Web Development' iniciada por fabio.silva, 9 de Maio de 2009. (Respostas: 4; Visualizações: 1398)

  1. fabio.silva

    fabio.silva Power Member

    Cumps,
    iniciei-me agora no PHP, e ao tentar entrar nesta página que fiz:
    Código:
     
    <?
    include "conecta.php";
    if(($apelido_login) AND ($senha_login)){
    $sql=mysql_query("SELECT * FROM tb_user WHERE
    apelido='$apelido_login' AND senha='$senha_login'",$con) or
    die("ERRO no comando SQL: ".mysql_error());
    if(mysql_num_rows($sql)>0) {
    $id_imasters = mysql_result($sql,0,"id_user");
    $apelido_imasters = mysql_result($sql,0,"apelido");
    $senha_imasters = mysql_result($sql,0,"senha");
    session_start("imasters") ;
    session_register("id_imasters","apelido_imasters","senha_imas
    ters");
    header("Location:opcoes.php");
    }}
    ?>
    <html>
    <head>
    <title>tutorial</title>
    </head>
    <body bgcolor="#FFFFFF" text="#000000">
    <form name="frm_login" method="post" action="<?echo
    $PHP_SELF;?>">
    <table width="40%" border="0" cellspacing="0"
    cellpadding="0">
    <tr>
    <td colspan="2"><b><font face="Arial"
    size="3">IDENTIFICA&Ccedil;&Atilde;O</font></b></td>
    </tr>
    <tr>
    <td width="33%" height="25"><font face="Arial"
    size="2">Apelido:</font></td>
    <td width="67%" height="25"><font face="Arial" size="2">
    <input type="text" name="apelido_login"></font></td>
    </tr>
    <tr>
    <td width="33%" height="25"><font face="Arial"
    size="2">Senha:</font></td>
    <td width="67%" height="25"><font face="Arial"
    size="2"><input type="password"
    name="senha_login"></font></td>
    </tr>
    <tr>
    <td colspan="2"><input type="submit" name="entrar"
    value="Entrar &gt;&gt;"></td>
    </tr>
    </table>
    </form>
    </body>
    </html>
    
    Dá-me este erro: Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\wamp\www\trabalhos\conecta.php on line 13
    P.S: Linha 13 é: session_start("imasters") ;
    Alguém sabe qual o erro?
    Obrigado
     
    Última edição: 9 de Maio de 2009
  2. anjo2

    anjo2 Power Member

    session_start não recebe nada, estás a enviar uma string, se quiseres dar um nome à sessão deves utilizar session_name("string"), não deixes espaços entre o ")" e o ";"
     
  3. fabio.silva

    fabio.silva Power Member

    Continua a dar o mesmo erro:(..
     
  4. MadOnion

    MadOnion Folding Member

    Não é suposto o session_start(); ser a primeira linha de um ficheiro .php, e além disso não tem parametros(é void)?
    E mais, porque não $_SESSION['name'] em vez do session_register('name') que é deprecated?

    Fica a sugestão,
    Cumps
     
  5. anjo2

    anjo2 Power Member

    se tiveres só session_start(); não te vai dar o mesmo erro decerteza.
    Vai-te dar outro erro, que é por teres output antes do session_start, o ínicio deve começar com <?php ou <? e não com linha em branco.
     

Partilhar esta Página