190004921 0 Denunciar post Postado Dezembro 23, 2010 Boa tarde, Eu sou um leigo em PHP, mas me meti a criar um sistema de cadastro de pessoas. Consegui, mas agora me meti a criar uma pagina de edição dos dados cadastrados... eu pesquisei muito na internet, estudei funcionamento de php, e juntando coisas que aprende e partes de códigos liberados pela internet, eu fiz... só que quando eu aperto em editar, ele diz q o site tem um erro de programação! Alguem pode me ajudar? Segue os códigos abaixo! loga.php: <? session_name("MeuLogin"); session_start(); if($_GET[ 'acao' ] == "logar") { $conn = mysql_connect("xxxxx","xxxxx","xxxx"); //configure os dados do seu MySQL $banco = mysql_select_db("xxxxx"); //coloque o nome do seu banco de dados $email = $_POST[ 'email' ]; $q_user = mysql_query("SELECT * FROM n_emails WHERE email='$email'"); if(mysql_num_rows($q_user) == 1) { $query = mysql_query("SELECT * FROM n_emails WHERE email='$email'"); $dados = mysql_fetch_array($query); if($_POST[ 'pwd' ] == $dados[ 'senha' ]) { session_register("email"); header("Location: minhaconta.php"); $_SESSION['nome'] = $dados[ 'nome' ]; $_SESSION['economizado'] = $dados[ 'economizado']; $_SESSION['sobrenome'] = $dados[ 'sobrenome' ]; $_SESSION['email'] = $dados[ 'email' ]; $_SESSION['data'] = $dados[ 'nascimento' ]; $_SESSION['info'] = $dados[ 'info' ]; $_SESSION['codigo'] = $dados[ 'codigo' ]; exit; } else { header("Location: login.php?login=falhou&causa=".urlencode('Senha Errada')); exit; } } else { header("Location: login.php?login=falhou&causa=".urlencode('User Inválido')); exit; } } //agora a parte que verifica se o login já foi feito if(session_is_registered("email") == false) { header("Location: login.php"); } ?> editardados.php: <?php require("loga.php"); $nomedecode = htmlentities($_SESSION['nome']); $infodecode = htmlentities($_SESSION['info']); $codigo = $_SESSION['codigo']; // Verificando ação a ser executada $acao = $_GET['acao']; // ACAO DE EDITAR CLIENTE if ($acao == "editar") { // Recupera as novas informações do cliente $emailnovo = $_POST['email']; $nomenovo = $_POST['nome']; $sobrenomenovo = $_POST['sobrenome']; $sexonovo = $_POST['sexo']; $datanova = $_POST['nascimento']; $telefonenovo = $_POST['telefone']; $infonovo = $_POST['info']; // Nome if ($nomenovo == "") { $error[4] = "Preencha o campo Nome"; } // Sobrenome if ($sobrenomenovo == "") { $error[2] = "Preencha o campo Sobrenome"; } // Data de Nascimento if ($datanova == "") { $error[5] = "Preencha o campo Data de Nascimento"; } // Email if (!preg_match("/^[a-z0-9_\.\-]+@[a-z0-9_\.\-]*[a-z0-9_\-]+\.[a-z]{2,4}$/", $emailnovo)) { $error[1] = "Preencha com um email válido"; } // Telefone if ($telefonenovo == "") { $error[3] = "Preencha o campo telefone"; } elseif (!preg_match("/^[0-9]{2} [0-9]{4}\-[0-9]{4}$/", $telefonenovo)) { $error[3] = "Telefone em formato inválido"; } // Caso não haja erros if (sizeof($error) == 0) { // Altera as informações do banco de dados $sql = mysql_query("UPDATE n_emails SET nome = '".$nomenovo."', sobrenome = '".$sobrenomenovo."', sexo = '".$sexonovo."', nascimento = '".$datanova."', email = '".$emailnovo."', telefone = '".$telefonenovo."', info = '".$infonovo."' WHERE codigo = '".$codigo."'"); // Caso altere os dados com sucesso if ($sql) { echo "<script language='javascript'>alert('Cadastro editado com sucesso'); window.location.href = 'editardados.php?codigo=".$codigo."'</script>"; // Caso haja algum problema na alteração } else { echo "<script language='javascript'>alert('Não foi possível editar o cadastro')</script>"; } } } // ACAO DE REMOVER CLIENTE if ($acao == "remover") { // Removendo cliente $sql = mysql_query("DELETE FROM n_emails WHERE codigo = '".$codigo."'"); // Caso remova o cliente com sucesso if ($sql) { echo "<script language='javascript'>alert('Cadastro removido com sucesso'); window.location.href = 'index.html'</script>"; // Caso haja algum problema na remoção } else { echo "<script language='javascript'>alert('Não foi possível remover o cadastro, tente mais tarde.')</script>"; } } ?> <!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=utf-8" /> <title>Editar dados</title> <script language='javascript'> // Função para confirmar a remoção do cliente function confirmar(email) { var confirma = confirm('Deseja cancelar seu cadastro do Bagatelas?'); if (confirma) { window.location.href = "editardados.php?codigo="+codigo+"&acao=remover"; } } </script> </head> <body> <?php // Caso haja erros if (sizeof($error) != 0) { // Exibe os erros foreach ($error as $err) { echo "<font color='red'><b>" .$err . "</b></font><br />"; } } ?> <form method="post" action="editardados.php?codigo=<?php echo $codigo ?>&acao=editar"> <p><strong>Nome:</strong><br /><input name="nome" type="text" value="<?php echo $nomedecode ?>" /></p> <p><strong>Sobrenome:</strong><br /><input name="sobrenome" type="text" value="<?php echo $_SESSION['sobrenome'] ?>" /></p> <p><span style="font-weight: bold">Sexo</span>:<br /> <label> <select name="sexo" id="sexo"> <option value="feminino">Feminino</option> <option value="masculino">Masculino</option> </select> </label> </p> <p><strong>Email:</strong><br /><input name="email" type="text" value="<?php echo $_SESSION['email'] ?>" /></p> <p><strong>Data de Nascimento:</strong><br /><input name="nascimento" type="text" value="<?php echo $_SESSION['data'] ?>" /> </em></p> <p><strong>Telefone:</strong><br /><input name="telefone" type="text" value="<?php echo $_SESSION['telefone'] ?>" /></p> <p><strong>Informações Adicionais:</strong><br /><textarea name="info" cols="30" rows="5"><?php echo $infodecode ?></textarea></p> <input type="submit" value="Editar Cadastro" /> <input type="button" value="Remover Cadastro" onclick="confirmar('<?php $codigo ?>')" /> </form> </body> </html> agradeço a ajuda de vcs! Compartilhar este post Link para o post Compartilhar em outros sites
Haz 3 Denunciar post Postado Dezembro 23, 2010 Cola ai a mensagem de erro. Compartilhar este post Link para o post Compartilhar em outros sites
BigJhow 0 Denunciar post Postado Dezembro 23, 2010 Coloque a mensagem de erro. Se for o que eu estou pensando, use o código abaixo no início de editardados.php. <?php session_name("MeuLogin"); session_start(); ?> Compartilhar este post Link para o post Compartilhar em outros sites