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

enviar imagem para qualquer e-mail através de um input

23-03-2012 09:21

Olá pessoal, estou com dificuldade de encontrar uma solução que já procurei bastante na rede mas não tive sucesso talvez aqui no fórum vocês póssam me ajudar.
Estou com uma galeria de imagens em Ajax totalmente administrativa com recursos de edição,exclusão e muito mais, o que realmente estou presisando urgente é que, dentro da galeria onde são exibidas as fotos, quero colocar um formulário de e-mail onde que o ususário se quizer pode mandar aquela foto para qualquer pessoa que ele queira digitando o e-mail da pessoa que ele quer por exemplo compartilhar a foto,mas só que como essa galeria é dinâmica com parametros de URL etc, não encontrei a solução para desenvolver esse sistema, presiso mais do que nunca da ajuda aqui do fórum.

segue o codigo da galeria para vcs terem uma idéia como ela funciona:

<?php // Load the common classes require_once('../../includes/common/KT_common.php'); // Load the tNG classes require_once('../../includes/tng/tNG.inc.php'); // Make a transaction dispatcher instance $tNGs = new tNG_dispatcher("../../"); // Make unified connection variable $conn_lapela = new KT_connection($lapela, $database_lapela); //Start Restrict Access To Page $restrict = new tNG_RestrictAccess($conn_lapela, "../../"); //Grand Levels: Any $restrict->Execute(); //End Restrict Access To Page //Start Restrict Access To Page $restrict = new tNG_RestrictAccess($conn_lapela, "../../"); //Grand Levels: Any $restrict->Execute(); //End Restrict Access To Page 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); // Make a logout transaction instance $logoutTransaction = new tNG_logoutTransaction($conn_lapela); $tNGs->addTransaction($logoutTransaction); // Register triggers $logoutTransaction->registerTrigger("STARTER", "Trigger_Default_Starter", 1, "GET", "KT_logout_now"); $logoutTransaction->registerTrigger("END", "Trigger_Default_Redirect", 99, "../../index.asp"); // Add columns // End of logout transaction instance // Execute all the registered transactions $tNGs->executeTransactions(); // Get the transaction recordset $rscustom = $tNGs->getRecordset("custom"); $row_rscustom = mysql_fetch_assoc($rscustom); $totalRows_rscustom = mysql_num_rows($rscustom); ?> <!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>Você está Visualizando o Evento:<?php echo $row_RsListaGaleria['eve_titulo']; ?></title> <link href="galleria.css" rel="stylesheet" type="text/css" media="screen"> <script type="text/javascript" src="jquery-1.3.2.js"></script> <script type="text/javascript" src="jquery.galleria.js"></script> <script type="text/javascript"> jQuery(function($) { $('.gallery_demo_unstyled').addClass('gallery_demo'); // adds new class name to maintain degradability $('ul.gallery_demo').galleria({ history : true, // activates the history object for bookmarking, back-button etc. clickNext : true, // helper for making the image clickable insert : '#main_image', // the containing selector for our main image onImage : function(image,caption,thumb) { // let's add some image effects for demonstration purposes // fade in the image & caption if(! ($.browser.mozilla && navigator.appVersion.indexOf("Win")!=-1) ) { // FF/Win fades large images terribly slow image.css('display','none').fadeIn(1000); } caption.css('display','none').fadeIn(1000); // fetch the thumbnail container var _li = thumb.parents('li'); // fade out inactive thumbnail _li.siblings().children('img.selected').fadeTo(500,0.3); // fade in active thumbnail thumb.fadeTo('fast',1).addClass('selected'); // add a title for the clickable image image.attr('title','Next image >>'); }, onThumb : function(thumb) { // thumbnail effects goes here // fetch the thumbnail container var _li = thumb.parents('li'); // if thumbnail is active, fade all the way. var _fadeTo = _li.is('.active') ? '1' : '0.3'; // fade in the thumbnail when finnished loading thumb.css({display:'none',opacity:_fadeTo}).fadeIn(1500); // hover effects thumb.hover( function() { thumb.fadeTo('fast',1); }, function() { _li.not('.active').children('img').fadeTo('fast',0.3); } // don't fade out if the parent is active ) } }); }); </script> <style media="screen,projection" type="text/css"> /* BEGIN DEMO STYLE */ *{margin:0;padding:0} body{padding:20px;background:white;text-align:center;background:black;color:#bba;font:80%/140% georgia,serif;} h1,h2{font:bold 80% 'helvetica neue',sans-serif;letter-spacing:3px;text-transform:uppercase;} a{color:#348;text-decoration:none;outline:none;} a:hover{color:#67a;} .caption{font-style:italic;color:#887;} .demo{position:relative;margin-top:2em;} .gallery_demo{width:702px;margin:0 auto;} .gallery_demo li{width:68px;height:50px;border:3px double #111;margin: 0 2px;background:#000;} .gallery_demo li div{left:240px} .gallery_demo li div .caption{font:italic 0.7em/1.4 georgia,serif;} #main_image{margin:0 auto 60px auto;height:438px;width:700px;background:black;} #main_image img{margin-bottom:10px;} .nav{padding-top:15px;clear:both;font:80% 'helvetica neue',sans-serif;letter-spacing:3px;text-transform:uppercase;} .info{text-align:left;width:700px;margin:30px auto;border-top:1px dotted #221;padding-top:30px;} .info p{margin-top:1.6em;} </style> <link href="../../includes/skins/mxkollection3.css" rel="stylesheet" type="text/css" media="all" /> <script src="../../includes/common/js/base.js" type="text/javascript"></script> <script src="../../includes/common/js/utility.js" type="text/javascript"></script> <script src="../../includes/skins/style.js" type="text/javascript"></script> </head> <body> <?php echo $tNGs->getErrorMsg(); ?> <a href="<?php echo $logoutTransaction->getLogoutLink(); ?>">sair</a> <h1><a href="../index.php">&laquo;</a> <?php echo $row_RsListaGaleria['eve_titulo']; ?></h1> <?php if($row_RsListaGaleria['eve_status'] == 1) { ?> <div class="demo"> <div id="main_image"></div> <ul class="gallery_demo_unstyled"> <?php $eve = $_GET['eve']; if(isset($_GET['eve'])) { $diretorio = ("../imagens/$eve/"); $dirabrir = opendir("$diretorio"); while ($fotos = readdir($dirabrir)) { if($fotos != "." && $fotos != ".." && $fotos != "thumbnails") { ?> <li class="active"><img src="../imagens/<?php echo $eve."/".$fotos; ?>" alt="<?php echo $fotos; ?>" title="<?php echo $fotos; ?>"></li> <?php } } // fecha while } // fecha if $_GET['eve']; ?> </ul> <p class="nav"><a href="#" onclick="$.galleria.prev(); return false;">&laquo; Anterior</a> | <a href="#" onclick="$.galleria.next(); return false;">Próximo &raquo;</a></p> </div> <?php } else { ?> <br /> <br /> <br /> <br /> Atualmente esta galeria não tem nenhuma foto adicionada! <br /> <?php } ?> </html> <?php mysql_free_result($RsListaGaleria); ?> </body> </html>

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

