EGS 0 Denunciar post Postado Fevereiro 25, 2012 olá galera, olha eu estou com dois probleminhas aqui num formulário de cadastro de usuários,o primeiro problema é meio bobo (para vcs claro), mas como eu seu novato em php eu não estou sabendo resolver. O negocio é o seguinte, eu tenho um formulário de cadastro de usuários no meu site que está funcionando 100%, so que se na hora de fazer o cadastro ou logar acontecer algum erro ( por exemplo: usuario não exixte, esquecer de preencher algum campo) ele redireciona para outra pagina e aparece somente a frase do erro, por exemplo: usuario não existe. Bom eu queria saber se tem como fazer com que o erro apareça na mesma pagina, seja de login ou de cadastro, e não redirecionar para outra pagina. Bom esse é o primeiro erro, quero resolve-lo primeiro com a ajuda de vs para depois trazer o segundo. Então se alguêm puder me ajudar ai eu agradeço desde já. Compartilhar este post Link para o post Compartilhar em outros sites
cristian_web 15 Denunciar post Postado Fevereiro 25, 2012 Seria bom se pudesse postar seu codigo. Compartilhar este post Link para o post Compartilhar em outros sites
Anderson de Camargo 0 Denunciar post Postado Fevereiro 25, 2012 Cara, basta você direcionar teu form para a página original dele. Por ex. no script cadastro.php mude o <form action="cadastro.php">. Assim os dados virão para a própria página de origem. Daí você terá que tratar os dados que recebeu. Exemplo bobo para conferior se o nome é ou não 'joão': <?php $nomeCorreto = 'joão'; if (isset($_POST['nome'])){ $nomeRecebido = $_POST['nome']; if ($nomeCorreto != $nomeRecebido){ echo "Nome Incorreto!"; } } ?> Compartilhar este post Link para o post Compartilhar em outros sites
EGS 0 Denunciar post Postado Fevereiro 26, 2012 olha ai gente muito obrigado pela ajuda, eu vou postar o codigo aqui do login. Olha Anderson de Camargo eu tentei fazer o que vocÊ disse mas eu tive um pouco de dificuldade, então se você puder dar uma olhada no codigo e me dizer o que você acha eu agradeço. Vlw. index.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Sistema de login </title> </style> <style type="text/css"> </style> </head> <body> <form action="logar.php" method="post" enctype="multipart/form-data" name="formlogin"> <br> <br> <br> <center> <fieldset style= "width:287px;height:185px;border: 1px solid black; "> <legend >Login</legend> Login <label for="textfield"></label> <input name="login" type="text" id="login" maxlength="200" /> <br> <br> Senha <label for="label"></label> <input name="senha" type="password" id="label" maxlength="15" /> <br> <br> <label for="Submit"></label> <input type="submit" name="logar" value="Entrar" id="logar" /> <br> <br> </form> </fieldset> logar.php <?php // inclui o arquiv o de configuração do sistema include "Config/config_sistema.php"; // revebe dados do formulario $login = htmlspecialchars($_POST['login']); $senha = $_POST['senha']; // verifica se o usuario existe $consulta = mysql_query("select * from dados_usuarios where Login='$login'"); $campos = mysql_num_rows($consulta); if($campos != 0) { // se o usuario existi verifica a senha dele if($senha != mysql_result($consulta,0,"Senha")) { echo "<font color=red><b> Senha incorreta! </font></b>"; exit; } else { // estiver tudo certo vamos ver se ele é o administrador if($login == $login_admin) { // se for o login do administrador vamos verificar a senha dele // se é igual a do administrado if($senha == $senha_admin) { // se for o administrador vomos criar a sessão session_start(); $_SESSION['login_usuario'] = $login; $_SESSION['senha_usuario'] = $senha; // redireciona o link para uma outra pagina header("Location: Admin/listar_usuarios.php"); } } else { // se o login não for do administrado vamos criar a sessão dele session_start(); $_SESSION['login_usuario'] = $login; $_SESSION['senha_usuario'] = $senha; // redireciona o link para uma outra pagina header("Location: Usuario/dados_usuario.php"); } } } else { echo "<font color=red><b> O usuario não existe! </font></b>"; exit; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
cristian_web 15 Denunciar post Postado Fevereiro 26, 2012 Então você quer que apareça na mesma pagina faça o seguinte: login.php <?php // inclui o arquiv o de configuração do sistema include "Config/config_sistema.php"; // revebe dados do formulario $login = htmlspecialchars($_POST['login']); $senha = $_POST['senha']; // verifica se o usuario existe $consulta = mysql_query("select * from dados_usuarios where Login='$login'"); $campos = mysql_num_rows($consulta); if($campos != 0) { // se o usuario existi verifica a senha dele if($senha != mysql_result($consulta,0,"Senha")) { $erro = "<font color=red><b> Senha incorreta! </font></b>"; exit; } else { // estiver tudo certo vamos ver se ele é o administrador if($login == $login_admin) { // se for o login do administrador vamos verificar a senha dele // se é igual a do administrado if($senha == $senha_admin) { // se for o administrador vomos criar a sessão session_start(); $_SESSION['login_usuario'] = $login; $_SESSION['senha_usuario'] = $senha; // redireciona o link para uma outra pagina header("Location: Admin/listar_usuarios.php"); } } else { // se o login não for do administrado vamos criar a sessão dele session_start(); $_SESSION['login_usuario'] = $login; $_SESSION['senha_usuario'] = $senha; // redireciona o link para uma outra pagina header("Location: Usuario/dados_usuario.php"); } } } else { $erro = "<font color=red><b> O usuario não existe! </font></b>"; exit; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Sistema de login </title> </style> <style type="text/css"> </style> </head> <body> <form action="login.php" method="post" enctype="multipart/form-data" name="formlogin"> <br> <br> <br> <center> <fieldset style= "width:287px;height:185px;border: 1px solid black; "> <legend >Login</legend> Login <label for="textfield"></label> <input name="login" type="text" id="login" maxlength="200" /> <br> <br> Senha <label for="label"></label> <input name="senha" type="password" id="label" maxlength="15" /> <br> <br> <label for="Submit"></label> <input type="submit" name="logar" value="Entrar" id="logar" /> <br> <br> <? if(isset($erro)){ echo $erro; } ?> </form> </fieldset> Compartilhar este post Link para o post Compartilhar em outros sites
EGS 0 Denunciar post Postado Fevereiro 26, 2012 Vlw pela ajuda cristian_web mas está dando os seguintes erros: Notice: Undefined index: login in C:\Arquivos de programas\EasyPHP 2.0b1\www\Sistema de cadastro\login.php on line 5 Notice: Undefined index: senha in C:\Arquivos de programas\EasyPHP 2.0b1\www\Sistema de cadastro\login.php on line 6 Compartilhar este post Link para o post Compartilhar em outros sites
cristian_web 15 Denunciar post Postado Fevereiro 26, 2012 Em 26/02/2012 at 17:56, EGS disse: Vlw pela ajuda cristian_web mas está dando os seguintes erros: Notice: Undefined index: login in C:\Arquivos de programas\EasyPHP 2.0b1\www\Sistema de cadastro\login.php on line 5 Notice: Undefined index: senha in C:\Arquivos de programas\EasyPHP 2.0b1\www\Sistema de cadastro\login.php on line 6 apenas verifique se o usuário submeteu o formulário <?php if(isset($_POST['login'])){ // inclui o arquiv o de configuração do sistema include "Config/config_sistema.php"; // revebe dados do formulario $login = htmlspecialchars($_POST['login']); $senha = $_POST['senha']; // verifica se o usuario existe $consulta = mysql_query("select * from dados_usuarios where Login='$login'"); $campos = mysql_num_rows($consulta); if($campos != 0) { // se o usuario existi verifica a senha dele if($senha != mysql_result($consulta,0,"Senha")) { $erro = "<font color=red><b> Senha incorreta! </font></b>"; } else { // estiver tudo certo vamos ver se ele é o administrador if($login == $login_admin) { // se for o login do administrador vamos verificar a senha dele // se é igual a do administrado if($senha == $senha_admin) { // se for o administrador vomos criar a sessão session_start(); $_SESSION['login_usuario'] = $login; $_SESSION['senha_usuario'] = $senha; // redireciona o link para uma outra pagina header("Location: Admin/listar_usuarios.php"); } } else { // se o login não for do administrado vamos criar a sessão dele session_start(); $_SESSION['login_usuario'] = $login; $_SESSION['senha_usuario'] = $senha; // redireciona o link para uma outra pagina header("Location: Usuario/dados_usuario.php"); } } } else { $erro = "<font color=red><b> O usuario não existe! </font></b>"; } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Sistema de login </title> </style> <style type="text/css"> </style> </head> <body> <form action="login.php" method="post" enctype="multipart/form-data" name="formlogin"> <br> <br> <br> <center> <fieldset style= "width:287px;height:185px;border: 1px solid black; "> <legend >Login</legend> Login <label for="textfield"></label> <input name="login" type="text" id="login" maxlength="200" /> <br> <br> Senha <label for="label"></label> <input name="senha" type="password" id="label" maxlength="15" /> <br> <br> <label for="Submit"></label> <input type="submit" name="logar" value="Entrar" id="logar" /> <br> <br> <? if(isset($erro)){ echo $erro; } ?> </form> </fieldset> Compartilhar este post Link para o post Compartilhar em outros sites
EGS 0 Denunciar post Postado Fevereiro 26, 2012 beleza cristian_web, vlw mesmo cara, parou de dar erro e está funcionando quase 100%, só que ele não está mostrando nenhuma mensagem de erro.Quando eu faço algo errado ele só recarrega a pagina. Compartilhar este post Link para o post Compartilhar em outros sites
cristian_web 15 Denunciar post Postado Fevereiro 26, 2012 Na minha opinião não seria seguro você falar qual o erro que ocorreu, acho que você deveria fazer um erro pra todas as exceções, exemplo: "Usuário ou senha incorretos, tente novamente" Para isso faça o seguinte. Coloque $erro = 0; no inicio do seu codigo e em todas as exceções você coloca $erro = 1; Fazendo dessa forma abaixo do formulário de login você verifica, if(!$erro==0){ echo "Usuário ou senha incorretos, tente novamente!"; } Compartilhar este post Link para o post Compartilhar em outros sites
EGS 0 Denunciar post Postado Fevereiro 28, 2012 olha cristian_web vlw msm pela ajuda que você me deu aqui, mas eu resolvi o problema de outra maneira. O que eu fiz manter os documentos cadastro.php e cadastra_usuario.php separados msm, então no documento cadastra_usuario.php eu coloquei um aviso em html dentro do echo para que ao invês de mostrar somente o erro no alto da pagina e feio mostrasse de uma forma mais bonita, então ficou bem bacana, eu não fiz com que o erro aparecesse na mesma pagina não mas ficou bom tmb. E mais uma vez muito obrigado pela ajuda. Bom esse foi meu primeiro problema (agora resolvido), mas como eu mencionei no primeiro post há um segundo erro, e esse eu acho que é bem complicado. Bem lá vai: O sistema de cadastro agora está funcionando beleza na parte estetica, só que agora eu queria que quando o usuário se cadastrasse no site fosse criada uma pasta (diretorio) para ele, pois no meu site tem um sistema de upload de fotos, e eu queria que cada usuario tivesse sua pasta com suas fotos, e que essas fossem acessadas com o login. Será que tem como fazer isso, pq eu realmente não sei nem por onde começar. Então se alguem puder me dar uma ajuda ai, eu agradeço. Compartilhar este post Link para o post Compartilhar em outros sites
cristian_web 15 Denunciar post Postado Fevereiro 28, 2012 Faça o seguinte. Quando o usuário terminar seu cadastro faça com que o sistema crie uma pasta com o ID do usuário. Acho que essa é uma das formas mais simples : <? // inicia criação de pasta $pasta = @mkdir("../images/user/$id_user", 0777); @chmod("../images/user/$id_user", 0777); // E da permissões para as pastas. ?> Depois é só fazer um sistema de upload, pega o ID do usuário e sempre envia as fotos dele pra essa pasta. Compartilhar este post Link para o post Compartilhar em outros sites
EGS 0 Denunciar post Postado Fevereiro 28, 2012 vlw cristian_web, mas eu vou precisar de uma ajuda a mais ai, se não for incomodar, pois como eu disse antes eu sou novo em php, então onde eu devo colocar esse código, no cadastro.php, onde está o formulário, ou no cadastra_usuario.php, onde recebe os dados e vê se não tem nda errado. Além do mais, esse código deve ficar no final da pagina ? vlw ai pela ajuda. Compartilhar este post Link para o post Compartilhar em outros sites
cristian_web 15 Denunciar post Postado Fevereiro 28, 2012 Primeiro você deve ter o ID do usuário em alguma variável... Esse codigo só pode ser executado depois que o usuário já se encontrar no banco de dados, não importa a localização do codigo na pagina. O mais provável é que ele fique na pagina cadastra_usuario.php, Caso não ocorra nem um erro e o usuário ja ter sido cadastrado ex: $query = mysql_query("Insert into usuarios...."); if($query){ $pasta = @mkdir("../images/user/$id_user", 0777); @chmod("../images/user/$id_user", 0777); } Compartilhar este post Link para o post Compartilhar em outros sites
EGS 0 Denunciar post Postado Fevereiro 28, 2012 bom olha só o que que eu fiz,e se está certo. Eu fui na minha tabela de usuarios e criei mais uma coluna (a coluna pasta), para o nome da pasta do usuario ficar gravada lá, e coloquei o código que você me passou no final do documento cadastra_usuario.php, e tentei rodar, so que deu o seguinte erro : Parse error: parse error, unexpected T_STRING in C:\Arquivos de programas\EasyPHP 2.0b1\www\Sistema de cadastro\cadastra_usuario.php on line 670 eu acho que fiz tudo certo, e naum sei o que aconteceu. Olha ai o que que eu fiz: cadastra_usuario.php <?php error_reporting(0); ini_set(“display_errors”, 0 ); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Reminder - Cadastro</title> </head> <body> <!--DWLayoutTable--> <?php // inclui o arquivo de configuração do sistema include "Config/config_sistema.php"; // recebe dados do formulario $login = htmlspecialchars($_POST['login']); $senha = $_POST['senha']; $rep_senha = $_POST['rep_senha']; $nome = htmlspecialchars($_POST['nome']); $email = htmlspecialchars($_POST['email']); $sexo = $_POST['sexo']; $dia = $_POST['dia']; $mes = $_POST['mes']; $ano = $_POST['ano']; $pais = $_POST['pais']; $estado = $_POST['estado']; $cidade = $_POST['cidade']; $cep = $_POST['cep']; $pergunta = htmlspecialchars($_POST['pergunta']); $resposta = htmlspecialchars($_POST['resposta']); $pasta= $_POST['pasta']; // verifica se o usuario digitou o login if($login == "") { echo " <html> <head> <title>Reminder </title> <link href='../../Banco de dados/reminder.css' rel='stylesheet' type='text/css' /> </head> <br> <br> <br> <br> <br> <br> <br> <br> <center> <fieldset style= 'width:350px;height:150px;border: 1px solid black; '> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= 'red'><b>ERRO!</b></FONT></p> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= '#33CCFF'>Digite seu Login. <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' ><a href=javascript:history.back(-1)>Voltar</a></FONT></p> </fieldset> </center> </html> "; exit; } else { // se o usuario digitou o login ele verifica // se esta disponivel $consulta = mysql_query("select * from dados_usuarios where Login = '$login'"); $linha = mysql_num_rows($consulta); if($linha != 0) { echo " <html> <head> <title>Reminder </title> <link href='../../Banco de dados/reminder.css' rel='stylesheet' type='text/css' /> </head> <br> <br> <br> <br> <br> <br> <br> <br> <center> <fieldset style= 'width:350px;height:150px;border: 1px solid black; '> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= 'red'><b>ERRO!</b></FONT></p> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= '#33CCFF'>O nome de usuario que você digitou já existe. Tente outro!. <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' ><a href=javascript:history.back(-1)>Voltar</a></FONT></p> </fieldset> </center> </html> "; exit; } } // verifica se o usuario digitou a senha if($senha == "") { echo " <html> <head> <title>Reminder </title> <link href='../../Banco de dados/reminder.css' rel='stylesheet' type='text/css' /> </head> <br> <br> <br> <br> <br> <br> <br> <br> <center> <fieldset style= 'width:350px;height:150px;border: 1px solid black; '> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= 'red'><b>ERRO!</b></FONT></p> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= '#33CCFF'>Digite sua senha. <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' ><a href=javascript:history.back(-1)>Voltar</a></FONT></p> </fieldset> </center> </html> "; exit; } else { // se o usuario digitou a senha // vamos comparar com a contra senha if($senha != $rep_senha) { echo " <html> <head> <title>Reminder </title> <link href='../../Banco de dados/reminder.css' rel='stylesheet' type='text/css' /> </head> <br> <br> <br> <br> <br> <br> <br> <br> <center> <fieldset style= 'width:350px;height:150px;border: 1px solid black; '> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= 'red'><b>ERRO!</b></FONT></p> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= '#33CCFF'>Digite sua senha novamente ! <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' ><a href=javascript:history.back(-1)>Voltar</a></FONT></p> </fieldset> </center> </html> "; exit; } } // verifica se o usuario digitou o nome if($nome == "") { echo " <html> <head> <title>Reminder </title> <link href='../../Banco de dados/reminder.css' rel='stylesheet' type='text/css' /> </head> <br> <br> <br> <br> <br> <br> <br> <br> <center> <fieldset style= 'width:350px;height:150px;border: 1px solid black; '> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= 'red'><b>ERRO!</b></FONT></p> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= '#33CCFF'>Digite seu nome! <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' ><a href=javascript:history.back(-1)>Voltar</a></FONT></p> </fieldset> </center> </html> "; exit; } // verifica o email if($email == "") { echo " <html> <head> <title>Reminder </title> <link href='../../Banco de dados/reminder.css' rel='stylesheet' type='text/css' /> </head> <br> <br> <br> <br> <br> <br> <br> <br> <center> <fieldset style= 'width:350px;height:150px;border: 1px solid black; '> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= 'red'><b>ERRO!</b></FONT></p> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= '#33CCFF'>Digite seu email ! <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' ><a href=javascript:history.back(-1)>Voltar</a></FONT></p> </fieldset> </center> </html> "; exit; } // verifica o sexo $arr_sexo = array('Masculino','Feminino'); if(!in_array($sexo,$arr_sexo)) { echo " <html> <head> <title>Reminder </title> <link href='../../Banco de dados/reminder.css' rel='stylesheet' type='text/css' /> </head> <br> <br> <br> <br> <br> <br> <br> <br> <center> <fieldset style= 'width:350px;height:150px;border: 1px solid black; '> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= 'red'><b>ERRO!</b></FONT></p> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= '#33CCFF'>Escolha seu sexo ! <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' ><a href=javascript:history.back(-1)>Voltar</a></FONT></p> </fieldset> </center> </html> "; exit; } // verifica a data de nascimento do usuario // verifica o dia if($dia == "") { echo " <html> <head> <title>Reminder </title> <link href='../../Banco de dados/reminder.css' rel='stylesheet' type='text/css' /> </head> <br> <br> <br> <br> <br> <br> <br> <br> <center> <fieldset style= 'width:350px;height:150px;border: 1px solid black; '> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= 'red'><b>ERRO!</b></FONT></p> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= '#33CCFF'>Escolha o dia que você nasceu ! <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' ><a href=javascript:history.back(-1)>Voltar</a></FONT></p> </fieldset> </center> </html> "; exit; } else { // verifica o mes if($mes == "") { echo " <html> <head> <title>Reminder </title> <link href='../../Banco de dados/reminder.css' rel='stylesheet' type='text/css' /> </head> <br> <br> <br> <br> <br> <br> <br> <br> <center> <fieldset style= 'width:350px;height:150px;border: 1px solid black; '> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= 'red'><b>ERRO!</b></FONT></p> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= '#33CCFF'>Escolha o mês que você nasceu ! <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' ><a href=javascript:history.back(-1)>Voltar</a></FONT></p> </fieldset> </center> </html> "; exit; } else { // verifica o ano if($ano == "") { echo " <html> <head> <title>Reminder </title> <link href='../../Banco de dados/reminder.css' rel='stylesheet' type='text/css' /> </head> <br> <br> <br> <br> <br> <br> <br> <br> <center> <fieldset style= 'width:350px;height:150px;border: 1px solid black; '> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= 'red'><b>ERRO!</b></FONT></p> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= '#33CCFF'>Escolha o ano que você nasceu ! <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' ><a href=javascript:history.back(-1)>Voltar</a></FONT></p> </fieldset> </center> </html> "; exit; } else { // se o Dia, o Mês e o Ano passaram // vamos juntalos numa so varivel $data_nasc = $dia."/".$mes."/".$ano; } } } // verifica o pais if($pais == "") { echo " <html> <head> <title>Reminder </title> <link href='../../Banco de dados/reminder.css' rel='stylesheet' type='text/css' /> </head> <br> <br> <br> <br> <br> <br> <br> <br> <center> <fieldset style= 'width:350px;height:150px;border: 1px solid black; '> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= 'red'><b>ERRO!</b></FONT></p> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= '#33CCFF'>Digite o país onde você mora ! <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' ><a href=javascript:history.back(-1)>Voltar</a></FONT></p> </fieldset> </center> </html> "; exit; } // verifica o estado if($estado == "") { echo " <html> <head> <title>Reminder </title> <link href='../../Banco de dados/reminder.css' rel='stylesheet' type='text/css' /> </head> <br> <br> <br> <br> <br> <br> <br> <br> <center> <fieldset style= 'width:350px;height:150px;border: 1px solid black; '> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= 'red'><b>ERRO!</b></FONT></p> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= '#33CCFF'>Digite o estado onde você mora ! <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' ><a href=javascript:history.back(-1)>Voltar</a></FONT></p> </fieldset> </center> </html> "; exit; } // verifica a cidade if($cidade == "") { echo " <html> <head> <title>Reminder </title> <link href='../../Banco de dados/reminder.css' rel='stylesheet' type='text/css' /> </head> <br> <br> <br> <br> <br> <br> <br> <br> <center> <fieldset style= 'width:350px;height:150px;border: 1px solid black; '> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= 'red'><b>ERRO!</b></FONT></p> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= '#33CCFF'>Digite a cidade onde você mora ! <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' ><a href=javascript:history.back(-1)>Voltar</a></FONT></p> </fieldset> </center> </html> "; exit; } // verifica o cep if($cep == "") { echo " <html> <head> <title>Reminder </title> <link href='../../Banco de dados/reminder.css' rel='stylesheet' type='text/css' /> </head> <br> <br> <br> <br> <br> <br> <br> <br> <center> <fieldset style= 'width:350px;height:150px;border: 1px solid black; '> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= 'red'><b>ERRO!</b></FONT></p> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= '#33CCFF'>Digite o CEP de onde você mora ! <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' ><a href=javascript:history.back(-1)>Voltar</a></FONT></p> </fieldset> </center> </html> "; exit; } // verifica a pergunta secreta if($pergunta == "") { echo " <html> <head> <title>Reminder </title> <link href='../../Banco de dados/reminder.css' rel='stylesheet' type='text/css' /> </head> <br> <br> <br> <br> <br> <br> <br> <br> <center> <fieldset style= 'width:350px;height:150px;border: 1px solid black; '> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= 'red'><b>ERRO!</b></FONT></p> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= '#33CCFF'>Digite sua pergunta secreta ! <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' ><a href=javascript:history.back(-1)>Voltar</a></FONT></p> </fieldset> </center> </html> "; exit; } // verifica a resposta secreta if($resposta == "") { echo " <html> <head> <title>Reminder </title> <link href='../../Banco de dados/reminder.css' rel='stylesheet' type='text/css' /> </head> <br> <br> <br> <br> <br> <br> <br> <br> <center> <fieldset style= 'width:350px;height:150px;border: 1px solid black; '> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= 'red'><b>ERRO!</b></FONT></p> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= '#33CCFF'>Digite sua resposta secreta ! <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' ><a href=javascript:history.back(-1)>Voltar</a></FONT></p> </fieldset> </center> </html> "; exit; } // faz consulta no banco para inserir os dados do usuario $sql = "insert into dados_usuarios (ID,Login,Senha,Nome,Email,Sexo,DataNasc,Pais,Estado,Cidade,Cep,Pergunta,Resposta) values ('','$login','$senha','$nome','$email','$sexo','$data_nasc','$pais','$estado','$cidade','$cep','$pergunta','$resposta')"; $consulta = mysql_query($sql); // verifica se o usuario foi cadastrado if($consulta) { echo " <html> <head> <link href='../../Banco de dados/reminder.css' rel='stylesheet' type='text/css' /> </head> <br> <br> <br> <br> <br> <br> <br> <br> <center> <fieldset style= 'width:350px;height:150px;border: 1px solid black; '> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= 'green'><b>Você foi cadastrado com sucesso !</b></FONT></p> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= '#33CCFF'>Click <a href=index.php>aqui</a> para efetuar o login.</FONT></p> </fieldset> </center> </html> "; exit; } else { echo " <html> <head> <title>Reminder </title> <link href='../../Banco de dados/reminder.css' rel='stylesheet' type='text/css' /> </head> <br> <br> <br> <br> <br> <br> <br> <br> <center> <fieldset style= 'width:350px;height:150px;border: 1px solid black; '> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= 'red'><b>ERRO!</b></FONT></p> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= '#33CCFF'>Não foi possivel efetuar o seu cadastro<br>. Tente mais tarde. <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' ><a href=index.php>Voltar</a></FONT></p> </fieldset> </center> </html> "; exit; } $query = mysql_query("Insert into dados_usuarios where Login = '$pasta'"); dados_usuarios where Login = '$login'" if($query){ $pasta = @mkdir("../user/$login", 0777); @chmod("../user/$id_user", 0777); } ?> <!--DWLayoutEmptyCell--> </td> </table> </body> </html> cadastro.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title></title> </style> </head> <body> <form action="cadastra_usuario.php" method="post" enctype="multipart/form-data" name="formcadastro"> <!--DWLayoutTable--> <!--DWLayoutTable--> <br> <center> <fieldset style= "width:530px;height:700px;border: 1px solid black; "> <p ALIGN="left"><FONT FACE= "TAHOMA" SIZE= "3" COLOR= "black"> <span class="style3">Login:</span> <label for="textfield"></label> <input name="login" type="text" id="login" size="40" maxlength="200" /> <span class="style9"></span> <br> <br> Senha: </label> <input name="senha" type="password" id="label" size="20" maxlength="15" /> <span class="style9"></span> <br> <br> Repetir senha: <label for="label2"></label> <input name="rep_senha" type="password" id="label2" size="20" maxlength="15" /> <span class="style9"></span> <br> <br> Nome: <label for="label3"></label> <input name="nome" type="text" id="label3" size="40" maxlength="200" /> <span class="style9"></span> <br> <br> E-mail: <label for="label4"></label> <input name="email" type="text" id="label4" size="40" maxlength="200" /> <span class="style9"></span> <br> <br> Sexo: <input name="sexo" type="radio" value="Masculino" id="radiobutton" /> <label for="radiobutton">Masculino <input name="sexo" type="radio" value="Feminino" id="radio" /> Feminino<span class="style9"></span></label> <br> <br> Data de nascimento: Dia <label for="select"></label> <select name="dia" id="dia"> <option value=""> </option> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> </select> / Mês <label for="label5"></label> <select name="mes" id="label5"> <option value=""> </option> <option value="01">Janeiro</option> <option value="02">Fevereiro</option> <option value="03">Março</option> <option value="04">Abril</option> <option value="05">Maio</option> <option value="06">Junho</option> <option value="07">Julho</option> <option value="08">Agosto</option> <option value="09">Setembro</option> <option value="10">Outubro</option> <option value="11">Novembro</option> <option value="12">Dezembro</option> </select> / Ano <label for="label6"></label> <select name="ano" id="label6"> <option value=""> </option> <option value="1900">1900</option> <option value="1901">1901</option> <option value="1902">1902</option> <option value="1903">1903</option> <option value="1904">1904</option> <option value="1905">1905</option> <option value="1906">1906</option> <option value="1907">1907</option> <option value="1908">1908</option> <option value="1909">1909</option> <option value="1910">1910</option> <option value="1911">1911</option> <option value="1912">1912</option> <option value="1913">1913</option> <option value="1914">1914</option> <option value="1915">1915</option> <option value="1916">1916</option> <option value="1917">1917</option> <option value="1918">1918</option> <option value="1919">1919</option> <option value="1920">1920</option> <option value="1921">1921</option> <option value="1922">1922</option> <option value="1923">1923</option> <option value="1924">1924</option> <option value="1925">1925</option> <option value="1926">1926</option> <option value="1927">1927</option> <option value="1928">1928</option> <option value="1929">1929</option> <option value="1930">1930</option> <option value="1931">1931</option> <option value="1932">1932</option> <option value="1933">1933</option> <option value="1934">1934</option> <option value="1935">1935</option> <option value="1936">1936</option> <option value="1937">1937</option> <option value="1938">1938</option> <option value="1939">1939</option> <option value="1940">1940</option> <option value="1941">1941</option> <option value="1942">1942</option> <option value="1943">1943</option> <option value="1944">1944</option> <option value="1945">1945</option> <option value="1946">1946</option> <option value="1947">1947</option> <option value="1948">1948</option> <option value="1949">1949</option> <option value="1950">1950</option> <option value="1951">1951</option> <option value="1952">1952</option> <option value="1953">1953</option> <option value="1954">1954</option> <option value="1955">1955</option> <option value="1956">1956</option> <option value="1957">1957</option> <option value="1958">1958</option> <option value="1959">1959</option> <option value="1960">1960</option> <option value="1961">1961</option> <option value="1962">1962</option> <option value="1963">1963</option> <option value="1964">1964</option> <option value="1965">1965</option> <option value="1966">1966</option> <option value="1967">1967</option> <option value="1968">1968</option> <option value="1969">1969</option> <option value="1970">1970</option> <option value="1971">1971</option> <option value="1972">1972</option> <option value="1973">1973</option> <option value="1974">1974</option> <option value="1975">1975</option> <option value="1976">1976</option> <option value="1977">1977</option> <option value="1978">1978</option> <option value="1979">1979</option> <option value="1980">1980</option> <option value="1981">1981</option> <option value="1982">1982</option> <option value="1983">1983</option> <option value="1984">1984</option> <option value="1985">1985</option> <option value="1986">1986</option> <option value="1987">1987</option> <option value="1988">1988</option> <option value="1989">1989</option> <option value="1990">1990</option> <option value="1991">1991</option> <option value="1992">1992</option> <option value="1993">1993</option> <option value="1994">1994</option> <option value="1995">1995</option> <option value="1996">1996</option> <option value="1997">1997</option> <option value="1998">1998</option> <option value="1999">1999</option> <option value="2000">2000</option> <option value="2001">2001</option> <option value="2002">2002</option> <option value="2003">2003</option> <option value="2004">2004</option> <option value="2005">2005</option> <option value="2006">2006</option> <option value="2007">2007</option> <option value="2008">2008</option> <option value="2009">2009</option> <option value="2010">2010</option> <option value="2011">2011</option> <option value="2012">2012</option> </select> <span class="style9"></span> <br> <br> País: <label for="label7"></label> <input name="pais" type="text" id="label7" size="30" maxlength="150" /> <span class="style9"></span> <br> <br> Estado: <label for="label8"></label> <input name="estado" type="text" id="label8" size="30" maxlength="150" /> <span class="style9"></span> <br> <br> Cidade: <label for="label9"></label> <input name="cidade" type="text" id="label9" size="30" maxlength="150" /> <span class="style9"></span> <br> <br> CEP: <label for="label10"></label> <input name="cep" type="text" id="label10" size="20" maxlength="50" /> <span class="style9"></span> <br> <br> <span class="style2">No campo da pergunta secreta não coloque o ponto de intergação (?) !</span> <br> <br> Pergunta secreta: <label for="label11"></label> <input name="pergunta" type="text" id="label11" size="40" maxlength="200" /> ?<span class="style9"></span> <br> <br> A resposta secreta deve ser escrita totalmente em letra minuscula. <br> <br> Resposta secreta: <label for="label12"></label> <input name="resposta" type="text" id="label12" size="40" maxlength="200" /> <span class="style9"></span> <br> <br> <br> <p ALIGN="CENTER" > <label for="Submit"></label> <input type="submit" name="cadastrar" id="cadastrar" value="Cadastrar" /> </form> <label for="label13"></label> <input type="reset" name="limpar" value="Limpar dados" id="label13" /> </p> </form> </center> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
cristian_web 15 Denunciar post Postado Fevereiro 29, 2012 Primeiro... oque é akele dados_usuarios where Login='$logn'??? Deve ser isso que esta dando erro $query = mysql_query("Insert into dados_usuarios where Login = '$pasta'"); dados_usuarios where Login = '$login'" if($query){ $pasta = @mkdir("../user/$login", 0777); @chmod("../user/$id_user", 0777); } ?> Outra coisa você não precisa criar campo nenhum de pasta, você pode usar o proprio ID do usuário para ser o nome da pasta, vai ser até melhor pra você caso queira visualizar as fotos de um usuário você só procura na pasta dele. Outra coisa é esse excesso de codigo desnecessário... Saca só você tá dando varias condições e em cada uma jogando o mesmo codigo HTML mudando somente a msg principal, isso faz com que seu codigo perca me desempenho. Tente algo assim: vou te passar a logica e você refaz seu codigo: $warning = 0; if($email==""){ $warning = 1; $erro = "Erro, digite seu e-mail" }elseif($nome=""){ $warning = 1; $erro = "Erro, digite seu nome" }elseif($resposta=""){ $warning = 1; $erro = "Erro, digite sua resposta" }elseif($cidade==""){ $warning = 1; $erro = "Erro, digite sua cidade" } if($warning == 1) { echo " <html> <head> <title>Reminder </title> <link href='../../Banco de dados/reminder.css' rel='stylesheet' type='text/css' /> </head> <br> <br> <br> <br> <br> <br> <br> <br> <center> <fieldset style= 'width:350px;height:150px;border: 1px solid black; '> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= 'red'><b>ERRO!</b></FONT></p> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= '#33CCFF'> ".$erro." ! <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' ><a href=javascript:history.back(-1)>Voltar</a></FONT></p> </fieldset> </center> </html> "; exit; } Compartilhar este post Link para o post Compartilhar em outros sites
EGS 0 Denunciar post Postado Março 2, 2012 ola cristian_web, vlw pela dica nos erros la, vou aproveitar, mas no caso do dir eu tentei fazer com que o nome da pasta ficasse no bd, mas naum funcionou, entaum esquece isso. Como eu vi que estava com um pouco de dificuldade nisso resolvi começar do zero, criando alguma coisa muito simples. Entaum eu coloquei um codigo simples de mkdir no meu codigo php, so que naum funcionou, eu naum sei se to fazendo direito, pq naum deu nem um erro. Eu vou postar para você ver o que eu fiz, o cadastra_usuario.php esta do modo antigo ainda so para você poder ver o que eu fiz mais facil, pois vou postar so a ultima parte. <html> <head> <title>Reminder </title> <link href='../../Banco de dados/reminder.css' rel='stylesheet' type='text/css' /> </head> <br> <br> <br> <br> <br> <br> <br> <br> <center> <fieldset style= 'width:350px;height:150px;border: 1px solid black; '> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= 'red'><b>ERRO!</b></FONT></p> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= '#33CCFF'>Não foi possivel efetuar o seu cadastro<br>. Tente mais tarde. <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' ><a href=index.php>Voltar</a></FONT></p> </fieldset> </center> </html> "; exit; } ?> <?php mkdir('../novapasta/', 0744); // Cria uma nova pasta dentro do diretório atual com permissão CHMOD de 744 ?> <!--DWLayoutEmptyCell--> </td> </table> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
cristian_web 15 Denunciar post Postado Março 3, 2012 <html> <head> <title>Reminder </title> <link href='../../Banco de dados/reminder.css' rel='stylesheet' type='text/css' /> </head> <br> <br> <br> <br> <br> <br> <br> <br> <center> <fieldset style= 'width:350px;height:150px;border: 1px solid black; '> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= 'red'><b>ERRO!</b></FONT></p> <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' COLOR= '#33CCFF'>Não foi possivel efetuar o seu cadastro<br>. Tente mais tarde. <p align='center'><FONT FACE= 'TAHOMA' SIZE= '3' ><a href=index.php>Voltar</a></FONT></p> </fieldset> </center> </html> Esse codigo HTML aparece na pagina? Se sim, provavelmente o erro ocorre pelo exit Citar "; exit; } ?> Tente verificar também as permissões do diretório. Compartilhar este post Link para o post Compartilhar em outros sites
EGS 0 Denunciar post Postado Março 3, 2012 Nao aparece erro nenhum, o cadastro e feito com sucesso, o codigo para fazer o diretorio simplesmente fica ignororado. Eu acho que eu devo estar cometendo algum erro em relaç~~ao ao caminho do dir. criado, eu estou definindo o caminho com relaçao ao scrip, esta certo? Outra coisa, eu estou fazendo esse scrip no easyphp, sera que isso interfere em alguma coisa? e esse codigo simples era para estar funcionando? Compartilhar este post Link para o post Compartilhar em outros sites
cristian_web 15 Denunciar post Postado Março 4, 2012 O caminho deve ser feito em relação ao arquivo principal. ex: Tenho 3 diretorios com alguns arquivos: /Index.php /includes/include.php /images/ Index.php <? echo "<h1>Pagina Index</h1>"; include "includes/include.php"; ?> include.php <? echo "<h1>Include</h1>"; $pasta = @mkdir("images/google", 0777); @chmod("images/google", 0777); ?> Compartilhar este post Link para o post Compartilhar em outros sites
EGS 0 Denunciar post Postado Março 7, 2012 e ai cara, desculpa pela demora ´´e que eu estava dando uma pesquisada aqui na net sobre o assunto, e eu vi algumas coisas interessantes. Bom primeiro que eu nao consegui fazer funcionar ainda, e eu estava lendo que alguens servidores sao configurados para nao permitir a criaçao de diretorios por codigo, sera que o meu nao permite, por enquanto eu estou usando o 000webhost, você sabe alguma coisa dele? Outra coisa, como funciona o sistema de email no host? pq eu estou na versao free por enquanto e se me permite ter 4 email na minha conta, e o que eu posso fazer com isso, pois da um espaço no servidor para cada email, sera que os usuarios cadastrados teram somente esse espaço?obrigado. Compartilhar este post Link para o post Compartilhar em outros sites