Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/02/2011, 17:29
kirst
 
Fecha de Ingreso: septiembre-2009
Mensajes: 230
Antigüedad: 14 años, 7 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