Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/05/2006, 19:56
erponcios
 
Fecha de Ingreso: abril-2006
Mensajes: 218
Antigüedad: 18 años
Puntos: 0
Problema con javascript y php.

Buenas gente:

Os comento, tengo este código, que se supone que me tiene que ir cambiando el value de un select, según el elemento que este seleccionado.
Bien, luego este value se lo añado a un <i>, y a un campo hidden(rutaphp).

El problema, es qu no me recoje el value de rutaphp en la variable $ruto, que es la que luego quiero utilizar para subir los archivos.

Digo esto, por que cuando hago el echo $ruto; solo me muestra /home/cmnghjuw/

Y cuando le doy a subir el archivo, me muestra esto:

Warning: move_uploaded_file(12.5.gif): failed to open stream: Permission denied in /home/cmnghjuw/public_html/gestionandoport.php on line 92

Warning: move_uploaded_file(): Unable to move '/tmp/phprFzwn8' to '12.5.gif' in /home/cmnghjuw/public_html/gestionandoport.php on line 92

Funcion que me hace que se vaya cambiando el value de carpetas, y poniendo en rutaphp y ruta.
Código:
function chg(campo) { 
  with (campo.form) { 
    var valor=carpetas.options[carpetas.selectedIndex].value; 
    document.getElementById('ruta').innerHTML=valor;
        document.up.rutaphp.value=valor;
        } 
}
Código php.
Código PHP:
if ($_GET['accion']=="") {
 
echo <<< HTML
 
        <table width='80%' border='0' cellspacing='0' cellpadding='0'>  
        <form Enctype='Multipart/Form-Data' action='$pag?accion=subir' method='post' name='up'>
        <tr height='12'><td></td></tr>
        <tr height='20'><td align='left' class='texto' nowrap>Elija sección para subir las imágenes:
        <img src='Images/espacio.gif' width='10' height='1'>
        <select name='carpetas' class='casillas' onchange='chg(this)'> 
        <option value='public_html/trabajos/grafico/'>Diseño Gráfico</option>  
        <option value='public_html/trabajos/web/'>Diseño Web</option> 
        <option value='public_html/trabajos/multimedia/'>Multimedia</option> 
        <option value='public_html/trabajos/ilustracion/'>Ilustración</option> 
        <option value='public_html/trabajos/infografia/'>Infografía</option>  
        </select>  
        </td>  
        </tr>  
        <tr height='30'><td></td></tr>
        <tr height='15'>
        <td>
        <span class='texto'>El directorio actual es: <i id=ruta></i></span> 
        </td></tr> 
        <tr height='30'><td><input type='hidden' name='rutaphp' id='rutaphp' value='public_html/trabajos/grafico/'></td></tr> 
        <tr height='40'>
        <td>
        <span class='texto'>Imagen en pequeño: </span><img src='Images/espacio.gif' width='24' height='1'>
        <input name='archivopeque' type='file' id='archivopeque' class='casillas' style='cursor:pointer;'>
        </td></tr>
        <tr height='40'>
        <td>
        <span class='texto'>Imagen en grande: </span><img src='Images/espacio.gif' width='24' height='1'>
        <input name='archivogrande' type='file' id='archivogrande' class='casillas' style='cursor:pointer;'>
        </td></tr>
        <tr height='20'>
        <td align='left'>
        <input name='Submit' type='submit' value='Subir Archivo' class='botones' style='cursor:pointer;'>
        </td>
        </tr>
        </form>
        </table>
        <table width='80%' border='0' cellspacing='0' cellpadding='0'>
        <tr height='30' align='center'><td>
        
HTML;
        
$ruto "/home/cmnghjuw/".$_POST['rutaphp'];
echo 
$ruto;
 
}
 
if (
$_GET['accion']=="subir") {
 
        
$lista ftp_nlist($id_ftp,$ruto); 
        
$result count($lista)-1;      
        
$nombrepeque $result 2;
        
        if (
$nombrepeque%2==0) {
        
                
$nombregrande $nombrepeque."grande";  
                
$archivo_size_peque$_FILES['archivopeque']['size'];
                
$archivo_size_grande$_FILES['archivogrande']['size'];  
                
$archivo_type_peque$_FILES['archivopeque']['type']; 
                
$archivo_type_grande$_FILES['archivogrande']['type']; 
                
$archivo_peque=$_FILES['archivopeque']['tmp_name']; 
                
$archivo_grande=$_FILES['archivogrande']['tmp_name']; 
                
$MAX_FILE_SIZE104857;
                
$extension =".gif";
                
$rutapeque $ruto $nombrepeque$extension;
                
$rutagrande $ruto $nombregrande$extension;
                
                if ((!
file_exists($rutapeque)) AND (!file_exists($rutagrande))) {
                
                        if ((
$archivo_type_peque=="image/gif") || ($archivo_type_peque=="image/pjpeg")) {
                        
                                if ((
$archivo_type_grande=="image/gif") || ($archivo_type_grande=="image/pjpeg")) {
                                
                                        if ((
$archivo_peque != "") AND ($archivo_peque != "none") AND ($archivo_size_peque != 0) AND ($archivo_size_peque<=$MAX_FILE_SIZE)) {
                                        
                                                if ((
$archivo_grande != "") AND ($archivo_grande != "none") AND ($archivo_size_grande != 0) AND ($archivo_size_grande<=$MAX_FILE_SIZE)) {  
        
                                                        if(
move_uploaded_file($archivo_peque$rutapeque)) {
                                                        
                                                         if(
move_uploaded_file($archivo_grande$rutagrande)) {
                                                
                                                                echo 
"<div align='center' class='rojo'>Archivos <strong>" $nombrepeque .$extension" y " $nombregrande .$extension"</strong> subidos.</div>";
                                                                echo 
"</td></tr>";
                                                                echo 
"<tr>";
                                                                echo 
"<td align='center'>";
                                                                unset(
$_FILES["archivopeque"]);
                                                                unset(
$_FILES["archivogrande"]);        
                                                        
                                                         }else{
                                                
                                                                echo 
"<div align='center' class='rojo'>Imposible subir <strong>" $nombrepeque .$extension" y " $nombregrande.$extension."</strong></div>";
                                                                echo 
"</td></tr>";
                                                                echo 
"<tr>";
                                                                echo 
"<td align='center'>";
                                                                
                                                         }
                                                         
                                                        }
        
                                                }
                                                
                                        }
                                        
                                }
                                
                        }
                        
                }else{
        
                        echo 
"<div align='center' class='rojo'>Imposible subir <strong>" $nombrepeque " y " $nombregrande." porque ya existen con ese nombre.</strong></div>";
                        echo 
"</td></tr>";
                        echo 
"<tr>";
                        echo 
"<td align='center'>";
                        
                }
        
        }else{
        
                        echo 
"<div align='center' class='rojo'>Imposible subir <strong>" $nombrepeque .$extension" y " $nombregrande.$extension."</strong></div>";
                        echo 
"</td></tr>";
                        echo 
"<tr>";
                        echo 
"<td align='center'>";
                        
        }
        
}
 
echo 
"<input name='Volver' type='submit' value='Volver' class='botones' style='cursor:pointer;' OnClick='history.back()'>";
echo 
"</td></tr>";
echo 
"</table>"

Última edición por erponcios; 09/05/2006 a las 20:18