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:
Código php.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:
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_SIZE= 104857;
$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>";