Pregunta:
Fecha: 11-04-2018 20:15:41
(En Español)
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
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/
Votos: 0 - Respuestas: 16 - Vistas: 7 Compartir en: Google Facebook Twitter LinkedIn Link
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/
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: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: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