Foros del Web » Programando para Internet » PHP »

Subir 7 imagenes

Estas en el tema de Subir 7 imagenes en el foro de PHP en Foros del Web. Como puedo hacerlo para subir 7 imagenes y si no hay ninguna imagen en el campo "file". Este es el formulario (esta todo escrito en ...
  #1 (permalink)  
Antiguo 22/12/2008, 18:29
 
Fecha de Ingreso: octubre-2008
Ubicación: Temuco
Mensajes: 24
Antigüedad: 15 años, 6 meses
Puntos: 0
Sonrisa Subir 7 imagenes

Como puedo hacerlo para subir 7 imagenes y si no hay ninguna imagen en el campo "file".

Este es el formulario (esta todo escrito en PHP).

Código PHP:
         print("<script language=\"JavaScript\" src=\"datosBlanco.JS\"></script>"); // Validación de datos en blanco
      
print("<form action=\"DescripcionArt.PHP\" method=\"POST\" name=\"DescripForm\" onSubmit=\"return datosBlanco();\">");
      print(
"<table width=\"650\"  border=\"0\" cellspacing=\"3\" cellpadding=\"0\">");
      print(
"<tr>");
      print(
"<td width=\"83\">id Propia</td>");
      print(
"<td width=\"547\">: <input name=\"idPropia\" type=\"hidden\" id=\"idPropia\" class=\"button\" readonly value=\"".$idPropia."\"\>  <b><em>hidden</em></b></td>");
      print(
"</tr>");
      print(
"<tr>");
      print(
"<td width=\"83\">id Heredada</td>");
      print(
"<td width=\"547\">: <input name=\"idHeredada\" type=\"hidden\" id=\"idHeredada\" class=\"button\" readonly value=\"".$fila['Id']."\"\>  <b><em>hidden</em></b></td>");
      print(
"</tr>");
      print(
"<tr>");
      print(
"<td width=\"83\">Nombre</td>");
      print(
"<td>: <input name=\"Nombre\" type=\"text\" class=\"button\" id=\"Nombre\" size=\"50\" value=\"".$fila['Nombre']."\"\>  <b>m&aacute;ximo 50 car&aacute;cteres</b></td>");
      print(
"</tr>");
      print(
"<tr>");
      print(
"<td width=\"83\">Sitio/Página Web</td>");
      print(
"<td>: <input name=\"Pagina\" type=\"text\" class=\"button\" id=\"Pagina\" size=\"50\" value=\"".$fila['Pagina_Web']."\"\>  <b>m&aacute;ximo 100 car&aacute;cteres</b></td>");
      print(
"</tr>");
      print(
"<tr>");
      print(
"<td width=\"83\">Categor&iacute;a</td>");
      print(
"<td>:
             <select name=\"Categoria\" class=\"button\" id=\"Categoria\">
             <option>"
.$fila['Categoria']."</option>
              </select>
             </td>"
);
      print(
"</tr>");
      print(
"<tr>");
      print(
"<td width=\"83\">Subcategor&iacute;a</td>");
      print(
"<td>:
             <select name=\"Subcategoria\" class=\"button\" id=\"Subcategoria\">
             <option>"
.$fila['Subcategoria']."</option>
              </select>
             </td>"
);
      print(
"</tr>");
      print(
"<tr>");
      print(
"<td width=\"83\">Descripci&oacute;n</td>");
      print(
"<td>: <textarea name=\"Descripcion\" cols=\"100\" rows=\"12\" class=\"button\" id=\"Descripcion\"></textarea><br> <b>máximo 2000 carácteres.</b></td>");
      print(
"</tr>");
      print(
"<tr>");
      print(
"<td width=\"83\">Imagen principal</td>");
      print(
"<td>: <input type=\"file\" name=\"imagen1\" id=\"imagenPrincipal\" class=\"button\" onChange=\"imagePrincipal(this.value)\"> <em>ojala de un máximo de 284px por 400px.</em></td>");
      print(
"</tr>");
      print(
"<tr>");
      print(
"<td width=\"83\">Imagen galería</td>");
      print(
"<td>: <input type=\"file\" name=\"imagen2\" id=\"imagenGaleriaUno\" class=\"button\" onChange=\"imageUno(this.value)\"> <em>OPCIONAL</em>, <em>número uno</em>, validado sólo JPG, GIF y PNG.</td>");
      print(
"</tr>");
      print(
"<tr>");
      print(
"<td width=\"83\">Imagen galería</td>");
      print(
"<td>: <input type=\"file\" name=\"imagen3\" id=\"imagenGaleriaDos\" class=\"button\" onChange=\"imageDos(this.value)\"> <em>OPCIONAL</em>, <em>número dos</em>, validado sólo JPG, GIF y PNG.</td>");
      print(
"</tr>");
      print(
"<tr>");
      print(
"<td width=\"83\">Imagen galería</td>");
      print(
"<td>: <input type=\"file\" name=\"imagen4\" id=\"imagenGaleriaTres\" class=\"button\" onChange=\"imageTres(this.value)\"> <em>OPCIONAL</em>, <em>número tres</em>, validado sólo JPG, GIF y PNG.</td>");
      print(
"</tr>");
      print(
"<tr>");
      print(
"<td width=\"83\">Imagen galería</td>");
      print(
"<td>: <input type=\"file\" name=\"imagen5\" id=\"imagenGaleriaCuatro\" class=\"button\" onChange=\"imageCuatro(this.value)\"> <em>OPCIONAL</em>, <em>número cuatro</em>, validado sólo JPG, GIF y PNG.</td>");
      print(
"</tr>");
      print(
"<tr>");
      print(
"<td width=\"83\">Imagen galería</td>");
      print(
"<td>: <input type=\"file\" name=\"imagen6\" id=\"imagenGaleriaCinco\" class=\"button\" onChange=\"imageCinco(this.value)\"> <em>OPCIONAL</em>, <em>número cinco</em>, validado sólo JPG, GIF y PNG.</td>");
      print(
"</tr>");
      print(
"<tr>");
      print(
"<td width=\"83\">Imagen galería</td>");
      print(
"<td>: <input type=\"file\" name=\"imagen7\" id=\"imagenGaleriaSeis\" class=\"button\" onChange=\"imageSeis(this.value)\"> <em>OPCIONAL</em>, <em>número seis</em>, validado sólo JPG, GIF y PNG.</td>");
      print(
"</tr>");
      print(
"<tr>");
      print(
"<td width=\"83\">Precio</td>");
      print(
"<td>: <input name=\"Precio\" type=\"text\" id=\"Precio\" class=\"button\" value=\"".$fila['Precio']."\"\> <em>el formato es así 19.990, sin el signo peso</em></td>");
      print(
"</tr>");
      print(
"<tr>");
      print(
"<td width=\"83\">Stock</td>");
      print(
"<td>: 
             <select name=\"Stock\" class=\"button\" id=\"Stock\">
             <option value=\"images/Bajo.gif\">Bajo</option>
             <option value=\"images/Normal.gif\">Normal</option>
             <option value=\"images/Sinstock.gif\">Sin Stock</option>
             </select>
             </td>"
);
      print(
"</tr>");
      print(
"<tr>");
      print(
"<td width=\"83\">Compañia</td>");
      print(
"<td>: <input name=\"Compañia\" type=\"text\" class=\"button\" id=\"Compañia\" size=\"20\"> <em>OPCIONAL</em>, <b>máximo 20 carácteres</b></td>");
      print(
"</tr>");
      print(
"<tr>");
      print(
"<td width=\"83\">Fecha lanzamiento</td>");
      print(
"<td>: <input name=\"FecLanzamiento\" type=\"text\" class=\"button\" id=\"FecLanzamiento\" size=\"20\"> <em>OPCIONAL</em></td>");
      print(
"</tr>");
      print(
"<tr>");
      print(
"<td width=\"83\">Número de discos</td>");
      print(
"<td>: <input name=\"NumDiscos\" type=\"text\" class=\"button\" id=\"NumDiscos\" size=\"2\" maxlength=\"1\"></td>");
      print(
"</tr>");
      print(
"<tr>");
      print(
"<td width=\"83\">Idioma</td>");
      print(
"<td>: <input name=\"Idioma\" type=\"text\" class=\"button\" id=\"Idioma\" size=\"20\"> <em>OPCIONAL</em>, <b>máximo 20 carácteres</b></td>");
      print(
"</tr>");
      print(
"<tr>");
      print(
"<td width=\"83\">Región</td>");
      print(
"<td>: 
             <select name=\"Region\" class=\"button\" id=\"Region\">
             <option value=\"NTSC/UC\">NTSC/UC</option>
             <option value=\"NTSC/J\">NTSC/J</option>
             <option value=\"PAL\">PAL</option>
             </select> <em>OPCIONAL</em>, NTSC/UC, NTSC/J y PAL
             </td>"
);
      print(
"</tr>");
      print(
"<tr>");
      print(
"<td width=\"83\">Video</td>");
      print(
"<td>: <input name=\"YouTube\" type=\"text\" class=\"button\" id=\"YouTube\" size=\"30\"> <em>OPCIONAL</em>, <b>ingrese un video de referencia de YouTube.com</b></td>");
      print(
"</tr>");
      print(
"<tr>");
      print(
"<td>&nbsp;</td>");
      print(
"<td>&nbsp;</td>");
      print(
"</tr>");
      print(
"<tr>");
      print(
"<td>&nbsp;</td>");
      print(
"<td><input name=\"Guardar\" type=\"submit\" class=\"button\" value=\"Guardar artículo\"></td>");
      print(
"</tr>");
      print(
"<tr>");
      print(
"<td>&nbsp;</td>");
      print(
"<td>&nbsp;</td>");
      print(
"</tr>");
      print(
"<tr>");
      print(
"<td align=\"center\" colspan=\"2\"><b>Staff GamePro.CL un mundo de Juegos.</b></td>");
      print(
"</tr>");
      print(
"</table>");
      print(
"</form>"); 
Gracias otra vez.
  #2 (permalink)  
Antiguo 22/12/2008, 18:47
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 5 meses
Puntos: 74
Respuesta: Subir 7 imagenes

Buenas,

Una ojeada aquí

Ahí explica el metodo, como ves es bastante simple.

Saludos,
  #3 (permalink)  
Antiguo 22/12/2008, 19:08
 
Fecha de Ingreso: febrero-2004
Ubicación: TUSCALOOSA, ALABAMA
Mensajes: 32
Antigüedad: 20 años, 2 meses
Puntos: 0
Respuesta: Subir 7 imagenes

Yo lo hago asi

grabo la informacion tento en la base de datos como hacer el upload de la imagen

Yo creo que no importa el numero de campos al subir imagenes puedes colocarlos


<?php
CONECTAR A LA BASE ETC.....

$link=Conectarse();
//Nombre de la variables que viene del formulario
$foto=$_POST['foto'];
$nombre=$_POST['nombre'];
$cargo=$_POST['cargo'];
$email=$_POST['email'];
$telefono=$_POST['telefono'];
$extencion=$_POST['extencion'];
//guardo los datos en mi base
$ssql="INSERT into staff (id,foto,nombre,cargo,email,telefono,extencion) values (NULL,'$foto','$nombre','$cargo','$email','$telefo no','$extencion')";
mysql_query($ssql,$link);
//cargo la pagina en donde ingrese mis datos
mysql_close($link);

?>
<?
// Up imagen
$ruta = "staff" . $_FILES['archivo']['name'];
copy($_FILES['archivo']['tmp_name'], $ruta);
echo $Gal_mensaje;
?>


Ahora para borrar tanto de la base de datos como los archivos de tu carpeta de imagenes:

<?php
CONECTARSE ETC....
$link=Conectarse();
$id=$_GET['id'];
$result=mysql_query("select * from staff where id=$id",$link);
//$result=mysql_query("select * from gal_pics where id_event=$id_event",$link);
?>
// por que esto por que debes hacer una consulta para tomar las imagenes correspondientes a un determinado numero ID

//BORRA CONTENIDO DE ARCHIVOS SOLO DE ESE ID
<?php
while($row = mysql_fetch_array($result)) {
unlink("../staff/staff$row[foto]");
}
mysql_free_result($result);

//BORRA REGISTRO DE LA BASES DE DATOS CORRESPONDIENTES A ESE ID

mysql_query("Delete from staff WHERE id=$id",$link);



?>
__________________
gracias por su colaboración
  #4 (permalink)  
Antiguo 22/12/2008, 19:56
 
Fecha de Ingreso: octubre-2008
Ubicación: Temuco
Mensajes: 24
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Subir 7 imagenes

Cita:
Iniciado por DeFFeR Ver Mensaje
Buenas,

Una ojeada aquí

Ahí explica el metodo, como ves es bastante simple.

Saludos,
Lo intente y no me resulto.

Gracias por responder.
  #5 (permalink)  
Antiguo 22/12/2008, 20:11
 
Fecha de Ingreso: octubre-2008
Ubicación: Temuco
Mensajes: 24
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Subir 7 imagenes

Cita:
Iniciado por leonardo osorio Ver Mensaje
Yo lo hago asi

grabo la informacion tento en la base de datos como hacer el upload de la imagen

Yo creo que no importa el numero de campos al subir imagenes puedes colocarlos


<?php
CONECTAR A LA BASE ETC.....

$link=Conectarse();
//Nombre de la variables que viene del formulario
$foto=$_POST['foto'];
$nombre=$_POST['nombre'];
$cargo=$_POST['cargo'];
$email=$_POST['email'];
$telefono=$_POST['telefono'];
$extencion=$_POST['extencion'];
//guardo los datos en mi base
$ssql="INSERT into staff (id,foto,nombre,cargo,email,telefono,extencion) values (NULL,'$foto','$nombre','$cargo','$email','$telefo no','$extencion')";
mysql_query($ssql,$link);
//cargo la pagina en donde ingrese mis datos
mysql_close($link);

?>
<?
// Up imagen
$ruta = "staff" . $_FILES['archivo']['name'];
copy($_FILES['archivo']['tmp_name'], $ruta);
echo $Gal_mensaje;
?>


Ahora para borrar tanto de la base de datos como los archivos de tu carpeta de imagenes:

<?php
CONECTARSE ETC....
$link=Conectarse();
$id=$_GET['id'];
$result=mysql_query("select * from staff where id=$id",$link);
//$result=mysql_query("select * from gal_pics where id_event=$id_event",$link);
?>
// por que esto por que debes hacer una consulta para tomar las imagenes correspondientes a un determinado numero ID

//BORRA CONTENIDO DE ARCHIVOS SOLO DE ESE ID
<?php
while($row = mysql_fetch_array($result)) {
unlink("../staff/staff$row[foto]");
}
mysql_free_result($result);

//BORRA REGISTRO DE LA BASES DE DATOS CORRESPONDIENTES A ESE ID

mysql_query("Delete from staff WHERE id=$id",$link);



?>
Lo intentaré y te aviso.

Gracias por responder.
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 13:04.