Ver Mensaje Individual
  #10 (permalink)  
Antiguo 28/05/2016, 11:21
wilson_romero
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 4 meses
Puntos: 4
Respuesta: Problema ingresando datos duplicado en un for

me lanza esto

array(1) { ["imagen"]=> array(5) { ["name"]=> string(5) "a.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(24) "C:\xampp\tmp\php8F47.tmp" ["error"]=> int(0) ["size"]=> int(18613) } } El titulo debe tener como minimo 6 caracteres


no imprimi la variable post por que esa me funciona bien a demas tenia muchos post ademas del de los nombre

y cambien el codigo asi porque el problema esta en la variable $file parce que no se puede usar con for pero yo veo que el face book si se puede y facebook esta hecho con php claro y un poco de java
Código PHP:
Ver original
  1. for($i=0;$i<count( $_FILES['imagen']['tmp_name']);$i++){
  2.         $materiales = $_POST['materiales'][$i];
  3.         $inser = limpiar($materiales);
  4.         #echo $inser;
  5.        #var_dump($inser);
  6.        #mysqli_query($conexion, "INSERT INTO vs (rival) VALUES ('$inser')");
  7.        
  8.        
  9.           // -----codico para subir la iamgen ------------
  10.         $rutaEnServidor = '../../imagenes/img_vs'; //nombre de la carpeta donde se alojara la imagen en tu servidor
  11.         $rutaTemporal = $_FILES['imagen']['tmp_name'][$i];
  12.         $nombreImagen = $_FILES['imagen']['name'][$i]; //nombre de la imagen
  13.         //renombrando la iamagen para no causar confligto con dos nombre iguales  
  14.         $renameip = $_SESSION['id'].$nombreImagen; //mesclo una variable desession que es unica de el usuario con el nombre de la foto
  15.         $ruta_visual = "imagenes/" .$renameip; //graba la ruta que se graba en al columna de la tabla de la base de datos
  16.         $rutaDestino = $rutaEnServidor.'/'.$renameip; // esto '/' pone un slash, describe la ruta dle destino
  17.         move_uploaded_file($rutaTemporal, $rutaDestino);
  18.         #echo $ruta_visual;
  19.        echo "<br>";
  20.         #var_dump($ruta_visual);
  21.        #var_dump($_POST);
  22. var_dump($_FILES);
  23.         #mysqli_query($conexion, "INSERT INTO vs (img) VALUES ('$ruta_visual')");
  24.       }

ademas segun veo. no esta recibiendo las dos imágenes que el envío.

esto es cundo imprimo la variables post
array(6) { ["titulo"]=> string(0) "" ["materiales"]=> array(2) { [0]=> string(8) "jugador1" [1]=> string(9) "jugador 2" } ["contenido"]=> string(0) "" ["categoria"]=> string(6) "Futbol" ["usuario_id"]=> string(2) "79" ["enviando"]=> string(16) "Publicar noticia" } El titulo debe tener como minimo 6 caracteres

como pueden ver existe dos jugadores string(8) "jugador1" y string(9) "jugador 2" esta con el mismo código php


este resultado
array(1) { ["imagen"]=> array(5) { ["name"]=> string(5) "a.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(24) "C:\xampp\tmp\phpE213.tmp" ["error"]=> int(0) ["size"]=> int(18613) } }
array(1) { ["imagen"]=> array(5) { ["name"]=> string(5) "a.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(24) "C:\xampp\tmp\phpE213.tmp" ["error"]=> int(0) ["size"]=> int(18613) } }



aparece si en el for no pongo la variable $_File en la condición del for y pongo la la variable $_post

Código PHP:
Ver original
  1. for($i=0;$i<count( $_POST['materiales']);$i++)

en este paso me duplica el contenido pero no recibe el nombre de del archivo 1

Última edición por wilson_romero; 28/05/2016 a las 11:32