0

S.O.S me ajudem por favor ja nao sei mas a honde ir para tentar resolver este simples script...

criado por Cleiton Luiz Fonseca em 20/10/2009 1:14pm
Bom pessoal sou novo aqui e ano sei muinto sobre php e por isso uso o phpbrasil como fonte de estudo e estou tentando criar um botão que delete o conteudo do mysql e não estou conseguindo fazer isso poderia me ajudar bom aquivai o que eu ja fiz ele manda os arquivos para o mysql e mosta na tela tudo o nome o fone e a foto mas nao consegui deletalos ainda quem poder me ajudar agradeço


<?php
// Conexão com o banco de dados
$conn = @mysql_connect("localhost", "root", "") or die ("Problemas na conexão.");
$db = @mysql_select_db("ok", $conn) or die ("Problemas na conexão");

// Se o usuário clicou no botão cadastrar efetua as ações
if ($_POST['cadastrar']) {

// Recupera os dados dos campos
$nome = $_POST['nome'];
$Tel = $_POST['email'];
$foto = $_FILES["foto"];

// Se a foto estiver sido selecionada
if (!empty($foto["name"])) {

// Largura máxima em pixels
$largura = 698;
// Altura máxima em pixels
$altura = 95;
// Tamanho máximo do arquivo em bytes
$tamanho = 1000;

// Verifica se o arquivo é uma imagem
if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])){
$error[1] = "Isso não é uma imagem.";
}

// Pega as dimensões da imagem
$dimensoes = getimagesize($foto["tmp_name"]);

// Verifica se a largura da imagem é maior que a largura permitida
if($dimensoes[0] > $largura) {
$error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";
}

// Verifica se a altura da imagem é maior que a altura permitida
if($dimensoes[1] > $altura) {
$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";
}

// Verifica se o tamanho da imagem é maior que o tamanho permitido
if($arquivo["size"] > $tamanho) {
$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
}

// Se não houver nenhum erro
if (count($error) == 0) {

// Pega extensão da imagem
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);

// Gera um nome único para a imagem
$nome_imagem = md5(uniqid(time())) . "." . $ext[1];

// Caminho de onde ficará a imagem
$caminho_imagem = "fotos/" . $nome_imagem;

// Faz o upload da imagem para seu respectivo caminho
move_uploaded_file($foto["tmp_name"], $caminho_imagem);

// Insere os dados no banco
$sql = mysql_query("INSERT INTO usuarios VALUES ('', '".$nome."', '".$Tel."', '".$nome_imagem."')");

// Se os dados forem inseridos com sucesso
if ($sql){
echo "O banner foi enviado com sucesso.";
}
}

// Se houver mensagens de erro, exibe-as
if (count($error) != 0) {
foreach ($error as $erro) {
echo $erro . "<br />";
}
}
}
}
?>
<!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>Cadastro de usuário</title>
</head>

<body>
<h1><font size="+2">Enviar Banner 696 x 92</font></h1>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data" name="cadastro" >
Nome do Cliente:
<input type="text" name="nome" />
Telefone do Cliente:<input type="text" name="email" />
<br /><br />
Banner 996 x 92:
<input type="file" name="foto" />
<input type="submit" name="cadastrar" value="Enviar Banner" />
<br />
</form>

<hr size="1" />

<font size="+2">Banner de Clientes</font>
<?php
// Seleciona todos os usuários
$sql = mysql_query("SELECT * FROM usuarios ORDER BY nome");

// Exibe as informações de cada usuário
while ($usuario = mysql_fetch_object($sql)) {
?>
<hr size="1" />
<center>
<?php
// Exibimos a foto
echo "<img src='fotos/".$usuario->foto."' alt='Foto de exibição' /><br />";
// Exibimos o nome e email
echo "Nome: " . $usuario->nome . "<br />";
echo "Telefone: " . $usuario->Tel . "<br /><br />";
?>
<input type="submit" name="excluir.php" value="Deletar Cliente" />
</center>
<hr size="1" />
<?php
}
?>



</body>
</html>

Lista de Respostas:

+1
20/10/2009 1:59pm
(~15 anos atrás)
no arquivo excluir.php tem que estar quase assim.

<?php
// Conexão com o banco de dados
$conn = @mysql_connect("localhost", "root", "") or die ("Problemas na conexão.");
$db = @mysql_select_db("ok", $conn) or die ("Problemas na conexão");


$sql = "delete from cliente WHERE usuarios = $id";
$res2 = mysql_db_query($sql);
if ($res2) {
echo("Usuário excluído");
} else {
echo("Erro na exclusão ".mysql_error()." ");
}

