Foros del Web » Programando para Internet » PHP »

Problema la subir archivos a servidor vía PHP

Estas en el tema de Problema la subir archivos a servidor vía PHP en el foro de PHP en Foros del Web. Hola, buenas tardes... Tengo un problema al tratar de subir imágenes a un servidor con certificado SSL. Me marca los siguientes errores: Warning: move_uploaded_file(img/tickets/Reg-0017-ticket.jpg) [function.move-uploaded-file]: ...
  #1 (permalink)  
Antiguo 06/06/2013, 15:42
Avatar de Middrel  
Fecha de Ingreso: abril-2005
Mensajes: 835
Antigüedad: 19 años, 6 meses
Puntos: 27
Problema la subir archivos a servidor vía PHP

Hola, buenas tardes...

Tengo un problema al tratar de subir imágenes a un servidor con certificado SSL. Me marca los siguientes errores:


Warning: move_uploaded_file(img/tickets/Reg-0017-ticket.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in D:\Hosting\10703022\html\facebideas\bd\querys-functions.php on line 25

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'D:\Temp\php\php1916.tmp' to 'img/tickets/Reg-0017-ticket.jpg' in D:\Hosting\10703022\html\facebideas\bd\querys-functions.php on line 25

Warning: move_uploaded_file(https://antera.com.mx/facebideas/img...017-photos.jpg) [function.move-uploaded-file]: failed to open stream: HTTP wrapper does not support writeable connections in D:\Hosting\10703022\html\facebideas\bd\querys-functions.php on line 31

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'D:\Temp\php\php226A.tmp' to 'https://antera.com.mx/facebideas/img/fotos/Reg-0017-photos.jpg' in D:\Hosting\10703022\html\facebideas\bd\querys-functions.php on line 31

Warning: mail() [function.mail]: SMTP server response: 550 <> invalid address in D:\Hosting\10703022\html\facebideas\bd\querys-functions.php on line 61

Warning: mail() [function.mail]: SMTP server response: 550 <> invalid address in D:\Hosting\10703022\html\facebideas\bd\querys-functions.php on line 81

Al parecer, son problemas de permisos del servidor, pero del lado del servidor me dicen que ellos no tienen problema, que los permisos están bien. Que el problema está en el código. Este es el código que utilizo.

Código PHP:
Ver original
  1. if(isset($_POST['enviar'])) {
  2.        
  3.         // Buscamos el id máximo
  4.         $sqlSelectMaxId = mysql_query("Select id from liv_registro Order by id DESC Limit 1");
  5.         $rowSelectMaxId = mysql_fetch_array($sqlSelectMaxId);
  6.        
  7.         $max = $rowSelectMaxId['id'] + 1;
  8.        
  9.        
  10.         if($_FILES['imgTicketbuy']['name'] != null){   
  11.             $destino = 'img/tickets' ;
  12.             $tickets = 'Reg-00'. $max .'-ticket.jpg';
  13.             if(move_uploaded_file ( $_FILES ['imgTicketbuy']['tmp_name'], $destino.'/'. 'Reg-00'. $max .'-ticket.jpg')) { $up = 'El archivo se subió satisfactoriamente';   }
  14.         }
  15.        
  16.         if($_FILES['fotoUpload']['name'] != null){ 
  17.             $destino = 'img/fotos' ;
  18.             $fotos = 'Reg-00'. $max .'-photos.jpg';
  19.             if(move_uploaded_file ( $_FILES ['fotoUpload']['tmp_name'], $destino.'/'. 'Reg-00'. $max .'-photos.jpg')) { $up = 'El archivo se subió satisfactoriamente'; }
  20.         }
  21.        
  22.         $sqlRegistro = mysql_query("Insert into liv_registro (reg_nombre, reg_email, reg_telefono, reg_ticket, reg_foto_ticket, reg_foto, reg_descripcion) Values
  23.         ('$_POST[nombre]','$_POST[email]','$_POST[telefono]','$_POST[ticket]','$tickets','$fotos','$_POST[descripcion]')");
  24.        
  25.         // Envío de correo [ Empresa ]
  26.         $deemail = $_POST['email'];
  27.         $sfrom = $_POST['email'];
  28.         $sdestinatario = '[email protected]';
  29.         //$sBCC="";
  30.         $ssubject ='Se ha registrado un nuevo usuario al evento ';
  31.                        
  32.         $shtml ='
  33.             Has recibido un correo desde el tab de Facebook ' . $today . '<br />
  34.             <br />
  35.             Nombre: ' . $_POST['nombre'] .' <br />
  36.             Tel&eacute;fono: ' . $_POST['telefono'] . ' <br />                             
  37.             E-mail: ' . $_POST['email'] . ' <br />
  38.             Mensaje: ' . $_POST['descripcion'];
  39.                            
  40.         $encabezados = "MIME-Version: 1.0\n";
  41.         $encabezados .= "Content-type: text/html; charset=iso-8859-1\n";
  42.         $encabezados .= "From: $denombre <$deemail>\n";
  43.         $encabezados .= "BCC: <$sBCC>\n";
  44.         $encabezados .= "X-Sender: <$sfrom>\n";
  45.         $encabezados .= "X-Mailer: PHP\n";
  46.         $encabezados .= "X-Priority: 1\n"; // fijo prioridad
  47.         $encabezados .= "Return-Path: <$sfrom>\n";
  48.            
  49.         mail($sdestinatario,$ssubject,$shtml,$encabezados);
  50.        
  51.         // Envío de correo [ Cliente ]
  52.         $deemail = '[email protected]';
  53.         $sfrom = '[email protected]';
  54.         $sdestinatario = $_POST['email'];
  55.         //$sBCC="";
  56.         $ssubject ='Haz quedado registrado al evento ';
  57.                        
  58.         $shtml ='¡Listo! Tus datos han sido registrados correctamente. La notificación de resultados será próximo 3 de julio en este espacio. ¡Mucha suerte!';
  59.                            
  60.         $encabezados = "MIME-Version: 1.0\n";
  61.         $encabezados .= "Content-type: text/html; charset=iso-8859-1\n";
  62.         $encabezados .= "From: $denombre <$deemail>\n";
  63.         $encabezados .= "BCC: <$sBCC>\n";
  64.         $encabezados .= "X-Sender: <$sfrom>\n";
  65.         $encabezados .= "X-Mailer: PHP\n";
  66.         $encabezados .= "X-Priority: 1\n"; // fijo prioridad
  67.         $encabezados .= "Return-Path: <$sfrom>\n";
  68.            
  69.         mail($sdestinatario,$ssubject,$shtml,$encabezados);
  70.        
  71.         $msj = '¡Listo! Tus datos han sido registrados correctamente. La notificación de resultados será próximo 3 de julio en este espacio. ¡Mucha suerte! ';

Sólo que yo he usado este código muchas veces y me ha funcionado. Tiene que ver algo que el dominio tenga un certificado?

Saludos!
  #2 (permalink)  
Antiguo 06/06/2013, 16:09
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 7 meses
Puntos: 270
Respuesta: Problema la subir archivos a servidor vía PHP

El fichero destino del move_uploaded_file está usando un path relativo..Yo pondría un path absoluto.
  #3 (permalink)  
Antiguo 06/06/2013, 16:42
Avatar de Middrel  
Fecha de Ingreso: abril-2005
Mensajes: 835
Antigüedad: 19 años, 6 meses
Puntos: 27
Respuesta: Problema la subir archivos a servidor vía PHP

¿Podrías orientarme un poco sobre esto? En realidad no los he utilizado.

Saludos!
  #4 (permalink)  
Antiguo 06/06/2013, 17:24
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 7 meses
Puntos: 270
Respuesta: Problema la subir archivos a servidor vía PHP

Código PHP:
Ver original
  1. Unable to move 'D:\Temp\php\php1916.tmp' to 'img/tickets/Reg-0017-ticket.jpg'
El primer path especifica un path absoluto.Letra de unidad, y toda la ruta hasta el fichero.
El segundo path es relativo.Especifica una ruta a partir de la ruta actual.Cuál es esa? Seguro que esa ruta es la que crees que es?

Etiquetas: html, mysql, registro, resultados, select, servidor, sql, vía
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 22:42.