Nueva pregunta

Pregunta:

Fecha: 11-04-2018 20:15:41 (En Español)

Error mkdir traslado de archivo[Resuelta]

Tengo un error que me sale cuando publico una imagen, video o publico un estado en mi proyecto.
Ojo el código funciona a la perfección y los archivos se trasladan con exito pero me saca este error en la página funcionando todo como debe funcionar

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
    mkdir("archivos/".$_POST['correo']."/fotosmuro");
	$nombrefoto=$_FILES['imagen']['name'];
	move_uploaded_file($_FILES['imagen']['tmp_name'],"archivos/".$_POST['correo']."/fotosmuro/".$nombrefoto);
  $insertSQL = sprintf("INSERT INTO publicaciones (correo, texto, imagen, amigo, video, fecha) VALUES (%s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['correo'], "text"),
                       GetSQLValueString($_POST['texto'], "text"),
                       GetSQLValueString($nombrefoto, "text"),
                       GetSQLValueString($_POST['amigo'], "text"),
                       GetSQLValueString($_POST['video'], "text"),
                       GetSQLValueString($_POST['fecha'], "date"));


Ojo, antes tenia un proyecto web y utilize el mismo código y tambien funcionaba a la perfecion y no tiraba ese error.
Todo funciona, se puede publicar videos, imagenes y estados con exito de hecho si te acabas de registrar y publicas no sale el error porque aun no esta creado tu fichero fotosmuro/

Etiquetas: Error - PHP - Pregunta Votos: 0 - Respuestas: 16 - Vistas: 7 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 12-04-2018 01:29:06 es una alerta, solo valida antes si tu directorio existe y si no crealo:

    if (file_exists("archivos/".$_POST['correo']."/fotosmuro")) {
    //ya existe el dsirectorio
    } else {
        //no existe y lo creo 
        mkdir("archivos/".$_POST['correo']."/fotosmuro");
    }
    
      Votos: 1 - Link respuesta
     
  • Fecha: 12-04-2018 11:27:43 Amigo, carlos

    No me funciono
      Votos: 0 - Link respuesta
     
  • Fecha: 12-04-2018 11:29:56 Carlos una pregunta

    Si subo mi pagina a Internet, a los usuarios de mi red les sale este error al subir una foto o estado ?

    Espero tu respuesta, saludos
      Votos: 0 - Link respuesta
     
  • Fecha: 12-04-2018 11:50:41 ok te comento, el código si funciona pues es la manera de validar si un archivo o directorio existe, por otro lado verifica si existen otros errores y si los hay muestra para ver.

    Por otro lado si la cargas a tu server, si se van a ver no solo este si no todos los errores que tengas sin depurar, sobre todo verifica la versión de php de tu alojamiento para así detectar posibles funciones depreciadas en tu actual código y puedas depurarlas.
      Votos: 0 - Link respuesta
     
  • Fecha: 12-04-2018 14:14:41 valla !

    No me ha funcionado, vio como esta quedando la pagina ?

    Deme su opinion
      Votos: 0 - Link respuesta
     
  • Fecha: 12-04-2018 14:34:03 Me funciono con este código

    <?php error_reporting(0); ?>
      Votos: 0 - Link respuesta
     
  • Fecha: 12-04-2018 15:17:22 tienes que colocar 0777 y true si quieres crear una carpeta con subcarpetas
    $structure = "path/local/avatars/";
    if (!mkdir($structure, 0777, true)) {
        die('Failed to create folders...');
    }
    
      Votos: 0 - Link respuesta
     
  • Fecha: 12-04-2018 15:26:32 No quería crear subcarpetas, solo quería quitar un error sin lógica que me aparecía en el navegador, ya que todo funcionaba a la perfección pero me lanzaba un error donde decía que ya la carpeta se encontraba creada, ahora con un código he hecho que no me lance mas errores al navegador   Votos: 0 - Link respuesta
     
  • Fecha: 13-04-2018 19:38:14 No relacionado con tu problema pero una pregunta, que diferecia habria en esto

    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {

    vesus esto
    if isset( ($_POST["MM_insert"] == "form1")) {
      Votos: 1 - Link respuesta
     
  • Fecha: 13-04-2018 20:27:49 Estas hablando de achicar el codigo   Votos: 0 - Link respuesta
     
  • Fecha: 13-04-2018 20:46:51 Bueno:

    Estoy validando si la variable esta declarada y si contiene el valor especifico buscado
    if(isset($_POST['campo']) && $_POST['campo']=="valor"){
        
    }
    


    Aquí solo estoy validando si tiene el valor buscado, pero si no esta declarada generaría un error de undefined index, pues la variable no vienen en el arreglo
    if($_POST['campo'] == 'valor'){
        
    }
    
      Votos: 0 - Link respuesta
     
  • Fecha: 13-04-2018 21:12:44 isset
    Returns TRUE if var exists and has value other than NULL. FALSE otherwise.

    Si evaluas una variable que no existe con isset simplemente no retornada nada, ahora si por ejemplo tratas de imprimir una variable que no existe hay si tendrias un warining de este tipo

    NOTICE Undefined variable:


    Un ejemplo simple seria este codigo

    <?php
    
    
    $arr=array(1,2);
    
    if(isset($arr[3])){
    echo "var set";
    	
    }
    
    echo $a;
    
    ?>


    Otra cosa cuando haces click en submit todas las variables $_POST son inicializadas
      Votos: 0 - Link respuesta
     
  • Fecha: 14-04-2018 03:00:26 Gracias por la master class, la pregunta es a que viene todo este off topic en este hilo al que no corresponde y sobre todo solucionado??   Votos: 1 - Link respuesta
     
  • Fecha: 14-04-2018 05:54:37 Son todos muy amables, pero ya esta pregunta fue solucionada,

    Lo soluciones con este código

    <?php error_reporting(0); ?>
      Votos: 0 - Link respuesta
     
  • Fecha: 14-04-2018 06:17:37 Bro pero eso no es solucionarlo, es solo omitir que muestre los error, pero el error sigue alli, recuerda eso   Votos: 0 - Link respuesta
     
  • Fecha: 14-04-2018 14:24:48 El problema es que nunca hubo error, era solo un aviso que decía que el directorio ya estaba creado, cuando era la primera vez que subias algo a la pagina no lanzaba ese aviso, cuando era la segunda vez ya si lanzaba el aviso y todas las demás veces que publicaras algo.

    Pero lo mas confuso es que ya una vez cree una web que por cierto abandone el proyecto, y utlize ese mismo código y nunca me lanzo ese aviso diciendo que el directorio ya estaba creado.

    Lo bueno es que todo funciona y es lo que se quiere, que el código funcione
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com