Foros del Web » Programando para Internet » PHP »

No se pasan mis POST al form

Estas en el tema de No se pasan mis POST al form en el foro de PHP en Foros del Web. Código PHP: <?  } elseif (!empty( $_GET [ 'galery' ]) && !empty( $_GET [ 'upload' ]) ) {  ?> <form action=" <?= $upload_form ?> " method="post" enctype="multipart/form-data">       Imágenes a subir: <select name="cantidad">                     <script type="text/javascript">                     for(x=1;x<=20;x++){                     document.write("<option value="+ x +">"+ x+"</option>");                     }                     </script>       </select>       <input type="submit" name="OK" value="OK"><br />       + No deberán pesar más de 1MB.<br /> ...
  #1 (permalink)  
Antiguo 14/02/2011, 17:29
 
Fecha de Ingreso: septiembre-2009
Mensajes: 230
Antigüedad: 14 años, 6 meses
Puntos: 2
No se pasan mis POST al form

Código PHP:
<? } elseif (!empty($_GET['galery']) && !empty($_GET['upload']) ) { ?>
<form action="<?= $upload_form ?>" method="post" enctype="multipart/form-data">
      Imágenes a subir: <select name="cantidad">
                    <script type="text/javascript">
                    for(x=1;x<=20;x++){
                    document.write("<option value="+ x +">"+ x+"</option>");
                    }
                    </script>
      </select>
      <input type="submit" name="OK" value="OK"><br />      
+ No deberán pesar más de 1MB.<br />
+ Deberán ser: JPG, PNG O GIF.<br /><br />
<?php    
if(isset($_POST['OK'])){
        echo 
"Elegir Im&aacute;genes para Subir<br />";
            for(
$i=1;$i<=$_POST['cantidad'];++$i){
                echo 
"<input type=\"file\" name=\"archivo[]\"><br>";
            }
    if(empty(
$_GET['album'])) {
        echo 
"<label for=\"album\">Album:</label> <input type=\"text\" name=\"album\" size=\"20\" /><br />";
         } else {
        echo 
"<label for=\"album\">Album:</label> <input type=\"text\" name=\"album\" size=\"20\" value=".$_GET['album']." disabled=\"disabled\" /><br />";
                 }
        echo 
"<input type=\"submit\" name=\"SUBIR\" value=\"Subir\">";
        echo 
"<input type=\"hidden\" name=\"cant1\" value=\"$i\">";
    }
    
    if(isset(
$_POST['SUBIR'])){
        
$cantidad2 =count($_FILES["archivo"]);
        
$album $_POST['album'];        
        
        for (
$j=0;$j<=$cantidad2;$j++){
                
$archivo $_FILES["archivo"]["tmp_name"][$j]; 
                
$tamanio $_FILES["archivo"]["size"][$j];
                
$tipo    $_FILES["archivo"]["type"][$j];
                
$nombre  $_FILES["archivo"]["name"][$j];
                
        if (!( (
strpos($tipo"gif") or strpos($tipo"png") or strpos($tipo"jpg") or strpos($tipo"jpeg") ) )) 
            
$error['tipo'] = 'La imagen no concuerda con los tipos permitidos.'
            
        if (
$tamanio >= 1048576)
            
$error['peso'] = 'El archivo excede el tamaño de 1MB. Tiene que pesar menos.';

        if (empty(
$album))
            
$error['album'] = 'El Album tiene que tener un nombre.';
                
             
$x=$j;
             do{
             
$x++;
                if( 
$archivo != "" ){
                    if(empty(
$error)) {
                           
$fp fopen($archivo"rb");
                           
$contenido fread($fp$tamanio);
                           
$contenido addslashes($contenido);
                           
fclose($fp);
                           
//AQUI  INSERTE EN LA BASE DE DATOS
                           
                           // Creo la carpeta del album!
                           
if (is_dir($upload_folder.$album) == FALSE) {
                           
mkdir ($upload_folder.$album);
                           }
                           
                           
// Le doy un valor RANDOM al nombre del archivo para evitar errores
                           
$randomtext substr(md5(uniqid(rand())),0,6);
                           
                           
// Le doy la ruta de subida
                           
$uploaddir=$upload_folder.$album."/";
                           
                           
// Sacamos caracteres especiales al archivo subido por si es un script malicioso
                           
$nombre htmlspecialchars($nombre);
                           
                           if(
copy($archivo$uploaddir.$randomtext.'_'.$nombre))
                                {
                                   echo 
"<b>Subida con Exito:</b> ".$nombre."<br />";
                                   
$subida true;
                                }
                           }
                        } 
//if
                    
}
                    while(
$x<$j); }
             }
        
?>
    <? if (!empty($error) && $subida != true) { ?>        <? foreach ($error as $mensaje) { ?>
            <br />+ <?= $mensaje ?>
        <? ?>
    <? ?>
</form>
<? }//if 2º general ?>
Bueno, mi problema es que, CREO YO, que no llegan los $_POST al form.. osea el formulario se ejecuta bien creo yo, este es el action form:
// LinkREF galery for FORM
$upload_form = $mainpage."?m=artist&reference=".$_GET['reference']."&change_info=true&art_type=".$_GET['art_type']."&galery=true&user=".$_GET['user']."&album=".$_GET['album']."&upload=true";
no se hagan probelma que la url funciona a la perfección, lo que pasa es lo de abajo:


ah, y el error, por el cual preciento que no llega los _POST es el siguiente:

Imágenes a subir:
+ No deberán pesar más de 1MB.
+ Deberán ser: JPG, PNG O GIF.


+ El Album tiene que tener un nombre.
+ La imagen no concuerda con los tipos permitidos.


salta el error['album'] y el $tipo. Ayuda? Gracais de ante mano
  #2 (permalink)  
Antiguo 14/02/2011, 17:44
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: No se pasan mis POST al form

una cosa... por qué no tienes el nombre del receptor del form de manera fija en vez de indicarlo con $upload_form? acaso tienes tantos archivos que procesen el formulario?
Realiza un var_dump al arreglo $_POST para ver si estas recibiendo algo (cualquier cosa).
Si fuera por el peso de las imagenes, llegaría todo menos el archivo. ¿o te llega todo menos el archivo?
  #3 (permalink)  
Antiguo 14/02/2011, 22:53
 
Fecha de Ingreso: septiembre-2009
Mensajes: 230
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: No se pasan mis POST al form

No llega nada, ese es el problema, y no entiendo lo del nombre del receptor fijo
  #4 (permalink)  
Antiguo 15/02/2011, 10:42
 
Fecha de Ingreso: septiembre-2009
Mensajes: 230
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: No se pasan mis POST al form

array(3) { ["cantidad"]=> string(1) "1" ["SUBIR"]=> string(5) "Subir" ["cant1"]=> string(1) "2" }
+ El Album tiene que tener un nombre.
+ La imagen no concuerda con los tipos permitidos.

los input que vendrian aser submit y un hidden llegan, porque los otrso no?? No entiendo
  #5 (permalink)  
Antiguo 15/02/2011, 10:45
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 2 meses
Puntos: 128
Respuesta: No se pasan mis POST al form

array(3) { ["cantidad"]=> string(1) "1" ["SUBIR"]=> string(5) "Subir" ["cant1"]=> string(1) "2" } eso te arrojo con var_dump???
  #6 (permalink)  
Antiguo 15/02/2011, 10:49
 
Fecha de Ingreso: septiembre-2009
Mensajes: 230
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: No se pasan mis POST al form

Exacto, con var dump
  #7 (permalink)  
Antiguo 15/02/2011, 10:50
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: No se pasan mis POST al form

Cita:
Iniciado por kirst Ver Mensaje
los input que vendrian aser submit y un hidden llegan, porque los otrso no??
cuando colocas el atributo disabled en un campo de formulario lo único que consigues es inutilizar dicho campo, osea que simplemente éste no se enviará!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 15/02/2011, 10:56
 
Fecha de Ingreso: septiembre-2009
Mensajes: 230
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: No se pasan mis POST al form

Cita:
Iniciado por pateketrueke Ver Mensaje
cuando colocas el atributo disabled en un campo de formulario lo único que consigues es inutilizar dicho campo, osea que simplemente éste no se enviará!!

JAJAJJA que desastre lo mio... Muchas gracias, ahí sube la fotografía sin problemas... Pense que era como un input de submit, mis submit los tengo en disabled, y cuando aceptas las condiciones se activa nuevamente, perdón por mi error.
  #9 (permalink)  
Antiguo 15/02/2011, 10:56
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 2 meses
Puntos: 128
Respuesta: No se pasan mis POST al form

que buena que te funciono

Etiquetas: post, formulario
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 17:47.