hgb7 3 Denunciar post Postado Junho 24, 2008 Boa tarde Masters XD Espero ser mais objetivo neste forum que me adentro apartir de agora XD, já com um problema... Tenho este formulário em uma pág chamada "index.php" <form name=login method=post action=verifica.php> Usuário: <input type=text name=user> <br><br> Senha: <input type=password name=pass> <br><br> <input type=submit name=botao value=Envia!> </form> E outra pág com nome de "verificacao.php", em que se tem: if (($user=="")||($pass=="")) { alert_go("Preencha todos os dados!","index.php"); } else blablabla O problema é o seguinte: Mesmo colocando dados, ainda sim qndo chego nesta pág, aponta como se não tivesse preenchido! Se precisar completar, o farei... Agradeço deste já! ;) Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Junho 24, 2008 Pra começar corriga esses erros: como deve ser: <form name="login" method="post" action="verifica.php">Usuário: <input type="text" name="user" /> <br><br> Senha: <input type="password" name="pass" /> <br><br> <input type="submit" name="botao" value="Envia!" /> </form> verificacao.php: $user = isset($_POST["user"]) ? trim($_POST["user"]) : '';$pass = isset($_POST["pass"]) ? trim($_POST["pass"]) : ''; if (($user=="")||($pass=="")) { alert_go("Preencha todos os dados!","index.php"); } Compartilhar este post Link para o post Compartilhar em outros sites
hgb7 3 Denunciar post Postado Junho 24, 2008 Então, sempre escrevi sem parenteses e deu certo. E coloquei aqui só para testar, e o PHP não interpreta XD Mas valew pela atenção :) Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Junho 25, 2008 Entao mas sempre escreveu errado, isso tem haver com codigo HTML valido e outra coisa se voce faz isso nos values você perde informação e nao é que o PHP nao interpreta é que você nao tava pegando a variavel vinda por POST Compartilhar este post Link para o post Compartilhar em outros sites
hgb7 3 Denunciar post Postado Junho 25, 2008 Caro Fabyo Fiz o seguinte, deixei este mesmo código que já havia feito, e no php.ini, setei register_globals = On ,não havendo necessidade de colocar $_POST["user"] ... Mas obrigado pela Atenção :) Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Junho 25, 2008 register_globals deixa seu codigo inseguro e no PHP 6 nao ira mais existir register_globals recomendo nao só eu mas toda comunidade PHP para nao deixar register_globals = on aprenda a trabalhar da maneira segura e correta http://br2.php.net/register_globals Aviso Este recurso tornou-se OBSOLETO e REMOVIDO do PHP 6.0.0. Confiar neste recurso é extremamente não recomendado. Compartilhar este post Link para o post Compartilhar em outros sites
hgb7 3 Denunciar post Postado Junho 25, 2008 Valew pela info :) Mas, só deixar off não garante toda a segurança. obs: Não consegui mudar o título para resolvido ;) Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Junho 25, 2008 Nao garante mas o register_globals é muito inseguro desda versao 4.1 nao se usa mais. Compartilhar este post Link para o post Compartilhar em outros sites