Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal bom dia!
Estou com um problema e não consigo resolvver. .. fiz a transferencia dos arquivos de um servidor para outro e agora o sistema que rodava no servidor antigo não roda no servidor atual.. o servidor é linux (locaweb).. é para rodar normal pq tenho um blog wordpress rodando nele tbm...
é estranho que quando entro na index para logar ele vai para a pagina login.php que deveria fazer a verificação e logar no sistema mas fica em branco sem erro sem nada..
alguem pode me dizer oq pode ser??? a conexão com o banco ta funcionando normal.
Mesmo que eu digite um login e senha errado.. ele vai para a pagina de login.php e para não aparece nada.. nem verifica se o login ta errado ou não.. parece até que não ta passando as variaveis... mas ta tudo certo... apenas peguei do servidor anterior e joguei nesse novo.
aguardo retorno.
Beraldo aparecem 2 erros:
na pagina login.php
Notice: Undefined variable: Tipo in /home/httpd/vhosts/escola.com.br/httpdocs/sala/login.php on line 18
Notice: Undefined variable: Tipo in /home/httpd/vhosts/escola.com.br/httpdocs/sala/login.php on line 44
onde na linha 18 tem o if que monta a pagina do aluno e na 44 o if que monta a pagina do professor:
usuario, senha e tipo são passados no formulario de login.
if($Tipo == 1){ // Aluno
$sql = mysql_query("SELECT * FROM alunos WHERE RA='$Usuario' AND Senha='$Senha'");
$total = mysql_num_rows($sql);
if ($total == 0) {
header("Location:index.php?$Alerta=1");
}
else if ($total == 1) {
session_start("permissao_adm");
$sql = mysql_query("SELECT * FROM alunos WHERE RA='$Usuario' AND Senha='$Senha'");
while ($l=mysql_fetch_array($sql)) {
$id = $l["ID"];
$autorizacao = "Aluno";
$Cad_ID = "$id";
session_register("autorizacao");
session_register("Cad_ID");
header("Location:areadetrabalho.php");
}
}
}de onde vem essa variável $Tipo?
onde você a cria?
a variavel tipo vem do formulario de login no arquivo index.php
<form name="form1" method="post" action="login.php">
<table width="100%" border="0" cellspacing="2" cellpadding="0">
<tr>
<td><font color="#333333"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">RA ou Usuário:</font></strong></font></td>
<td rowspan="6"><font color="#333333"><strong>
<input name="Entrar2" type="submit" id="Entrar23" value="Entrar">
</strong></font></td>
</tr>
<tr>
<td><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif">
<input name="Usuario" type="text" id="Usuario" size="14">
</font></td>
</tr>
<tr>
<td><font color="#333333"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Senha:</font></strong></font></td>
</tr>
<tr>
<td><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif">
<input name="Senha" type="password" id="Senha" size="14">
</font></td>
</tr>
<tr>
<td><font color="#333333"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Tipo:</font></strong></font></td>
</tr>
<tr>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<select name="Tipo" id="Tipo">
<option value="1" selected>Aluno</option>
<option value="2">Professor</option>
</select>
</font></td>
</tr>
</table>
</form>Então deveria ser:
if($_POST['Tipo'] == 1){
o teu servidor está com register_globals em Off, que é o correto.
realize mais correções desse tipo nos outros erros que aparecerem.
william seguinte... como ja disse antes, eu apenas peguei os arquivos que estavam no servidor antigo e passei para ese novo, e como você viu no código... vai precisar de várias correções desse tipo ai para rodar certinho... vou precisar de tempo para mexer em todas as paginas de codigo... e tempo ta dificil...rsss
Se eu gerar um .htacess com o register_globals on .. ja resolve né?
qual o meu risco em deixar em on?
ativar register_globals resolve esse problema, ams gera vários outros.
veja:
http://php.net/manual/en/security.globals.php
use-o por sua conta e risco :thumbsup:
Habilite a exibição de erros, como mostrado aqui:
http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/
Tente de novo e veja se aparecem os erros