Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 83

Foto enviada por upload não é mostrada

06-10-2008 00:05

Ola amigos estou tentando carregar uma imagem (photo) de um diretorio com o nome no db mais não estou conceguindo
poderiam dar um help obrigado! este são os scripts.

este beleza cumpre a missão de enviar a foto e as informaçoes para o db =mysql

<?php require_once('Connections/connPasta.php'); ?> <?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { $arquivo = $_FILES["foto"]; $arquivo_nome = $arquivo["name"]; $insertSQL = sprintf("INSERT INTO tb_primeira (nome, titulo,foto) VALUES ( %s, %s, '$arquivo_name')", GetSQLValueString($_POST['nome'], "text"), GetSQLValueString($_POST['titulo'], "text")); set_time_limit(0); $diretorio = "fotos"; $id_arquivo = "foto"; $nome_arquivo = $_FILES[$id_arquivo]["name"]; $arquivo_temporario = $_FILES[$id_arquivo]["tmp_name"]; move_uploaded_file($arquivo_temporario, "$diretorio/$nome_arquivo"); mysql_select_db($database_connPasta, $connPasta); $Result1 = mysql_query($insertSQL, $connPasta) or die(mysql_error()); $insertGoTo = "vizul.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } ?><!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=iso-8859-1" /> <title>Untitled Document</title> </head> <body> <form action="<?php echo $editFormAction; ?>" method="post" enctype="multipart/form-data" name="form1"> <table align="center"> <tr valign="baseline"> <td nowrap align="right">Foto:</td> <td><input name="foto" type="file" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Nome:</td> <td><input type="text" name="nome" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Titulo:</td> <td><input name="titulo" type="text" value="" size="20" maxlength="20"></td> </tr> <tr valign="baseline"> <td nowrap align="right">&nbsp;</td> <td><input type="submit" value="Enviar"></td> </tr> </table> <input type="hidden" name="MM_insert" value="form1"> </form> <p>&nbsp;</p> </body> </html>

Agora este meu script não funfa a imagem não aparéce só um x poderia me dizer oque eu fiz de errado?

<?php require_once('Connections/connPasta.php');?> <html> <head> <title></title> </head> <body bgcolor="#FFFFFF" text="#000000"> <?php $sql = mysql_query("SELECT * FROM tb_primeira ORDER BY RAND()",$connPasta) or die(mysql_error()); ?> <img src="figuras/<?php echo mysql_result($sql,0,"foto");?>"> </body> </html>

EDITADO
- Incluído a tag CODE;
- Editado o título.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Foto enviada por upload não é mostrada

06-10-2008 06:28

Qual erro? É aquele de não mostrar a figura, somente o X?

Se sim, provavelmente é problema de diretório.

Com base no seu script de visualização, a foto taria mais ou menos em:

<img src="figuras/fotos/fototal.jpg">

Vê se é esse caminho da foto realmente no servidor.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 83

Foto enviada por upload não é mostrada

06-10-2008 07:49

Sim o erro é o X como um link Quebrado
eu já alterei o caminho e tudo mais não rodou
o diretorio estava errado mesmo
mais corrigindo para " Pasta/fotos " aonde pasta é rais e fotos é o diretorio do servidor
mesmo assim não carregou a img obrigado por responder e desculpa não se eu não coloquei corrétamente
a mensagem é a 1* vez que posto aqui com vcs obrigado antonio duplo x
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Foto enviada por upload não é mostrada

06-10-2008 12:01

Blz, no caso o uso da tag Code é somente para scripts

Quanto a figura, você tem que ver ai o caminho até ela no próprio servidor, ex.:

http://www.site.com/pasta/fotos/imagem.jpg

Verifique o caminho da foto pelo ftp, quando tiver em mãos, você vai ter a idéia para o caminho pelo img

<img src="pasta/fotos/imagem.jpg">
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 83

Foto enviada por upload não é mostrada

06-10-2008 13:21

Blz neste meu caso estou fazendo teste em servidor local
na minha propia maquína

estou usando o vertrigoserv com php5 e apache+ mysql

talvez por isto não estou conseguindo rodar

mais carregando a imagem direto da tabela do db, éla carréga normal.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Foto enviada por upload não é mostrada

06-10-2008 14:28

Se desejar passe os seguintes dados para analizar melhor o problema:

- Caminho local até a pasta que fica a foto, ex:
C:\servidor\pasta\fotos\

- Nome da foto, ex:
foto.jpg

- Tag img da foto, ou seja, o que é printado com seu script, visto quando você pede: Exibir código-fonte.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 83

Foto enviada por upload não é mostrada

06-10-2008 16:34

Valeu pela dica refiz o codigo e deu tudo sérto

agora vou enviar pro site brigadooo...
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Foto enviada por upload não é mostrada

06-10-2008 16:51

:smile
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 83

Foto enviada por upload não é mostrada

07-10-2008 09:48

Blz o script rodou legal e a visualizção das fotos foi um sucésso.

Bom então enviei a o caminho das fotos para o db utilizando encripipação md5.

bom agora não consigo carregala novamente .
Desculpe por torrar a paciência de vcs .
O fato que estou iniciando e tenho um pouco (daw) muita dificuldade para absolver os codigos .

<?php require_once('Connections/connPod.php'); ?> <html> <head> <title>dokup</title> </head> <body bgcolor="#FFFFFF" text="#000000"> <? $sql = mysql_query("SELECT * FROM cadastro ORDER BY RAND()",$connPod) or die("erro no SQL: ".mysql_error()); ?> <img src="fotos/<?echo mysql_result($sql,0,"foto");?>"> </body> </html> <!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=iso-8859-1" /> <title>Untitled Document</title> </head> <body> </body> </html>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Foto enviada por upload não é mostrada

07-10-2008 09:58

Encriptou até o formato da foto?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 83

Foto enviada por upload não é mostrada

07-10-2008 09:59


<?php require_once('Connections/connPod.php'); ?> <?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { $erro = $config = array(); // Prepara a variável do arquivo $arquivo = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE; // Tamanho máximo do arquivo (em bytes) $config["tamanho"] = 106883; // Largura máxima (pixels) $config["largura"] = 130; // Altura máxima (pixels) $config["altura"] = 130; // Formulário postado... executa as ações if($arquivo) { // Verifica se o mime-type do arquivo é de imagem if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"])) { $erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo"; } else { // Verifica tamanho do arquivo if($arquivo["size"] > $config["tamanho"]) { $erro[] = "Arquivo em tamanho muito grande! A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. Envie outro arquivo"; } // Para verificar as dimensões da imagem $tamanhos = getimagesize($arquivo["tmp_name"]); // Verifica largura if($tamanhos[0] > $config["largura"]) { $erro[] = "Largura da imagem não deve ultrapassar " . $config["largura"] . " pixels"; } // Verifica altura if($tamanhos[1] > $config["altura"]) { $erro[] = "Altura da imagem não deve ultrapassar " . $config["altura"] . " pixels"; } } // Imprime as mensagens de erro if(sizeof($erro)) { foreach($erro as $err) { echo " - " . $err . "<BR>"; } echo "<a href=\"index.php\">Fazer Upload de Outra Imagem</a>"; } // Gera um nome único para a imagem $imagem_nome = md5(uniqid(time())) . "." . $ext[1]; $insertSQL = sprintf("INSERT INTO cadastro (titulo, foto) VALUES (%s, '$imagem_nome')", GetSQLValueString($_POST['titulo'], "text")); preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext); // Caminho de onde a imagem ficará $imagem_dir = "fotos/" . $imagem_nome; // Faz o upload da imagem move_uploaded_file($arquivo["tmp_name"], $imagem_dir); } mysql_select_db($database_connPod, $connPod); $Result1 = mysql_query($insertSQL, $connPod) or die(mysql_error()); $insertGoTo = "painel.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } } ?><!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=iso-8859-1" /> <title>Untitled Document</title> </head> <body> <form action="<?php echo $editFormAction; ?>" method="post" enctype="multipart/form-data" name="form1"> <table align="center"> <tr valign="baseline"> <td nowrap align="right">Titulo:</td> <td><input name="titulo" type="text" value="" size="20" maxlength="20"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Foto:</td> <td><input name="foto" type="file" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">&nbsp;</td> <td><input type="submit" value="Enviar"></td> </tr> </table> <input type="hidden" name="MM_insert" value="form1"> </form> <p>&nbsp;</p> </body> </html>

este é o script de envio para o db e upload
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Foto enviada por upload não é mostrada

07-10-2008 10:11

O que você tem que fazer ai é cria uma string para o nome ( sem extensão ) e outra para extensão. Ai jogar o md5 só no nome. Depois, junta o nome com a extensão para jogar no bd.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 83

Foto enviada por upload não é mostrada

07-10-2008 10:24

Desculp-me pela minha ignorancia

mais vc poderia me dizer como fasso isto?

obrigado desde agora
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Foto enviada por upload não é mostrada

07-10-2008 10:56

No seu script, logo após
$arquivo = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE;

Coloca:
$novo_arquivo = explode(".", $_FILES["foto"]['name']);

Agora, nessa linha
$imagem_nome = md5(uniqid(time())) . "." . $ext[1];

Você tem o md5 da imagem, agora, em toda parte do código, onde vai pegar / salvar o nome do arquivo, ao invés de usar:
$imagem_nome

usa

$imagem_nome.$novo_arquivo[1]

Com isso, se você salvava: d747c6ba86d4349a8e393f55ea741755 agora vai salvar d747c6ba86d4349a8e393f55ea741755.gif ( ou a extensão que o arquivo tiver )
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 83

Foto enviada por upload não é mostrada

07-10-2008 12:14

UAUAUAUAUAUAUA!

NADA COMO FALAR COM ARTILHEIRO DOS SCRIPT

É SÓ CHUTAR E IR PRA GALÉRA!

BRIGADUUUUUUUUUUUUUUUUU
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Foto enviada por upload não é mostrada

07-10-2008 12:26

:banana
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Bing [Bot]