Marcelo Mussi Postado Janeiro 5, 2008 Denunciar Share Postado Janeiro 5, 2008 Desenvolvi uma programação para cadastro de usuário e a chave do MYSQL é o email, gostaria de saber como faço o inverso, para o usuário deletar a conta!o cadastra é assim:<?php// Capitura as informações do formulário!$nome= $_POST["nome"];$email= $_POST["email"];$senha= $_POST["senha"];$confirma= $_POST["confirma"];$cidade= $_POST["cidade"];$estado= $_POST["estado"];$ip= $_POST["ip"];$personagens= $_POST["personagens"];$planetas= $_POST["planetas"];$racas= $_POST["racas"];$forca= $_POST["forca"];// Acessando o Banco de Dados$host= "localhost";$dbname = "";$usuario ="";$password ="";$conexao = mysql_connect ($host,$usuario,$password);mysql_select_db ($dbname);// Verificar se o e-mail existe no Banco de Dados$resultado = mysql_query ("SELECT * FROM usuarios order by email");$linhas = mysql_num_rows ($resultado);for ($i=0 ; $i<$linhas ; $i++) { $registro = mysql_fetch_row($resultado); if ($registro[1]==$email) { header("LOCATION:erro.php"); return false; }}// Inserindo as informações no Banco de Dados$sql = "INSERT INTO usuarios VALUES";$sql .= "('$nome','$email','$senha','$confirma','$cidade','$estado','$ip','$personagem','$planeta','$raca','$forca')";$resultado = mysql_query ($sql);?>Como faço uma programação para deletar???Obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Janeiro 5, 2008 Denunciar Share Postado Janeiro 5, 2008 (editado) <form name='formulario' action='deletar_conta.php' method='post'> E-mail: <input type='text' name='email'><br><input type='submit' value='Deletar'> <?php if(isset($_POST['email'])) { mysql_connect("localhost","root",""); mysql_select_db("banco_de_dados"); $email = $_POST['email']; echo"Tem certeza que deseja a conta de ".$email." ?<br><input type='radio' name='deletar' value='sim' onClick='"; mysql_query("DELETE * FROM tabela WHERE email = '".$email."'"); echo"<script language='JavaScript'>alert('A conta com o e-mail ".$email." foi deletada com sucesso!');</script>"; echo"'>Sim <input type='radio' name='deletar' value='não'>Não"; ?> </form>OBS: Quando você for fazer o botão radio com o valor não, coloque value='não', sem o til. Editado Janeiro 5, 2008 por Renato Penna Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Janeiro 5, 2008 Denunciar Share Postado Janeiro 5, 2008 Não use o e-mail como chave primária. Crie um campo ID e o coloque como chave primária. Para o e-mail, crie uma chave única ( Unique Key). Um sistema sem um campo numérico constante de identificação pode dar muita dor de cabeça.Você está selecionando todos os registros para saber se o e-mail já foi cadastrado. Com muitos registros, seu sistema ficará muito lento. Use count() e filtre a SQL com o e-mail informado:Select count(*) as total From tabela Where email = 'email_informado'; Isso retornará um único campo chamado "total", contendo o total de registros encontrados. Se for maior que zero, o e-mail já foi cadastrado. Para deletar usa-se o comando DELETE. Delete From tabela Where id = id_do_usuario;;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcelo Mussi Postado Janeiro 5, 2008 Autor Denunciar Share Postado Janeiro 5, 2008 Muito obrigado pelo código renato!!Assim que possivel farei o teste!! =D!< ---------------------- >Beraldo, obrigado pela dica, tentarei passar na pratica! Sou iniciante nessa programação...Mais vlw! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Janeiro 6, 2008 Denunciar Share Postado Janeiro 6, 2008 O código postado pelo Renato Penna não funcionará corretamente, pois PHP é uma linguagem executada no servidor, portanto não há como executar códigos nos eventos oncllick, onchange etc. É necessário fazer um redirecionamento para um script que faça a exclusão. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Marcelo Mussi
Desenvolvi uma programação para cadastro de usuário e a chave do MYSQL é o email, gostaria de saber como faço o inverso, para o usuário deletar a conta!
o cadastra é assim:
Como faço uma programação para deletar???
Obrigado!
Link para o comentário
Compartilhar em outros sites
4 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.