Ir para conteúdo

Arquivado

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

franksniper

[Resolvido] Listando e Excluindo com Checkbox

Recommended Posts

Como está o seu banco de dados, id, nomeFoto,...

ID_FOTO

FOTO

 

essa parte é só para foto!

sem descrição e talz!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como está o nome de sua foto na pasta.

arquivos

 

C:\wamp\www\leaodesign\admin\arquivos

Compartilhar este post


Link para o post
Compartilhar em outros sites

É o nome, o nome da foto é o mesmo que está no bd na tabela FOTOS?

Faz um teste aí e me diz o que retorna, coloca depois do while, veja:

 

while(list($foto) = mysql_fetch_row($res)){

 

var_dump($foto); // veja o que esta linha vai retornar

Compartilhar este post


Link para o post
Compartilhar em outros sites

franksniper, espero que eu não tenha perdido meu tempo elaborando o script pra você, postei ai e você nem ao menos testou.

 

logico q nao kra, vou testar concerteza pois estou precisando mt, e agradeço muito por você ter feito!

 

é pq to saindo d ksa agora, mas mais tarde estarei voltando aki para lhe falar!

Muito obrigado a você e kem esta me ajudando!

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

franksniper, espero que eu não tenha perdido meu tempo elaborando o script pra você, postei ai e você nem ao menos testou.

string(9) "homer.jpg"

 

retorno isso ae!

nome do jpg e string!

Compartilhar este post


Link para o post
Compartilhar em outros sites

franksniper, espero que eu não tenha perdido meu tempo elaborando o script pra você, postei ai e você nem ao menos testou.

FUNCIONOU!

 

bem, parcialmente, ele apaga do path, do diretorio ele nao apaga!

a função UNLINK nao funfa!

 

Bem se puder me ajudar a kebrar esse galho, agradecerei mais uma vex!

 

mas pelo menos ja ta apagando do path, ja é um bom adianto!

 

Obrigado a paciencia e desculpe qq coisa!

Compartilhar este post


Link para o post
Compartilhar em outros sites

antes de colocar aqui pra você, eu testei, e apagou tanto a foto quanto o path no db... posta aqui a sua estrutura modificada.

LISTAR.PHP

 

CODE
<?php

$con=mysql_connect('localhost','root','')or die(mysql_error());

mysql_select_db('leaodesign',$con);

$fotos=mysql_query("SELECT id_foto,foto FROM clientes")or die(mysql_error());

 

while($ver=mysql_fetch_array($fotos)){

echo "<input type=\"hidden\" value=\"$ver[1]\" />";

echo "<img src=\"../arquivos/$ver[1]\" border=\"0\">

<input type=\"checkbox\" name=\"excluir[]\" value=\"$ver[1]\" />";

}

 

chmod('../arquivos/',0777);

if($_SERVER['REQUEST_METHOD']=='POST'){

for($i=0; $i <= count($_POST['excluir']); $i++){

@unlink($_POST['excluir'][$i]);

$apagar=mysql_query("DELETE FROM clientes WHERE foto='{$_POST['excluir'][$i]}'")or die(mysql_error());

}

}

?>

EXCLUIR.PHP

 

CODE
<?php

$con=mysql_connect('localhost','root','')or die('Erro na conexão, verifique os dados'.mysql_error($con));

mysql_select_db('leaodesign',$con)or die('Erro ao selecionar a tabela'.mysql_error($con));

 

if($_SERVER['REQUEST_METHOD']=='POST'){

 

$apagar=$_POST['excluir'];

for($i=0; $i<count($apagar); $i++){

$sql=mysql_query("DELETE FROM clientes WHERE foto='$apagar[$i]'")or die('Erro ao apagar os dados'.mysql_error($con));

}

/* verificamos com um IF simplificado se os dados foram excluídos. */

($sql) ? header("location:index.php") : die('Erro ao excluir os dados.');

}

?>

UPLOAD

 

CODE
<?php

clearstatcache();

//se existir o arquivo

if(isset($_POST["submit"])){

 

$arquivo = $_FILES["arquivo"];

 

$pasta_dir = "c:/wamp/www/leaodesign/admin/arquivos/";

if(!file_exists($pasta_dir)){

mkdir($pasta_dir);

}

$arquivo_nome = $arquivo["name"];

$foto = $arquivo["name"];

 

//move_uploaded_file($arquivo["tmp_name"], $arquivo_nome);

//move_uploaded_file($_FILES["arquivo"]["tmp_name"], "$pasta_dir/".$_FILES["arquivo"]["name"]);

 

$erro = $_FILES["arquivo"]["error"];

 

switch($erro) {

case 0:

// Mova o arquivo enviado da pasta tmp do PHP para a pasta de destino

// Lembre-se de que o arquivo enviado só pode ser manipulado pela variável/vetor tmp_name

if (move_uploaded_file($_FILES["arquivo"]["tmp_name"], "$pasta_dir/".$_FILES["arquivo"]["name"]))

$msg = "Seu Arquivo Foi Enviado com Sucesso!";

else

$msg = "Erro no servidor. Contacte o administrador.";

break;

case 1:

$msg = "Não foi possível gravar o arquivo. Limite máximo do servidor excedido.";

break;

case 2:

$msg = "Não foi possível gravar o arquivo. Limite máximo do script excedido.";

break;

case 3:

$msg = "Não foi possível gravar o arquivo. Apenas parte do arquivo foi recebdio.";

break;

case 4:

$msg = "Você não escolheu um arquivo. Tente novamente.";

break;

case 6:

$msg = "Erro no servidor. Contacte o administrador.";

// A pasta tmp do PHP não existe ...

break;

case 7:

$msg = "Erro no servidor. Contacte o administrador.";

// Falha ao gravar no disco ...

break;

}

//echo "$msg\n<br />\n<a href=\"index.php\">Voltar ao formulário</a>.";

header("location:index.php");

}

 

//aqui salva no banco o path da foto

mysql_connect("localhost", "root", "");

mysql_select_db("leaodesign");

 

$sql = "insert INTO clientes (foto) Values ('$foto')";

$query = mysql_query($sql);

 

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque que tu ta com duas páginas de exclusão ? excluir.php e listar.php são a mesma coisa...

 

certifique-se de que a variável que está dentro do unlink tenha realmente o caminho da imagem claro, de um echo na var e ver o que retorna.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque que tu ta com duas páginas de exclusão ? excluir.php e listar.php são a mesma coisa...

 

certifique-se de que a variável que está dentro do unlink tenha realmente o caminho da imagem claro, de um echo na var e ver o que retorna.

Eu comentei a sua exclusão, para nao ficar cada foto com o botao de excluir, fix apenas um excluir!

 

@unlink($_POST['excluir'][$i]);

 

aqui que voce fala?

que variavel? oO

variavel $i?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Me refiro aos dois scripts que vi, o listar.php e o excluir tem as opções de exclusão, quando disso sobre a variável me referi a variável que contém o caminho real do arquivo, o que ela retorna ?

 

echo $_POST['excluir'][$i];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Me refiro aos dois scripts que vi, o listar.php e o excluir tem as opções de exclusão, quando disso sobre a variável me referi a variável que contém o caminho real do arquivo, o que ela retorna ?

 

echo $_POST['excluir'][$i];

 

Eu tirei a exclusao do listar, só o index tem excluir!

 

Meu index da include no listar.php, no meu index tem o form com submit que manda excluir, no (excluir.php)!

 

No excluir.php ta, $apagar=$_POST['excluir'];

 

no index, xama o excluir.php (<form action="excluir.php" method="post" name="apagando">)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tu não me respondeu ainda, eu mandei você da um echo na variável pra ver o que retorna.

 

Alaerte, brigadao irmão!

tudo funcionando perfeitamente, eu tinha esquecido de espeficar o diretório!

 

chmod('../arquivos/',0777);

if($_SERVER['REQUEST_METHOD']=='POST'){

for($i=0; $i <= count($_POST['excluir']); $i++){

@unlink('../arquivos/'.$_POST['excluir'][$i]);

 

$apagar=mysql_query("DELETE FROM clientes WHERE foto='{$_POST['excluir'][$i]}'")or die(mysql_error());

}

($apagar) ? header("location:index.php") : die('Erro ao excluir os dados.');

}

?>

 

ta ae, funcionou perfeito, obrigado por td e pela paciencia!

 

OBS: Como faço para por resolvido la no Titulo do tópico?

vlw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que bom que resolveu, quem coloca resolvido somos nos moderadores ;)/>

 

Abraço, boa sorte para o que vem pela frente isso ai é só o começo.

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.