?>

0
20/10/2009 2:10pm
(~15 anos atrás)
Wellingthon muinto obrigado pela ajuda mas quando eu cliclo no botão [Deletar Cliente] ele nao faz se nada poderia me ajudar neste poblebinha tabem????

<input type="submit" name="excluir.php" value="Deletar Cliente" />

0
20/10/2009 5:20pm
(~15 anos atrás)
A. seiu erro esta aqui.

Copia o codigo abaixo.

<font size="+2">Banner de Clientes</font>
<?php
// Seleciona todos os usuários
$sql = mysql_query("SELECT * FROM usuarios ORDER BY nome");

// Exibe as informações de cada usuário
while ($usuario = mysql_fetch_object($sql)) {
?>
<hr size="1" />
<center>
<form action="excluir.php?id=".$usuario->id." method="GET">
<?php
// Exibimos a foto
echo "<img src='fotos/".$usuario->foto."' alt='Foto de exibição' /><br />";
// Exibimos o nome e email
echo "Nome: " . $usuario->nome . "<br />";
echo "Telefone: " . $usuario->Tel . "<br /><br />";
?>
<input type="submit" value="Deletar Cliente" />
</center>
<hr size="1" />
<?php
}
?>
</form>

0
20/10/2009 5:21pm
(~15 anos atrás)
A. seiu erro esta aqui.

Tinha faltado uma aspa

Copia o codigo abaixo.

<font size="+2">Banner de Clientes</font>
<?php
// Seleciona todos os usuários
$sql = mysql_query("SELECT * FROM usuarios ORDER BY nome");

// Exibe as informações de cada usuário
while ($usuario = mysql_fetch_object($sql)) {
?>
<hr size="1" />
<center>
<form action="excluir.php?id=".$usuario->id."" method="GET">
<?php
// Exibimos a foto
echo "<img src='fotos/".$usuario->foto."' alt='Foto de exibição' /><br />";
// Exibimos o nome e email
echo "Nome: " . $usuario->nome . "<br />";
echo "Telefone: " . $usuario->Tel . "<br /><br />";
?>
<input type="submit" value="Deletar Cliente" />
</center>
<hr size="1" />
<?php
}
?>
</form>

0
20/10/2009 8:41pm
(~15 anos atrás)
Wéllingthon ta dando um erro quando eu aperto para deletar o cliente ele nao deleta me ajuda por favor e como eu tinha dito sou novato em php....
e eu estou achando que o erro e nesta linha

<form action="excluir.php?id=".$usuario->id."" method="GET">

me corrija se eu estiver errado
e estou lendo um artigo de php para ver se consigo resouver mas se puder continuar me ajudando agradeço...

0
21/10/2009 12:22pm
(~15 anos atrás)
Cleiton,

sua tabela deve estar assim.

id, nome, tel, foto

então tente agora de novo.

<font size="+2">Banner de Clientes</font>
<?php
// Seleciona todos os usuários
$sql = mysql_query("SELECT * FROM usuarios ORDER BY nome");

// Exibe as informações de cada usuário
while ($usuario = mysql_fetch_object($sql)) {
?>
<hr size="1" />
<center>
<?php
echo '<form action="excluir.php?id='.$usuario->id.'" method="GET">';
// Exibimos a foto
echo "<img src='fotos/".$usuario->foto."' alt='Foto de exibição' /><br />";
// Exibimos o nome e email
echo "Nome: " . $usuario->nome . "<br />";
echo "Telefone: " . $usuario->Tel . "<br /><br />";
echo '<input type="submit" value="Deletar Cliente" />';
?>
</center>
<hr size="1" />
<?php
}
?>
</form>

0
21/10/2009 12:34pm
(~15 anos atrás)
wo nada mudou e como eu tinha dito eu sou novato em php eu devo esta fazendo algo de errado so pode

0
21/10/2009 4:36pm
(~15 anos atrás)
Boa tarde, mas a tela está somente com o botão deletar? é isso? não seria colocar um link ou o form para a página excluir?

0
21/10/2009 4:36pm
(~15 anos atrás)
Boa tarde, mas a tela está somente com o botão deletar? é isso? não seria colocar um link ou o form para a página excluir?

0
21/10/2009 4:59pm
(~15 anos atrás)
Olá, Carlos

Bom. esta praticamente resolvido.
estou ensinando ele via msn.

o problema era que ele tinha colocado mysql_db_query($sql);

sendo que era mysql_query($sql);

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)