Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

190004921

Problemas com Pagina de editar dados

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.