Foros del Web » Programando para Internet » PHP »

Subir archivos desde ruta en mysql

Estas en el tema de Subir archivos desde ruta en mysql en el foro de PHP en Foros del Web. 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. ...
  #1 (permalink)  
Antiguo 19/05/2015, 09:14
 
Fecha de Ingreso: mayo-2015
Ubicación: Murcia
Mensajes: 1
Antigüedad: 9 años
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);
?>

Etiquetas: mysql, phpmailer
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 17:12.