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! alguém 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>
Pergunta
190004921
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! alguém 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 vocês!
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.