Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
e ai pessoal beleza,
seguinte estou tentando fazer uma marca d'água que fique assim:
/applications/core/interface/imageproxy/imageproxy.php?img=http://img258.imageshack.us/img258/5558/dsc0007cpiaai3.jpg&key=11566b1b0701d631c2e55a9e0ad6772ef18e8a6336e76e94d7ecd27bde5ef5ef" alt="Imagem Postada" />
porem ao executar o codigo o seguinte erro é apresentado....
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 12032 bytes) in C:\Arquivos de programas\Apache Group\Apache\htdocs\lumini\envio_foto.php on line 68
se alguem puder me ajudar eu fico muito agradecido, ja refiz varias vezes o codigo e peguei outro tutoriais e da sempre o mesmo erro.....
segue o codigo...
<?php
session_start();
include ('conexao.php');
//nome da pasta onde é armazenado o arquivo enviado
$diretorio = $_POST["pasta"];
//nome temporario do arquivo
$arqui_temp = $_FILES["arqui_nome"]["tmp_name"];
//nome do arquivo na maquina do usuário
$arqui_name = $_FILES["arqui_nome"]["name"];
//TAMANHO DO ARQUIVO
$arqui_size = $_FILES["arqui_nome"]["size"];
if($diretorio =="Escolha o Diretório" || $arqui_temp =="")
{
$mensagem = "<img src=\"image/sistema/home/gif aguardado.gif\" width=\"150\" height=\"45\"/>";
}
if($diretorio !="Escolha o Diretório" && $arqui_temp !="")
{
$destino ="$diretorio"; //Pasta onde serão armazenados os uploads
$mandar = "fotos_enviadas"."/".$destino."/".$arqui_name;
if(!move_uploaded_file($arqui_temp,$mandar))
{
$mensagem = "<img src=\"image/sistema/home/erro_foto.gif\" width=\"180\" height=\"45\" />";
}
else
{
$zip = new ZipArchive;
if ($zip->open("fotos_enviadas"."/".$diretorio."/".$arqui_name) === TRUE) {
$zip->extractTo('fotos_enviadas/'.$diretorio.'/');
$zip->close();
@unlink("fotos_enviadas"."/".$diretorio."/".$arqui_name);
//AQUI COMEÇA O CODIGO DA MARCA D'AGUA
$pasta = "fotos_enviadas"."/".$diretorio."/";
if (is_dir($pasta)) {
if ($dir = opendir($pasta)) {
while(false !== ($arq = readdir($dir))) {
if (is_file($pasta . $arq) && pathinfo($arq, 4) == "jpg" || pathinfo($arq, 4) == "JPEG" || pathinfo($arq, 4) == "PNG" || pathinfo($arq, 4) == "png" || pathinfo($arq, 4) == "gif" || pathinfo($arq, 4) == "GIF"){
//ARQ É O NOME DAS IMAGENS
$diretorio1 = "fotos_enviadas"."/".$diretorio;
$foto = "fotos_enviadas"."/".$diretorio."/".$arq;
echo $foto;
//CRIAMOS UMA NOVA IMAGEM(QUE VAI SER A MINIATURA) A PARTIR DA IMAGEM ORIGINAL
$imagem_orig = imagecreatefromjpeg($foto);
//pega o tamanho da imagem ($original_x, $original_y)
list($width, $height) = getimagesize($pasta.$arq);
$original_x = $width;
$original_y = $height;
// se a largura for maior que altura
//if($original_x > $original_y) {
//CRIAMOS UMA NOVA IMAGEM QUE VAI A MARCA D'AGUA
$pasta_marca = $pasta."marca.jpg";
echo $pasta_marca;
$marca_agua = imagecreatefromjpeg($pasta_marca);
echo $marca_agua;
//PEGA O TAMANHO DA MARCA D'AGUA
$marca_agua_x = imagesx($marca_agua);
$marca_agua_y = imagesy($marca_agua);
//}
imagecopymerge($imagem_orig,$marca_agua,$original_x,$original_y,0,0,$marca_agua_x,$marca_agua_y,100);
imagejpeg($imagem_orig);
imagedestroy($imagem_orig);
//FIM DO GODIGO DE MARCA D'AGUA
$conecta_foto = "INSERT INTO lista_foto_cliente(lis_nome_foto,lis_status,lis_pasta)VALUES('$arq','H','$diretorio')";
$result_foto = pg_query($conecta_foto);
if($result_foto){
$mensagem = "<img src=\"image/sistema/home/sucesso.gif\" width=\"180\" height=\"45\" />";
}
else{
$mensagem = "<img src=\"image/sistema/home/erro_foto.gif\" width=\"180\" height=\"45\" />";
}
}
}
}
}
} else {
$mensagem = "<img src=\"image/sistema/home/erro_foto.gif\" width=\"180\" height=\"45\" />";
}
}
}
?><html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Sistema Lumini de Fotos</title>
<link rel="stylesheet" media="all" href="sistema.css" type="text/css"/>
</head>
<body>
<div id="geral"><!--inicio div geral-->
<div id="topo"><!--inicio div topo-->
<h1>Sistema Lumini Foto</h1>
<ul class="menu">
<li><a href="index_admin.php" title="Home"><img src="image/sistema/home/sistema_home_1.jpg" alt="Home" width="53" height="100" border="0"/></a></li>
<li><a href="sis_news.php" title="Visualizar Neslatter"><img src="image/sistema/home/sistema_home_2.jpg" alt="Visualizar Neslatter" width="53" height="100" border="0"/></a></li>
<li><a href="sis_orc.php" title="Visualizar Orçamento"><img src="image/sistema/home/sistema_home_3.jpg" alt="Visualizar Orçamento" width="53" height="100" border="0" /></a></li>
<li><a href="sis_conta.php" title="Visualizar Contatos"><img src="image/sistema/home/sistema_home_4.jpg" alt="Visualizar Contatos" width="53" height="100" border="0" /></a></li>
<li><a href="diretorio.php" title="Cadastrar Usuario e Pastas"><img src="image/sistema/home/sistema_home_5.jpg" alt="Cadastrar Usuario e Pastas" width="53" height="100" border="0" /></a></li>
<li><a href="envio_foto.php" title="Enviar Fotos"><img src="image/sistema/home/sistema_home_6.jpg" alt="Enviar Fotos" width="53" height="100" border="0" /></a></li>
<li><a href="excluir.php" title="Excluir Diretório e Usuário"><img src="image/sistema/home/sistema_home_7.jpg" alt="Excluir Diretório e Usuário" width="53" height="100" border="0" /></a></li>
<li><a href="logoff.php" title="Sair do Sistema"><img src="image/sistema/home/sistema_home_8.jpg" alt="Sair do Sistema" width="53" height="100" border="0" /></a></li>
</ul>
</div><!--fim div topo-->
<div id="form">
<form action="envio_foto.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table border="0" align="center" cellpadding="2" cellspacing="2">
<tr>
<td colspan="3"> </td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
<tr>
<td width="253"><span class="style1">Localize o arquivo a ser enviado:</span> </td>
<td width="387" colspan="2"><label>
<input name="arqui_nome" type="file" id="arqui_nome" size="50" />
</label>
<label></label></td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
<tr>
<td><strong class="style1">Escolha o diretório de destino: </strong></td>
<td colspan="2"><label>
<select name="pasta" id="pasta">
<option value="Escolha o Diretório">Escolha o Diretório</option>
<?PHP
$con = "SELECT cad_diretorio_foto FROM cad_lumini_foto order by cad_diretorio_foto asc";//BUSCA TODOS OS DIRETÓRIOS CADASTRADOS
$res = pg_query($con);
$linhas = pg_num_rows($res);
for($i=0;$i<$linhas;$i++)
{
$row = pg_fetch_array ($res);
$descricao = $row[0];
echo "<option value=\"$descricao\">$descricao</option>";
}
?>
</select>
</label></td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
<tr>
<td colspan="3" align="center"><input type="submit" name="Submit" value="Enviar" /></td>
</tr>
<tr>
<td colspan="3" align="center"> </td>
</tr>
<tr>
<td colspan="3" align="center"><?php echo $mensagem;?></td>
</tr>
<tr>
<td colspan="3" align="center"></td>
</tr>
</table>
</form>
</div>
</div><!--sim div geral-->
</body>
</html>Carregando comentários...