Foros del Web » Programando para Internet » PHP »

Problema subiedo datos.

Estas en el tema de Problema subiedo datos. en el foro de PHP en Foros del Web. Cuando no usaba el if boton funciona bien pero la usarlo salen estos errores...a que es debido? Cita: Warning: move_uploaded_file(upload/1268830-Nuevo Documento de texto2.txt) [function.move-uploaded-file]: failed ...
  #1 (permalink)  
Antiguo 27/04/2010, 02:23
Avatar de AdrianSeg  
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 3 meses
Puntos: 14
Problema subiedo datos.

Cuando no usaba el if boton funciona bien pero la usarlo salen estos errores...a que es debido?


Cita:
Warning: move_uploaded_file(upload/1268830-Nuevo Documento de texto2.txt) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\AppServ\www\proyectougr3\includes\Submenus\posg rado\iparcial\subir.php on line 13

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\Temp\php520.tmp' to 'upload/1268830-Nuevo Documento de texto2.txt' in C:\AppServ\www\proyectougr3\includes\Submenus\posg rado\iparcial\subir.php on line 13

Warning: chmod() [function.chmod]: No such file or directory in C:\AppServ\www\proyectougr3\includes\Submenus\posg rado\iparcial\subir.php on line 15

Warning: unlink(/upload/376511-Nuevo Documento de texto2.txt) [function.unlink]: No such file or directory in C:\AppServ\www\proyectougr3\includes\Submenus\posg rado\iparcial\subir.php on line 27
Fichero actual: 1268830-Nuevo Documento de texto2.txt

Código PHP:
Ver original
  1. <?php
  2. include('conexion.php');
  3.  
  4. if (isset($_POST["boton"])) {  
  5.  
  6.  
  7. $tipo=1;
  8.  
  9. if($tipo==1 && $_FILES['archivo']) {
  10.     $aleatorio=rand(1,1500000);
  11.     $uploadDir = 'upload/'.$aleatorio.'-';
  12.     $uploadFile = $uploadDir . $_FILES['archivo']['name'];
  13.     move_uploaded_file($_FILES['archivo']['tmp_name'], $uploadFile);
  14.  
  15.     chmod("upload/".$aleatorio."-".$_FILES['archivo']['name'], 0777);
  16.  
  17.     $ruta="upload/".$aleatorio."-".$_FILES['archivo']['name'];
  18.  
  19.    
  20.  
  21.       $sql="SELECT * FROM archivoipp13 WHERE titulo='".$_SESSION["s_carrera"]."' AND centro='".$_SESSION["s_centro"]."' AND campus='".$_SESSION["s_campus"]."'";
  22.  
  23.       $rs=mysql_query($sql) or die ("error".mysql_error());
  24.       $fila=mysql_fetch_array($rs);
  25.  
  26.     if(mysql_num_rows($rs)!=0) {
  27.       unlink($fila['ruta']);
  28.                     mysql_query("SET NAMES 'utf8'"); //Solución tildes de los huevos
  29.  
  30.       $sql="UPDATE archivoipp13 SET ruta='".$ruta."' WHERE titulo='".$_SESSION["s_carrera"]."' AND centro='".$_SESSION["s_centro"]."' AND campus='".$_SESSION["s_campus"]."'";
  31.       $rs=mysql_query($sql) or die ("error actualizando fichero. ".mysql_error());
  32.     } else {
  33.                     mysql_query("SET NAMES 'utf8'"); //Solución tildes de los huevos
  34.  
  35.       $sql="INSERT INTO archivoipp13 (id, ruta, titulo, centro, campus) VALUES (NULL, '".$ruta."','".$_SESSION['s_carrera']."','".$_SESSION['s_centro']."','".$_SESSION['s_campus']."')";
  36.       $rs=mysql_query($sql) or die ("error insertando nuevo fichero. ".mysql_error());
  37.     }
  38.  
  39. }
  40.  
  41. if ($tipo==1) {
  42.                 mysql_query("SET NAMES 'utf8'"); //Solución tildes de los huevos
  43.  
  44. $sql="SELECT * FROM archivoipp13 WHERE titulo='".$_SESSION["s_carrera"]."' AND centro='".$_SESSION["s_centro"]."' AND campus='".$_SESSION["s_campus"]."'";
  45.  
  46. $rs=mysql_query($sql) or die ("error".mysql_error());
  47. $fila=mysql_fetch_array($rs);
  48.     if(mysql_num_rows($rs)==0) {
  49.     echo "Todav&iacute;a no se ha subido ning&uacute;n fichero";
  50.     } else {
  51.     $rutaLimpia=str_replace("upload/", "", $fila['ruta']);
  52.  
  53.     echo "Fichero actual: <a href='".$fila['ruta']."'>".$rutaLimpia."</a>";
  54.     }
  55.  
  56. } elseif ($tipo==2) {
  57.                 mysql_query("SET NAMES 'utf8'"); //Solución tildes de los huevos
  58.  
  59. $sql="SELECT * FROM archivoipp13 WHERE titulo='".$_SESSION["s_carrera"]."' AND centro='".$_SESSION["s_centro"]."' AND campus='".$_SESSION["s_campus"]."'";
  60.  
  61. $rs=mysql_query($sql) or die ("error".mysql_error());
  62. $fila=mysql_fetch_array($rs);
  63.     if(mysql_num_rows($rs)==0) {
  64.     echo "Todav&iacute;a no se ha subido ning&uacute;n fichero";
  65.     } else {
  66.     $rutaLimpia=str_replace("upload/", "", $fila['ruta']);
  67.  
  68.     echo "Fichero actual: <a href='".$fila['ruta']."'>".$rutaLimpia."</a>";
  69.     }
  70.  
  71.  
  72.  
  73. }
  74. }
  75.  
  76. ?>
  77.  
  78. <form action="" method="POST" enctype="multipart/form-data">
  79. <input type="file" name="archivo">
  80. <br><input type="submit" name="boton" value="Subir nuevo fichero">
  81. </form>
  #2 (permalink)  
