Olá amigos. Sou novo aqui no forum. Estou com o seguinte problema: tenho um codigo php onde consigo fazer o upload de uma imagem jpeg paras as pastas e consigo salvar o nome do arquivo no banco de dados. O que eu preciso é que o codigo faça o upload de 4 imagens e salvar o nome no banco de dados.
Este codigo abaixo, funciona apenas para uma imagem.
if (strlen($_POST["form_email"])==0) $erro[] = "form_email"; if (strlen($_POST["form_nome"])==0) $erro[] = "form_nome"; if (strlen($_POST["form_cidade"])==0) $erro[] = "form_cidade"; if (strlen($_POST["form_estado"])==0) $erro[] = "form_estado";
if ( (strpos($_POST["form_email"],"@")<1) || (strpos($_POST["form_email"],".")<1) ) $erro[] = "form_email";
if (strlen($_POST["form_categoria"])==0) $erro[] = "form_categoria"; if (strlen($_POST["form_subcategoria"])==0) $erro[] = "form_subcategoria"; if (strlen($_POST["form_produto"])==0) $erro[] = "form_produto"; if (strlen($_POST["form_valor"])==0) $erro[] = "form_valor"; if (strlen($_POST["form_expira"])==0) $erro[] = "form_expira"; if (strlen($_POST["form_quantidade"])==0) $erro[] = "form_quantidade"; if (strlen($_POST["form_conservacao"])==0) $erro[] = "form_conservacao";
if (( $_FILES["imagem_produto"]["tmp_name"] != "" ) && (!sizeof($erro))) { if(!eregi("^image\/(pjpeg|jpeg|jpg)$", $_FILES["imagem_produto"]["type"])) { echo '<script language="javascript">alert("Arquivo em formato inválido! Apenas arquivos jpg...");window.back();</script>'; $erro[] = "imagem_produto"; } else { $grande_arq = fazerupload( $_FILES["imagem_produto"], // Arquivo q foi upload "", // Nome do arquivo final "anuncios/img/1/", // Destino "'Grande'", // Apelido 600000, // Tamanho maximo em bytes true,0,0); // Imagem if ($grande_arq == false) { $erro[] = "imagem_produto"; $errou = true; $img = ""; } else { redimensionar("anuncios/img/1/".$grande_arq,"anuncios/img/2/".$grande_arq,30,30 ); redimensionar("anuncios/img/1/".$grande_arq,"anuncios/img/3/".$grande_arq,80,80 ); redimensionar("anuncios/img/1/".$grande_arq,"anuncios/img/4/".$grande_arq,300,400 ); $img = $grande_arq; } } }
function ExisteNoArray($onde,$oque) { if (in_array($oque, $onde)) return true; else return false; }
//esta function aqui faz o upload function fazerupload($arquivo,$nome_arquivo,$destino,$apelido,$tamanhomax,$imagem,$larguramax,$alturamax) { $gerro = $gconfig = array(); $gconfig["tamanho"] = $tamanhomax; $gconfig["largura"] = $larguramax; $gconfig["altura"] = $alturamax;
// Se for imagem if ($imagem) { if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"]) ) { $gerro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo"; } else { $tamanhos = getimagesize($arquivo["tmp_name"]); if ( ($tamanhos[0] > $gconfig["largura"]) && ($larguramax != 0 ) ) { $gerro[] = "Largura de ".$apelido." deve ser no máximo " . $gconfig["largura"] . " pixels. Tamanho atual: ".$tamanhos[0]; } if ( ($tamanhos[1] > $gconfig["altura"]) && ( $alturamax != 0 ) ) { $gerro[] = "Altura da imagem deve ser no máximo" . $gconfig["altura"] . " pixels. Tamanho atual: ".$tamanhos[1]; } } }
// Tamanho do arquivo em bytes if ( ($arquivo["size"] > $gconfig["tamanho"]) && ($tamanhomax != 0 ) ) { $gerro[] = "O arquivo deve ser de no máximo " . $gconfig["tamanho"] . " bytes. Envie outro arquivo. Atual: ".$arquivo["size"]." bytes"; }
// Extensao do arquivo $i = 1; $extensao = ""; if (strpos($arquivo["name"],'.')!=0) { while ($extensao == "") { $ponto = substr($arquivo["name"],strlen($arquivo["name"])-$i,1); if ($ponto == ".") $extensao = substr($arquivo["name"],strlen($arquivo["name"])-($i-1),strlen($arquivo["name"])); $i++; if ($i > 255) die("Houve um erro desconhecido! Abortado. Confira o nome do arquivo enviado"); } } else { $gerro[] = "O arquivo enviado deve ter uma extensão. *.*"; }
// Se houver erro if(sizeof($gerro)) { foreach($gerro as $err) { echo " - " . $err . "<BR>"; } return false; } // Verificação de dados OK, nenhum erro ocorrido, executa então o upload... else {
Question
Wdroid
Olá amigos. Sou novo aqui no forum. Estou com o seguinte problema: tenho um codigo php onde consigo fazer o upload de uma imagem jpeg paras as pastas e consigo salvar o nome do arquivo no banco de dados. O que eu preciso é que o codigo faça o upload de 4 imagens e salvar o nome no banco de dados.
Este codigo abaixo, funciona apenas para uma imagem.
segue abaixo o codigo:
form_xing.php
Aqui vai as funçoes do codigo acima:
func.php
<?
// CLASSE DE FORMATAÇÃO DE VALOR INTEIRO PARA MONETÁRIO
function ConverteTimestamp($date) { // YYYYMMDD para DDMMYYYY
$data = substr($date, 8, 2) .'/' . substr($date, 5, 2) . '/'. substr($date, 0, 4) .' às '. substr($date, 11, 2) .':'. substr($date, 14, 2) . ':'. substr($date, 17, 2);
return $data;
}
function ConverteTimestampDMA($date) { // YYYYMMDD para DDMMYYYY
$data = substr($date, 6, 2) .'.' . substr($date, 4, 2) . '.'. substr($date, 0, 4);
return $data;
}
function ConverteTimestampDMA_AMD($date) { // YYYYMMDD para DDMMYYYY
$data = substr($date, 6, 4) .'.' . substr($date, 3, 2) . '.'. substr($date, 0, 2);
return $data;
}
function ConverteDataYMD($date) { // YYYYMMDD para DDMMYYYY
$data = substr($date, 8, 2) .'/' . substr($date, 5, 2) . '/'. substr($date, 0, 4);
return $data;
}
function formata($valor)
{
$valor = trim(strrev($valor));
$preço = "";
for ($i=0;$i<strlen($valor);$i++)
{
if ($i==2)
{
$preço = $preço.",";
}
if (($i<>2)AND(($i+1)%3==0))
{
$preço = $preço.".";
}
$preço = $preço.substr($valor,$i,1);
}
unset($i,$valor);
$preço = strrev($preço);
return $preço;
}
function TiraTags($onde) {
if (strpos($onde,"<") > 0) $onde = str_replace("<","<",$detalhes);
if (strpos($onde,">") > 0) $onde = str_replace(">",">",$detalhes);
return $onde;
}
function TagsHtml($corpo) {
$corpo = str_replace("<",'<',$corpo);
$corpo = str_replace(">",'>',$corpo);
$corpo = str_replace(chr(13).chr(10),"<br>",$corpo);
$corpo = str_replace("","<b>",$corpo);
$corpo = str_replace("","</b>",$corpo);
$corpo = str_replace("","<em>",$corpo);
$corpo = str_replace("","</em>",$corpo);
$corpo = str_replace("[img]",'<img src="',$corpo);
$corpo = str_replace("[/img]",'" border="0">',$corpo);
$corpo = str_replace("[link]",'<a href="',$corpo);
$corpo = str_replace("[/link]",'" target="_blank">',$corpo);
$corpo = str_replace("[tamanho1]",'<font size=1>',$corpo);
$corpo = str_replace("[/tamanho1]",'</font>',$corpo);
$corpo = str_replace("[tamanho2]",'<font size=2>',$corpo);
$corpo = str_replace("[/tamanho2]",'</font>',$corpo);
$corpo = str_replace("[tamanho3]",'<font size=3>',$corpo);
$corpo = str_replace("[/tamanho3]",'</font>',$corpo);
$corpo = str_replace("[tamanho4]",'<font size=4>',$corpo);
$corpo = str_replace("[/tamanho4]",'</font>',$corpo);
$corpo = str_replace("[tamanho5]",'<font size=5>',$corpo);
$corpo = str_replace("[/tamanho5]",'</font>',$corpo);
$corpo = str_replace("[tamanho6]",'<font size=6>',$corpo);
$corpo = str_replace("[/tamanho6]",'</font>',$corpo);
return $corpo;
}
function TagsHtml_Inv($corpo) {
$corpo = str_replace("<br>","\n",$corpo);
$corpo = str_replace("<b>","",$corpo);
$corpo = str_replace("</b>","",$corpo);
$corpo = str_replace("<em>","",$corpo);
$corpo = str_replace("</em>","",$corpo);
$corpo = str_replace('<img src="',"[img]",$corpo);
$corpo = str_replace('" border="0">',"[/img]",$corpo);
$corpo = str_replace('<a href="',"[link]",$corpo);
$corpo = str_replace('" target="_blank">',"[/link]",$corpo);
$corpo = str_replace('<font size=1>',"[tamanho1]",$corpo);
$corpo = str_replace('</font>',"[/tamanho1]",$corpo);
$corpo = str_replace('<font size=2>',"[tamanho2]",$corpo);
$corpo = str_replace('</font>',"[/tamanho2]",$corpo);
$corpo = str_replace('<font size=3>',"[tamanho3]",$corpo);
$corpo = str_replace('</font>',"[/tamanho3]",$corpo);
$corpo = str_replace('<font size=4>',"[tamanho4]",$corpo);
$corpo = str_replace('</font>',"[/tamanho4]",$corpo);
$corpo = str_replace('<font size=5>',"[tamanho5]",$corpo);
$corpo = str_replace('</font>',"[/tamanho5]",$corpo);
$corpo = str_replace('<font size=6>',"[tamanho6]",$corpo);
$corpo = str_replace('</font>',"[/tamanho6]",$corpo);
return $corpo;
}
function ExisteNoArray($onde,$oque) {
if (in_array($oque, $onde))
return true; else return false;
}
//esta function aqui faz o upload
function fazerupload($arquivo,$nome_arquivo,$destino,$apelido,$tamanhomax,$imagem,$larguramax,$alturamax) {
$gerro = $gconfig = array();
$gconfig["tamanho"] = $tamanhomax;
$gconfig["largura"] = $larguramax;
$gconfig["altura"] = $alturamax;
// Se for imagem
if ($imagem) {
if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"]) )
{ $gerro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo"; }
else {
$tamanhos = getimagesize($arquivo["tmp_name"]);
if ( ($tamanhos[0] > $gconfig["largura"]) && ($larguramax != 0 ) )
{ $gerro[] = "Largura de ".$apelido." deve ser no máximo " . $gconfig["largura"] . " pixels. Tamanho atual: ".$tamanhos[0]; }
if ( ($tamanhos[1] > $gconfig["altura"]) && ( $alturamax != 0 ) )
{ $gerro[] = "Altura da imagem deve ser no máximo" . $gconfig["altura"] . " pixels. Tamanho atual: ".$tamanhos[1]; }
}
}
// Tamanho do arquivo em bytes
if ( ($arquivo["size"] > $gconfig["tamanho"]) && ($tamanhomax != 0 ) )
{ $gerro[] = "O arquivo deve ser de no máximo " . $gconfig["tamanho"] . " bytes. Envie outro arquivo. Atual: ".$arquivo["size"]." bytes"; }
// Extensao do arquivo
$i = 1;
$extensao = "";
if (strpos($arquivo["name"],'.')!=0) {
while ($extensao == "") {
$ponto = substr($arquivo["name"],strlen($arquivo["name"])-$i,1);
if ($ponto == ".") $extensao = substr($arquivo["name"],strlen($arquivo["name"])-($i-1),strlen($arquivo["name"]));
$i++;
if ($i > 255) die("Houve um erro desconhecido! Abortado. Confira o nome do arquivo enviado");
}
} else { $gerro[] = "O arquivo enviado deve ter uma extensão. *.*"; }
// Se houver erro
if(sizeof($gerro)) {
foreach($gerro as $err) {
echo " - " . $err . "<BR>";
} return false;
}
// Verificação de dados OK, nenhum erro ocorrido, executa então o upload...
else {
if ($nome_arquivo == "") {
$nome_arquivo = date("Ymd").time();
$nome_arquivo = $nome_arquivo . "." . $extensao;
}
move_uploaded_file($arquivo["tmp_name"], $destino.$nome_arquivo);
return $nome_arquivo;
}
} // fim da function
// REDIMENSIONANDO A IMAGEM
//function redimensionar($imagem,$destino,$twidth) {
function redimensionar($imagem,$destino,$xmax,$ymax) {
$name = "";
if(file_exists($imagem))
{
$pic = @imagecreatefromjpeg($imagem) or die ("Falhou");
if ($pic) {
$width = imagesx($pic);
$height = imagesy($pic);
if (($width < $xmax)&&($height < $ymax)) {
$theight = $height;
$twidth = $width;
} else {
$theight = $xmax * $height / $width;
$twidth = $xmax;
if ($theight > $ymax) {
$theight = $ymax;
$twidth = $ymax * $width / $height;
}
}
$thumb = @imagecreatetruecolor ($twidth, $theight) or die ("Não foi possível criar a imagem!");
imagecopyresized($thumb, $pic, 0, 0, 0, 0, $twidth, $theight, $width, $height);
ImageJPEG($thumb,$destino,80);
}
}
return true;
}
function PesquisaTiraCarac($aonde) {
$campo = " 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
$i = 0;
$texto = $aonde;
while ($i < strlen($texto)) {
$pedaco = substr($texto,$i,1);
if ((strpos($campo,$pedaco)==0)&&($pedaco!=" "))
$texto = str_replace($pedaco,"",$texto);
else $i++;
}
$texto = str_replace(" "," ",$texto);
return $texto;
}
function TituloPagInicial($qual) {
while ( (strlen($qual)>15)&&( (strpos($qual," ")>15)||(strpos($qual," ")==0) ) ) {
$resultado = $resultado.substr($qual,0,15)." ";
$qual = substr($qual,15,strlen($qual));
}
if (strlen($resultado)==0) return $qual; else return $resultado.$qual;
}
function NaoDeforma($qual,$max) {
if ($max > 0) {
while ( (strlen($qual)>$max)&&( (strpos($qual," ")>$max)||(strpos($qual," ")==0) ) ) {
$resultado = $resultado.substr($qual,0,$max)." ";
$qual = substr($qual,$max,strlen($qual));
}
if (strlen($resultado)==0) return $qual; else return $resultado.$qual;
} else return $qual;
}
function emailCliente_Envia($para, $nome, $assunto, $corpo) {
$headers = "Content-type: text/html; charset=iso-8859-1\r\n";
$headers.= "";
$corpo = str_replace("{nome}",$nome,$corpo);
if (@mail($para,$assunto,$corpo,$headers)) return true; else return false;
}
function emailCliente($para, $nome, $tipo) {
if ($tipo == 1) { // Email
$arquivo = "../home/emails/cadastro-prod.html";
$fp = fopen($arquivo,"r");
$corpo_email = fread($fp, filesize($arquivo));
fclose($fp);
if ( emailCliente_Envia($para,$nome,"Enviado", $corpo_email) ) return true; else return false;
}
if ($tipo == 3) { // Email
$arquivo = "../home/emails/cadastro-prod-pt.html";
$fp = fopen($arquivo,"r");
$corpo_email = fread($fp, filesize($arquivo));
fclose($fp);
if ( emailCliente_Envia($para,$nome,"Obrigado", $corpo_email) ) return true; else return false;
}
}
?>
Link to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.