Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas com Pagina de editar dados


190004921

Pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...