Antiguo 27/04/2010, 03:42
Avatar de zerpico_01  
Fecha de Ingreso: enero-2008
Ubicación: Wilde - Avellaneda -
Mensajes: 421
Antigüedad: 16 años, 3 meses
Puntos: 13
Respuesta: Problema subiedo datos.

tal vez haciendo esta parte asi:

Código PHP:

switch ($tipo)

case 
"1";
 
mysql_query("SET NAMES 'utf8'"); //Solución tildes de los huevos
 
$sql="SELECT * FROM archivoipp13 WHERE titulo='".$_SESSION["s_carrera"]."' AND centro='".$_SESSION["s_centro"]."' AND campus='".$_SESSION["s_campus"]."'";
 
$rs=mysql_query($sql) or die ("error".mysql_error());
$fila=mysql_fetch_array($rs);
   
    if(
mysql_num_rows($rs)==0) {
    echo 
"Todav&iacute;a no se ha subido ning&uacute;n fichero";
    }
     else {
    
$rutaLimpia=str_replace("upload/"""$fila['ruta']);
 
    echo 
"Fichero actual: <a href='".$fila['ruta']."'>".$rutaLimpia."</a>";
    }
 
    break;
case 
"2";
  
mysql_query("SET NAMES 'utf8'"); //Solución tildes de los huevos
 
$sql="SELECT * FROM archivoipp13 WHERE titulo='".$_SESSION["s_carrera"]."' AND centro='".$_SESSION["s_centro"]."' AND campus='".$_SESSION["s_campus"]."'";
 
$rs=mysql_query($sql) or die ("error".mysql_error());
$fila=mysql_fetch_array($rs);
    if(
mysql_num_rows($rs)==0) {
    echo 
"Todav&iacute;a no se ha subido ning&uacute;n fichero";
    } else {
    
$rutaLimpia=str_replace("upload/"""$fila['ruta']);
 
    echo 
"Fichero actual: <a href='".$fila['ruta']."'>".$rutaLimpia."</a>";
    }
 
 
 break;

si no te funciona debes usar otros caminos como hacer algo asi :


<?php if ($tipo==1): ?>
aca todo el codigo del tipo uno
<?php endif; ?>

<?php if ($tipo==2): ?>
aca todo el codigo del tipo dos
<?php endif; ?>

pero creo que mas complejo saludos!!!

en tu codigo esta empleando mal los elseif la estructura debe ser asi

Cita:
if uno

elseif dos

else no es uno ni dos

endif termina todo

saludos!!

Última edición por zerpico_01; 27/04/2010 a las 03:51
  #3 (permalink)  
Antiguo 27/04/2010, 14:27
Avatar de AdrianSeg  
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 3 meses
Puntos: 14
Respuesta: Problema subiedo datos.

no es eso sino uso el if post boton odo va bien...

Etiquetas: Ninguno
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 23:32.