Foros del Web » Programando para Internet » PHP »

enviar archivo mp3 en mi servidor por correo

Estas en el tema de enviar archivo mp3 en mi servidor por correo en el foro de PHP en Foros del Web. Hola a todos, esta es mi pregunta: tengo una web que permite a los usuarios escuchar unos archivos mp3 (por cierto son grabaciones de mi ...
  #1 (permalink)  
Antiguo 27/02/2011, 17:33
 
Fecha de Ingreso: febrero-2011
Ubicación: Bogotá
Mensajes: 5
Antigüedad: 13 años, 2 meses
Puntos: 0
enviar archivo mp3 en mi servidor por correo

Hola a todos, esta es mi pregunta:
tengo una web que permite a los usuarios escuchar unos archivos mp3 (por cierto son grabaciones de mi podcast nada de música pirata). Hasta ahora cada publicación tiene dos botones uno que permite al usuario escuchar la última publicación y otro que le permite ir al archivo para escuchar publicaciones antiguas.
Ahora quisiera agregar un tercer botón que le permita al usuario enviar ese archivo por correo. Al hacer click aparece un formulario, éste solicita los datos del destinatario y debe finalmente enviar un mensaje de correo eléctronico con el archivo adjunto. Los archivos ya se encuentran en el servidor y de hecho debería pasarle el nombre del archivo como un parámetro al formulario.
El parámetro ya lo paso y el popup/formulario se abre sin inconvenientes, el problema es que ahí estoy varado... no sé como pasar esta variable a un textbox del formulario para que el usuario vea que efectivamente está enviando lo que quiere y mucho menos tengo idea de como decirle a php que el archivo q va a enviar está en el servidor...
se puede hacer esto?
por favor si se puede, cómo?
  #2 (permalink)  
Antiguo 27/02/2011, 17:44
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: enviar archivo mp3 en mi servidor por correo

http://blog.unijimpe.net/enviar-email-con-adjuntos/
  #3 (permalink)  
Antiguo 27/02/2011, 20:04
 
Fecha de Ingreso: febrero-2011
Ubicación: Bogotá
Mensajes: 5
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: enviar archivo mp3 en mi servidor por correo

Hola muchas gracias por el link, pero ya había probado esa solución y presenta algunos problemas:
1. lo probé desde su servidor y nada de lo que envié llegó a ninguna de mis cuentas de correo
2. esa solución tiene un botón de "Examinar..." Si leiste lo que escribí, no me sirve porque el archivo ya está en el servidor y el usuario no tiene que seleccionarlo, simplemente al hacer click en el link, éste tiene que pasar los parámetros del nombre de archivo al formulario... el problema es que no sé como hacer para escribir ese parámetro en el textbox que luego debería enviar la información al script en php para enviar el correo, ni estoy seguro como debe ser la ruta al archivo etc.

Por favor lee detenidamente la pregunta y gracias por intentarlo
  #4 (permalink)  
Antiguo 28/02/2011, 13:16
 
Fecha de Ingreso: agosto-2008
Mensajes: 19
Antigüedad: 15 años, 8 meses
Puntos: 5
Respuesta: enviar archivo mp3 en mi servidor por correo

Aqui tengo algo hecho mire si le sirve (requiere phpmailer)

index.php
(este es solo para que liste los archivos de una carpeta que serán los que se van a enviar)
Código PHP:
<?php 
$dir 
"para_enviar/"
$directorio=opendir($dir); 
echo 
"Archivos de la carpeta <b>'para_enviar'</b>"
echo 
"<br><br>"
while (
$archivo readdir($directorio)){ 
 if(
$archivo=='.' or $archivo=='..'){ 
 echo 
""
 }else { 
 
$enlace $dir.$archivo
 echo 
"<ul type='square'><li>"
 echo 
"<a href=form.php?enviar=$enlace >$archivo<br></a>"
 echo 
"</li></ul>"
 } 
 } 
closedir($directorio); 
?>

form.php

Código PHP:
<html>
<head>
<title>Form</title>
</head>
<body>
<form method="post" action="enviar.php">
<p>
<label>Nombre:</label> <br/> <input type="text" name="name" size="48" height="40"/>
</p>
<p>
<label>Email:</label> <br/> <input type="text" name="email" size="48" height="40"/>
</p>
<p>
<label>Archivo a enviar:</label> <br/> <input name="archivo" type="text" value="<?php echo $_GET['enviar']; ?>" size="48"    height="40"/>
</p>
<p>
<label>Sitio:</label>
<br/>
<textarea name="site" rows="2" cols="45" overflow:hidden>www.toro-valle.com</textarea>
</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>
<input type="submit" value="Enviar"/>
 <a href="form.html">Limpiar</a></p>
 </form>
 </body>
 </html>
enviar.php

Código PHP:
<?php
require("class.phpmailer.php");
include(
"email.php");
$name $_POST['name'];
$site $_POST['site'];
$archivo $_POST['archivo'];
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth true;
$mail->Host "localhost"// SMTP servers
$mail->Username "usuario";   // SMTP username
$mail->Password "contrasenia"// SMTP password
$mail->AddAddress($_POST['email']);
$mail->From     "[email protected]";
$mail->FromName "www.toro-valle.com";
$mail->Subject "mensaje de pagina de ejemplo";
$mail->IsHTML(true);
$mail->Body $message;
$mail->AddAttachment($archivo);
//$mail->AddAttachment("1.pdf");
if($mail->Send()) {
echo 
"mensaje enviado! Gracias! ";
print(
'<a href="index.php">Borrar y Volver</a>');

?>
mail.php

Código PHP:
<?php
$message 
'
<html>
<head>
<title>recomendacion www.toro-valle.com</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body>
<div align="center">
<p>
<table width="700" height="400" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#4A82BD">
<tbody>
<tr>
<td align="center" valign="middle">
<p>
<span class="ecxecxApple-style-span">
<b>
<font class="ecxecxApple-style-span" color="#ffffff">
<span class="Apple-style-span" style="font-size: 16pt; ">
Hola,</span>
</font>
</b>
</span>
</p>
<p>
<span class="ecxecxApple-style-span">
<b>
<font class="ecxecxApple-style-span" color="#ffffff">
<span class="Apple-style-span" style="font-size: 16pt; ">
 Esta es una exelente p&aacute;gina,
 </span>
 </font>
 </b>
 </span>
 </p>
<p>
<font color="#ffffff">
<span class="ecxecxApple-style-span" style="font-size:16pt">
<b>
<span class="Apple-style-span" style="font-size: 16pt; ">
Me gustar&iacute;a que le dieras una miradita.
</span>
&nbsp;
</b>
</span>
&nbsp;
</font>
</p>
<p>
<font class="Apple-style-span" color="#ffffff" size="3">
<span class="Apple-style-span" style="font-size: 11px;">
<br>
</span>
</font>
</p>
<p>
<font class="ecxecxApple-style-span" color="#ffffff">
<span class="ecxecxApple-style-span">
<span class="Apple-style-span" style="font-size: 8pt; ">
(Click en la Im&aacute;gen)
</span>
</span>
</font>
<br>
<a href="http://www.toro-valle.com">
<img src="http://www.toro-valle.com/imagenes/toro.png" width="550" border="0">
</a>
</p>
<p>
</p>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
'
?>
todos los archivos los puede encontrar aquí: http://www.box.net/shared/qzhsv91piq

Última edición por fredyossa; 28/02/2011 a las 13:22
  #5 (permalink)  
Antiguo 28/02/2011, 13:47
Avatar de almagropaco_  
Fecha de Ingreso: marzo-2008
Ubicación: Mar del Plata
Mensajes: 854
Antigüedad: 16 años, 1 mes
Puntos: 25
Respuesta: enviar archivo mp3 en mi servidor por correo

Para mi no deberias enviar el archivo adjuntado, si no enviarle el link para que pueda escuchar el MP3, por ejemplo:
Cita:
Hola $receptor, $emisor te invita a ver esta grabacion:
$permalink, dentro del link encontraras detalles de la grabacion.
$emisor dejo un mensaje tambien:
$mensaje
Saludos TuWeb.
Para mi deberias usar algo asi simple, que se le envie el mail, con el link, y el emisor le pueda dejar un mensaje.
  #6 (permalink)  
Antiguo 28/02/2011, 20:30
 
Fecha de Ingreso: febrero-2011
Ubicación: Bogotá
Mensajes: 5
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: enviar archivo mp3 en mi servidor por correo

@Almagro
Ahora que leo tu respuesta me parece que tienes toda la razón, es mucho más simple y al fin y al cabo la gente estará menos molesta recibiendo un link que 10MB directo a su buzón...
Muchas gracias!!!
  #7 (permalink)  
Antiguo 01/03/2011, 05:02
 
Fecha de Ingreso: febrero-2011
Ubicación: Bogotá
Mensajes: 5
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: enviar archivo mp3 en mi servidor por correo

Cita:
Iniciado por almagropaco_ Ver Mensaje
Para mi no deberias enviar el archivo adjuntado, si no enviarle el link para que pueda escuchar el MP3, por ejemplo:

Para mi deberias usar algo asi simple, que se le envie el mail, con el link, y el emisor le pueda dejar un mensaje.
Mi pregunta sigue siendo la misma:
Si tengo una página donde hay un link que dice "enviar" y cuando hacen click aparece un popup con un formulario, cómo paso dinámicamente a éste la información del link para enviar por correo??
  #8 (permalink)  
Antiguo 01/03/2011, 10:17
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: enviar archivo mp3 en mi servidor por correo

Cita:
Iniciado por OuuuChhh Ver Mensaje
Mi pregunta sigue siendo la misma:
Si tengo una página donde hay un link que dice "enviar" y cuando hacen click aparece un popup con un formulario, cómo paso dinámicamente a éste la información del link para enviar por correo??
Via GET y tenes que agregarle para que imprima el get en el mensaje del mail

por ejemplo en este script:

http://www.marcofbb.com.ar/enviar-mails-con-php/

tenes que agregar donde dice

$menssage="


";
le agregas adentro el get

$menssage="MP3:".$_GET['link']."";
  #9 (permalink)  
Antiguo 01/03/2011, 10:49
 
Fecha de Ingreso: agosto-2008
Mensajes: 19
Antigüedad: 15 años, 8 meses
Puntos: 5
Respuesta: enviar archivo mp3 en mi servidor por correo

enlace.html
Código HTML:
<html>
<head>
<title>enlace</title>
</head>
<body>
nombre de la cancion -> <a href="formulario.php?cancion=url_de_cancion" target="_blank" onClick="window.open(this.href, this.target, 'width=400,height=380'); return false;">ENVIAR</a>
</body>
</html> 
formulario.php

Código PHP:
<html>
<head>
<title>formulario</title>
</head>
<body>
<form action="" method="get">
Cancion:
<input name="cancion" type="text" value="<?php echo $_GET['cancion']; ?>" />
</form>
</body>
</html>
  #10 (permalink)  
Antiguo 01/03/2011, 14:30
 
Fecha de Ingreso: febrero-2011
Ubicación: Bogotá
Mensajes: 5
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: enviar archivo mp3 en mi servidor por correo

Cita:
Iniciado por fredyossa Ver Mensaje
enlace.html

formulario.php

Código PHP:
<html>
<head>
<title>formulario</title>
</head>
<body>
<form action="" method="get">
Cancion:
<input name="cancion" type="text" value="<?php echo $_GET['cancion']; ?>" />
</form>
</body>
</html>
Muchas gracias! esta noche lo pruebo a ver que tal me va
  #11 (permalink)  
Antiguo 01/03/2011, 19:09
Avatar de almagropaco_  
Fecha de Ingreso: marzo-2008
Ubicación: Mar del Plata
Mensajes: 854
Antigüedad: 16 años, 1 mes
Puntos: 25
Respuesta: enviar archivo mp3 en mi servidor por correo

Llege tarde, lo siento, yo haria como te dijieron, pasaria la informacion por URL:
<a href="recomendar.php?idcancion=$row[id]">recomendar a un email</a>.

Y en recomendar.php, cuando el id de la cancion es igual a $_GET[idcancion], se cargen los datos del link de la cancion, el nombre etc, y luego enviarlo por mail. Suerte.

Etiquetas: correo, enviar, servidores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:44.