Foros del Web » Programando para Internet » PHP »

Problema con javascript y php.

Estas en el tema de Problema con javascript y php. en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 09/05/2006, 19:56
 
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
  #2 (permalink)  
Antiguo 10/05/2006, 03:33
Avatar de ProgramadorMax  
Fecha de Ingreso: diciembre-2003
Ubicación: Ciudad de Mexico.
Mensajes: 47
Antigüedad: 20 años, 4 meses
Puntos: 0
Un problema interesante.

Definir manualmente la ruta es muy complicado, mejor usa las variables del servidor y a estas agregale o concatenale el $_POST['rutaphp']. Asi te libras de problemas.

La URL que pones en mi vida la he visto, /home/cmnghjuw/ a menos que hayas toqueteado el servidor y hayas definido una carpeta ftp, con sus archivos que tienen su limit transfer. Es muy poco posible que puedas subir un nivel abajo de la carpeta publica (html_public o www), aunque digo que esto cuestion de moverle. (Cuando subo por ftp, configuro arriba las carpetas ftp de www o html_public, cuestion de criterios.)

Siempre faltan los "id" aparte del "nombre", si no les colocas el id, no es posible que funcionen, ya sabes navegadores. Esa cosita de nada me ha dado muchos problemas.

Código PHP:

<select name='carpetas' id='carpetas' class='casillas' onchange='chg(this)'
Eso por el momento es lo que se me ocurre viendo tu codigo rapidamente.

Saludos.
__________________
Tonto es aquel que tiene el conocimiento y no sabe como usarlo...
Solo destripando creo mostruos de soluciones.
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 07:20.