Posted 15/09/2005, 11:32
Oi, obrigado pela dica dos tutoriais, encontrei um tutorial com alguns arquivos prontos, haviam alguns erros que consegui corrigir, porém dois deles eu não consegui fazê-los funcionarem. o sistema é o seguinte:
- existe um arquivo "config.php" que é aonde fica os dados de login e nome do banco de dados
- tem o arquivo de inserção "inserir.php", que insere o nome das fotos no banco, gera um id p/ ele e faz upload da imagem p/ uma pasta no servidor
-------------
<?
include "config.php"; //Incluindo os dados criados...
mysql_connect($local, $login, $senha); //Conectando ao mySQL...
mysql_select_db ($banco_de_dados);//conecta com o banco de dados..
?>
Inserir
<table>
<form action="?id=add" method="post" enctype="multipart/form-data">
<tr>
<td>foto grande:</td>
<td><input type="file" name="g"></td>
</tr>
<tr>
<td>foto pequena:</td>
<td><input type="file" name="p"></td>
</tr>
<tr>
<td>Alt para a foto:</td>
<td><input type="text" name="alt"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="OK!"></td>
</tr>
</form>
</table>
<?
if($id == add) {
$g = $_FILES['g']['name'];
$p = $_FILES['p']['name'];
$alt = $_POST['alt'];
if(!move_uploaded_file ($_FILES['g']['tmp_name'] , $_FILES['g']['name'])) {
echo "Não foi possível enviar a imagem!";
} else {
echo "Imagem enviados com sucesso!<br>";
}
if(!move_uploaded_file ($_FILES['p']['tmp_name'] , $_FILES['p']['name'])) {
echo "Não foi possível enviar a imagem!";
} else {
echo "Imagem enviados com sucesso!<br>";
}
mysql_query("INSERT INTO foto (foto_grande, foto_pequena, foto_alt) values ('$g', '$p', '$alt') ");
echo "Dados inseridos com sucesso!";
}
?>
-----------
- depois tem o arquivo "deletar.php" que busca as imagens contidas no banco e deleta a qual vc selecionar, porém esta não está funcionando, ela busca as imagens, mas qdo é clicado na imagem p/ deletá-la, abre a página tradicional do IE de "Página não encontrada".
---------------
<?
include "config.php"; //Incluindo os dados criados...
mysql_connect($local, $login, $senha); //Conectando ao mySQL...
mysql_select_db ($banco_de_dados);//conecta com o banco de dados..
$sql = mysql_query("select * from foto"); //seleciona a tabela
if(empty($id)){ //se naum houver ID na url...
while($row = mysql_fetch_array($sql)){ //mostra os resultados...
echo "<tr>
<td><a href='deleta.php?id=$row[id]'><img src='$row[foto_pequena]' alt='Deletar: $row[foto_alt]'></a></td>
</tr>";
} //cria os links para deletar...
}else{ //se hover ID na url...
mysql_db_query("$banco_de_dados","DELETE FROM foto WHERE id = '$id'"); //deleta o registro
echo "essa foto foi deletada com sucesso!";
} //fim
?>
--------------
- e por último existe o arquivo "mostra.php" que deveria mostrar as fotos pequenas e ao clicá-las abriria um link p/ as fotos grandes, mas este tb não está funcionando, as fotos pequenas aparecem, mas ao clicar no link também aparece a página tradicional do IE de "Página não encontrada".
----------------
<?
include "config.php"; //Incluindo os dados criados...
mysql_connect($local, $login, $senha); //Conectando ao mySQL...
mysql_select_db ($banco_de_dados);//conecta com o banco de dados..
$sql = mysql_query("select * from foto"); //Selecionando a tabela...
if(empty($id)){ //se naum existir no endereco da pagina id ex: mostra.php?id=1 se naum tiver isso.
echo "<table>\n"; //comeca uma tabela
while($row = mysql_fetch_array($sql)){ //abre o mysql_fetch_array() para mostrar os resultados.
echo "<tr>\n
<td><a href='".$PHP_SELF."?id=$row[id]'><img src='$row[foto_pequena]' border='0' alt='$row[alt]' width='150' height='150'></a></td>\n
</tr>\n"; //cria uma tabela com um link para mostra a imagem grande mostra no link a imagem pequena e o alt definido no mysql
}//fecha o mysql_fetch_array()
echo "</table>"; //termina a tabela.
}else{ //se houver o campo ID to endereco
while($row = mysql_fetch_array($sql)){ //abre o mysql_fetch_array() para mostrar os resultados.
echo "
<img src='$row[foto_grande]' border='0' alt='$row[alt]'></td>\n
"; //mostra a imagem grande.
}//finaliza o mysql_fetch_array()
} //finaliza a verificacao do id no endereco
?>
-----------
Se alguem puder por favor me ajude, pois acho que deve ser algum detalhe, mas não estou conseguindo encontrar o problema.