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


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 285

marca d'agua no upload

12-04-2012 15:55

Olá , voces podem me ajudar?
estou utilizando um formulário de multiplos Uploads de imagens só que queria que na hora do upload, inserisse uma marca d'água na imagem, já tentei vários scripts para inserir a marca d'água mas na hora do upload não funciona.

vou postar o código de upload para facilitar:


<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($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;
}
}

$colname_RsListaGaleria = "-1";
if (isset($_GET['eve'])) {
$colname_RsListaGaleria = $_GET['eve'];
}
mysql_select_db($database_lapela, $lapela);
$query_RsListaGaleria = sprintf("SELECT eve_id, eve_titulo, eve_status FROM glr_eventos WHERE eve_id = %s", GetSQLValueString($colname_RsListaGaleria, "int"));
$RsListaGaleria = mysql_query($query_RsListaGaleria, $lapela) or die(mysql_error());
$row_RsListaGaleria = mysql_fetch_assoc($RsListaGaleria);
$totalRows_RsListaGaleria = mysql_num_rows($RsListaGaleria);
?>
<?php
function upload_jpg($tmp, $nome, $largura, $pasta){
$img = imagecreatefromjpeg($tmp);
$x = imagesx($img);
$y = imagesy($img);
if ($x>$y){
$largura = 600;
} else {
$largura = 400;
}
$altura = ($largura*$y) / $x;
$nova = imagecreatetruecolor($largura, $altura);
imagecopyresampled($nova, $img, 0, 0, 0, 0, $largura, $altura, $x, $y);
imagedestroy($img);
$marca= imagecreatefrompng('marca.png');
$marcax = imagesx($marca);
$marcay = imagesy($marca);
$localx = $largura-177;
$localy = $altura-72;
imagecopyresampled($nova, $marca, $localx, $localy, 0, 0, 167, 59, $marcax, $marcay);
imagejpeg($nova, "$pasta/$nome");
imagedestroy($nova);
return ($nome);
}

?>
<?php
function upload_png($tmp, $nome, $largura, $pasta){

$img = imagecreatefrompng($tmp);
$x = imagesx($img);
$y = imagesy($img);
if ($x>$y){
$largura = 600;
} else {
$largura = 400;
}
$altura = ($largura*$y) / $x;
$nova = imagecreatetruecolor($largura, $altura);
imagecopyresampled($nova, $img, 0, 0, 0, 0, $largura, $altura, $x, $y);
imagedestroy($img);
$marca= imagecreatefrompng('marca.png');
$marcax = imagesx($marca);
$marcay = imagesy($marca);
$localx = $largura-177;
$localy = $altura-72;
imagecopyresampled($nova, $marca, $localx, $localy, 0, 0, 167, 59, $marcax, $marcay);
imagejpeg($nova, "$pasta/$nome");
imagedestroy($nova);
return ($nome);
}

?>

<!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=utf-8" />
<title>Enviando fotos para a galeria: <?php echo $row_RsListaGaleria['eve_titulo']; ?></title>
<script type="text/javascript" src="js/jquery-1.3.2.js"></script>
<script type="text/javascript" src="js/swfupload/swfupload.js"></script>
<script type="text/javascript" src="js/jquery.swfupload.js"></script>
<script type="text/javascript">

$(function(){
$('#swfupload-control').swfupload({
upload_url: "upload.php?eve=<?php echo $_GET['eve']; ?>&ADD=1",
file_post_name: 'ft_nome',
file_size_limit : "1024",
file_types : "*.jpg;*.png;*.gif",
file_types_description : "Image files",
file_upload_limit : 50,
flash_url : "js/swfupload/swfupload.swf",
button_image_url : 'js/swfupload/wdp_buttons_upload_114x29.png',
button_width : 114,
button_height : 29,
button_placeholder : $('#button')[0],
debug: false
})

.bind('fileQueued', function(event, file){
var listitem='<li id="'+file.id+'" >'+
'File: <em>'+file.name+'</em> ('+Math.round(file.size/1024)+' KB) <span class="progressvalue" ></span>'+
'<div class="progressbar" ><div class="progress" ></div></div>'+
'<p class="status" >Pending</p>'+
'<span class="cancel" >&nbsp;</span>'+
'</li>';
$('#log').append(listitem);
$('li#'+file.id+' .cancel').bind('click', function(){
var swfu = $.swfupload.getInstance('#swfupload-control');
swfu.cancelUpload(file.id);
$('li#'+file.id).slideUp('fast');
});
// start the upload since it's queued
$(this).swfupload('startUpload');
})
.bind('fileQueueError', function(event, file, errorCode, message){
alert('Size of the file '+file.name+' is greater than limit');
})
.bind('fileDialogComplete', function(event, numFilesSelected, numFilesQueued){
$('#queuestatus').text('Files Selected: '+numFilesSelected+' / Queued Files: '+numFilesQueued);
})
.bind('uploadStart', function(event, file){
$('#log li#'+file.id).find('p.status').text('Uploading...');
$('#log li#'+file.id).find('span.progressvalue').text('0%');
$('#log li#'+file.id).find('span.cancel').hide();
})
.bind('uploadProgress', function(event, file, bytesLoaded){
//Show Progress
var percentage=Math.round((bytesLoaded/file.size)*100);
$('#log li#'+file.id).find('div.progress').css('width', percentage+'%');
$('#log li#'+file.id).find('span.progressvalue').text(percentage+'%');
})
.bind('uploadSuccess', function(event, file, serverData){
var item=$('#log li#'+file.id);
item.find('div.progress').css('width', '100%');
item.find('span.progressvalue').text('100%');
var pathtofile='<a href="../../imagens/<?php echo $_GET['eve']; ?>/'+file.name+'" target="_blank" >view &raquo;</a>';
item.addClass('success').find('p.status').html('Done!!! | '+pathtofile);
})
.bind('uploadComplete', function(event, file){
// upload has completed, try the next one in the queue
$(this).swfupload('startUpload');
})

});

</script>

<style type="text/css" >
#swfupload-control p{ margin:10px 5px; font-size:0.9em; }
#log{ margin:0; padding:0; width:500px;}
#log li{ list-style-position:inside; margin:2px; border:1px solid #ccc; padding:10px; font-size:12px;
font-family:Arial, Helvetica, sans-serif; color:#333; background:#fff; position:relative;}
#log li .progressbar{ border:1px solid #333; height:5px; background:#fff; }
#log li .progress{ background:#999; width:0%; height:5px; }
#log li p{ margin:0; line-height:18px; }
#log li.success{ border:1px solid #339933; background:#ccf9b9; }
#log li span.cancel{ position:absolute; top:5px; right:5px; width:20px; height:20px;
background:url('js/swfupload/cancel.png') no-repeat; cursor:pointer; }
</style>
</head>
<body>

<h3>&raquo; Enviando fotos para a galeria: <a href="../eventos.php"><?php echo $row_RsListaGaleria['eve_titulo']; ?></a></h3>

<div id="swfupload-control">

<p>Você pode fazer o upload de até 50 imagens ao mesmo tempo. nas extensões (jpg, png, gif), com o tamanho máximo de 1MB cada.</p>
<input type="button" id="button" />
<p id="queuestatus" ></p>
<ol id="log"></ol>
</div>

</body>
</html>
<?php
mysql_free_result($RsListaGaleria);
?>
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17398
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

marca d'agua no upload

12-04-2012 16:46

Dá uma olhada nesse post abaixo, postei um exemplo desse código ai
Efeito-no-upload-de-imagens_1_5561.html
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:

Quem está online

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