Ver Mensaje Individual
  #10 (permalink)  
Antiguo 14/02/2010, 07:59
Avatar de luicos
luicos
 
Fecha de Ingreso: febrero-2010
Ubicación: Galicia
Mensajes: 106
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: subir archivos al servidor con ajax

Hola de nuevo, he probado el codigo y no me funciona
en el formulario tengo esto:
Código HTML:
<form action="php_plantillas.php" method="post" enctype="multipart/form-data" id="frplantilla" target="iframeUpload">													
<img src="http://www.forosdelweb.com/f77/Images/eng.png" border=0 align="absbottom"></img>&nbsp;
<font size="1"><u><b>ENGADIR PLANTILLA A TIPOS DE PROBAS</b></u>
<p>									
<b>• Plantilla:</b> <input type="file" name="plantilla">													
<p>
<div>
<input  type="submit" name="engadir" value="Engadir">
</div>
</font>
</form>
<iframe id="iframeUpload" name="iframeUpload" style="display:none;"></iframe>
<div id="mensajeResultado"></div> 
y en el php tengo esto:

Código PHP:
<?php
    
if ($_FILES 'plantilla' ][ 'name' ] != ''
        {    
            
//COMPROBAR SI EXISTE ESE NOMBRE EN LA BD
            
$stado false;
            include 
"../conexion.php";                                            
            
$sql4="SELECT nomeplantilla FROM plantillaspsic";
              
$result4=mysql_query($sql4,$conexion) or die(mysql_error());
            
$minusculas strtolower($_FILES 'plantilla' ][ 'name' ]);
            while (
$row mysql_fetch_row($result4))
                {
                    if (
utf8_decode($row[0]) == $minusculas)
                        {    
                        
$stado true;                                                                                                                                                                    
                        }
                }
                                                                
            if (
$stado == true)
                {
                    include 
"../cerrar_conexion.php";
                    echo 
"<script languaje='Javascript'>
                    parent.getElementById('mensajeResultado').innerHTML = 'Este nombre de plantilla ya existe en la B.D.';</script>"
;                    
                }
            else
                {                                                        
                    
/////////////////////////////////////////////////////////////
                    // SUBIR PLANTILLA PRUEBAS PSICO al SERVIDOR ///////
                    /////////////////////////////////////////////////////////////
                    
$destinoplant 'plantillas_ps';                                                                   
                    
$archivosin str_replace(" """$minusculas);                                                                                                                                                                                            
                    
move_uploaded_file $_FILES 'plantilla' ][ 'tmp_name' ], $destinoplant '/' $archivosin );                                                                                    
                    
// $rutap-> variable donde se almacena la ruta para guardar en MYSQL
                    
$rutap $destinoplant '/' $minusculas;
                    
$rutapsin str_replace(" """$rutap); // quitar espacios en blanco
                    
$rutapsin2=utf8_encode($rutapsin);                                                                    
                    
$nomep utf8_encode($minusculas);
                    
////////////////////////////// La BD ya está abierta                                                                                                                  
                    
$sql5=" INSERT INTO plantillaspsic (nomeplantilla, rutaplantilla) VALUES ('$nomep','$rutapsin2') ";
                      
$result5=mysql_query($sql5,$conexion) or die(mysql_error());                
                    include 
"../cerrar_conexion.php";    
                    echo 
"<script languaje='Javascript'>
                    parent.getElementById('mensajeResultado').innerHTML = 'Plantilla guardada en la B.D.';</script>"
;                }                                                                        
        }                                                                
?>
¿Que es lo que está pasando, porque no me muestra ningun resultado?
Parece como si no recibiera el valor del input type file
¿Que opinais?