enviar imagem para qualquer e-mail através de um input

23-03-2012 11:56

Se a imagem tem um link fixo, você pode colocar um link próximo a imagem, passando o url da imagem para outro documento, que vai pegar essa imagem e envia-lá através do formulário.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 285

enviar imagem para qualquer e-mail através de um input

23-03-2012 13:12

Infelismente a imagem não tem um link fixo, ela é carregada dinamicamente pelo parametro de url.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17241
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

enviar imagem para qualquer e-mail através de um input

23-03-2012 13:54

Ai fica complicado.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 285

enviar imagem para qualquer e-mail através de um input

27-03-2012 12:48

fiz um formulario somente com o imput de email,
veja:
<form action="Untitled-3.php" method="POST" name="form">
<table width="100" border="0">
<tr align="center">
<td colspan="3">Para ter acesso a Galeria de Fotos Cadastre seu e-mail <br />
ou efetue o <a href="login.php">Login</a> de acesso</td>
</tr>
<tr>
<td>Email:</td>
<td><label>
<input type="text" name="email" id="email" />
</label></td>
<td><label>
<input type="submit" name="button" id="button" value="Cadastrar" />
</label></td>
</tr>
</table>
<p>&nbsp;</p>
<p></p>
</form>

então a pagina que deve enviar a foto:
<?php


//gravando email no banco de dados
//mysql_query("INSERT INTO email (email) VALUES('$email')") or die(mysql_error());


//Corpo do email

//inicializa 2 variaveis para que php.ini nao retorne erros

//destinatario
$para = $_POST['email'];
//para o envio em formato HTML

$headers = "MIME-Version: 1.0";
$headers = "Content-type: text/html; charset=utf-8\r\n";
//endereço do remitente
$headers .= "From:eventos@lapela.com.br";


//corpo do email
$mensagem = "Olá";
$mensagem .= ".<br \><br \>Você está recebendo este email porque solicitou ums senha para acessar a galeria de fotos.";
$mensagem .= "<br \><br \><br \>Caso não tenha solicitado, remova esta mensagem imediatamente !";
$mensagem .= "<br \><br \><br \>Sua nova senha de acesso é: ";
$mensagem .= '<strong><img src="../imagens/<?php echo $eve."/".$fotos; ?> </strong>';
$mensagem .= "<br \><br \><br \>Vá ao site e acesse a galeria!";
$mensagem .= "<br \><br \><br \><br \>Esta é uma mensagem automática, não responda !";

//envia a senha para o email com a função mail
$envia = mail($para,"Solicitação de senha",$mensagem,$headers);

if($envia){


$senha = md5($senha);


}
?>
<html>
<head>

</head>
<body>
Foto enviada
<p>&nbsp;</p>
</body>
</html>

O problema está sendo o seguinte:
a imagem(em negrito no codigo) , não está abrindo no e-mail, reformulando que essa imagem é dinâmica deve ser enviada conforme o álbum da geleria e o "ID" que seria exatamente a foto que no momento está sendo visualizada na galeria.
Vcs podem me ajudar?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17241
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

enviar imagem para qualquer e-mail através de um input

27-03-2012 13:23

Para aparecer a imagem corretamente, ela tem que estar pelo http://....
0
Criar site grátis Wix
Hospedagem de sites Hostgator
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]