Ver Mensaje Individual
  #19 (permalink)  
Antiguo 10/09/2004, 07:54
iarrieta
 
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 278
Antigüedad: 22 años
Puntos: 0
Hola, pues al menos tengo buenas noticias.

Por estar en Venezuela (no podemos sacar dolares) no he podido tomar un buen curso que me evite hacer tantas y tantas preguntas aqui en el foro (la idea seria mejor poder colaborar aportando conocimientos, pero no los tengo).

Pues ubique a alguien en el exterior que me hara el favor de pagar una matricula por mi para tomar un curso online (debo empezar este fin de semana).

Por ello Cluster (debido a mis tan bajos conocimientos) es que o tengo ni idea de a que te refieres con
Cita:
Te dije que no puedes hacer un "header()" para redireccionar en el BUCLE (dentro del for) .. debes usarlo FUERA del bucle ..
Las variables de $binario_nombre y demás .. DEBES definirlas en el bucle .. que de eso se trata: recorrer el array de archivos que enviastes para ir creando UNO a UNO los registros para la tabla fotos.
Lamentablemente me ha tocado "copiar y pegar" el codigo que he encontrado aqui en este foro y si, por ejemplo (ya lo he intentado), en el codigo de upload quito donde dice header, no me funciona...

Te pego TODO el codigo a ver que podemos hacer.. espero puedas ayudarme.

insertar.php
Código PHP:
<?php
 
//Primero, arranca el bloque PHP y checkea si el archivo tiene nombre.  Si no fue asi, te remite de nuevo al formulario de inserción: 
// No se comprueba aqui si se ha subido correctamente.  

if (empty($_FILES['archivo']['name'][$i])){ 
header("location: formulario.php?proceso=falta_indicar_fichero"); //o como se llame el formulario .. 
exit; 


//establece una conexión con la base de datos. 
$conexion mysql_connect("localhost","entre2_admin","123456") or die("No se pudo realizar la conexion con el servidor."); 
mysql_select_db("entre2_principal",$conexion) or die("No se puede seleccionar BD"); // tu_bd es el nombre de la Base de datos .. por siaca. 

// archivo temporal (ruta y nombre). 
$binario_nombre_temporal=$_FILES['archivo']['tmp_name'][$i]; 

// leer del archvio temporal .. el binario subido. 
// "rb" para Windows .. Linux parece q con "r" sobra ... 
$binario_contenido addslashes(fread(fopen($binario_nombre_temporal"rb"), filesize($binario_nombre_temporal))); 

// Obtener del array FILES (superglobal) los datos del binario .. nombre, tabamo y tipo. 
$binario_nombre=$_FILES['archivo']['name'][$i]; 
$binario_peso=$_FILES['archivo']['size'][$i]; 
$binario_tipo=$_FILES['archivo']['type'][$i]; 

//insertamos los datos en la BD.
$consulta_insertar "INSERT INTO datos (id_datos, codigo, nombre, email) VALUES ('$id_datos', '$codigo', '$nombre', '$email')";
mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar los datos en la base de datos."); 
$consulta=mysql_query($consulta_insertar);
 
// Obtener el ID resultante 
$id_datos=mysql_insert_id($consulta);

for(
$i=0 $i <= count($_FILES['archivo']) $i++) {
 
$consulta_insertar "INSERT INTO fotos (id_fotos, id_datos, archivo_binario, archivo_nombre, archivo_peso, archivo_tipo) VALUES ('$id_fotos', '$id_datos', '$binario_contenido', '$binario_nombre', '$binario_peso', '$binario_tipo')"
mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar los datos en la base de datos.");
header("location: ver.php");  // si ha ido todo bien 
exit;

?>
Gracias...