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:
editardados.php: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.