Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2015, 09:14
Josema91
 
Fecha de Ingreso: mayo-2015
Ubicación: Murcia
Mensajes: 1
Antigüedad: 9 años, 10 meses
Puntos: 0
Subir archivos desde ruta en mysql

Hola. Soy nuevo en el foro y he estado investigando bastante sobre como subir archivos a php pero cogiendo la ruta del archivo en mysql. Me explico: Estoy haciendo un programa php de correo electrónico usando la libreria phpmailer; tengo la lista de los emails en una tabal de mysql con su id y con su ruta de archivo. Lo que necesito es saber cómo demonios hago que esa ruta pueda utilizarse para cargar el archivo y subirlo. No se si será posible hacer eso o haya alguna otra solución pero que no sea la de subirlo manualmente ya que no me vale y sé hacerla. Sea posible o no, GRACIAS.

Dejo el código php para que le echéis un ojo:

Código PHP:
<?php
//Conecta a mysql
if (!$enlace mysql_connect('localhost''usuario''******')) {
echo 
'No has podido conectarte a mysql';
exit;
}
//Selecciona la base de datos
if (!mysql_select_db('contactos'$enlace)) {
echo 
'No se pudo seleccionar la base de datos';
exit;
}
//Muestra la consulta
$id=$_POST['id']; 
$sql="SELECT email FROM contactos WHERE id='$id'";
$sql2="SELECT archivo FROM contactos WHERE id='$id'";
$resultado=mysql_query($sql$enlace);
$res=mysql_query($sql2$enlace);
//Saca los correos
while ($fila=mysql_fetch_array($resultado) && $fila2=mysql_fetch_array($res)){
 
//Configuracion para el correo
if(isset($_POST["phpmailer"])){
include_once(
'php/class.phpmailer.php');
include_once(
'php/class.smtp.php');
//Recibir todos los parámetros del formulario
$para $fila['email'];
$asunto $_POST['asunto'];
$mensaje $_POST['msg'];
//Esto es lo que intento hacer 
$adjunto $fila2['archivo'];
//Llamada a la función phpmailer
$mail = new PHPMailer();
//Agregar destinatario
$mail->AddAddress($para);
$mail->Subject $asunto;
$mail->Body $mensaje;
//Adjuntar archivo (aquí me da el problema)
$mail->AddAttachment($adjunto['tmp_name'], $adjunto['name']);
 
$mail->MsgHTML($mensaje);
//Confirmación/error de envío
if($mail->Send()){
echo 
"El mensaje se ha enviado con exito a: " ."<b>" $fila['email'] ."</b>"."<br>";
}
else{
echo 
"El mensaje no se ha podido enviar correctamente";
}
}
}
mysql_free_result($resultado);
?>