Foros del Web » Programando para Internet » PHP »

Obtener el valor option selected

Estas en el tema de Obtener el valor option selected en el foro de PHP en Foros del Web. como puedo hacer para pasarle a SETPATH el valor de lo que se seleccione en el OPTION? LA IDEA ES ELEGIR LA CARPETA DONDE SE ...
  #1 (permalink)  
Antiguo 14/08/2010, 22:02
 
Fecha de Ingreso: agosto-2010
Mensajes: 15
Antigüedad: 13 años, 8 meses
Puntos: 0
Obtener el valor option selected

como puedo hacer para pasarle a SETPATH el valor de lo que se seleccione en el OPTION?
LA IDEA ES ELEGIR LA CARPETA DONDE SE SUBIRAN LOS ARCHIVOS. ME EXPLICO?



<?php
require("upload.php");
$status = "";
if ($_POST["action"] == "upload") {
$fupload = new Upload();

$fupload->setPath("files");

$fupload->setFile("archivo");
$fupload->isImage(true);
$fupload->save();

$status = $fupload->message;
}
?>





<?
// SCRIPT QUE LEE SOLO LAS CARPETAS DEL SERVIDOR A PARTIR DE UNA RUTA
// SIN MOSTRAR LOS ARCHIVOS QUE HAY DENTRO DE CADA CARPETA
$contador_de_directorios = 0;
$cadena = '<option>Seleccionar una carpeta destino</option><br>';
$handle = opendir ("../galeria");

while (false != ($elemento = readdir($handle)))
{
$ruta = '../galeria/'.$elemento;
if (is_dir($ruta) && $elemento != '.' && $elemento != '..' && $elemento !='slimbox')
{
$cadena = $cadena.'<option>'.$elemento.'</option><br>';
$contador_de_directorios = $contador_de_directorios + 1;
}
}
if ($contador_de_directorios != 0 ) echo '<tr><td><select name=unnombre>'.$cadena.'</select></td>';
// FIN DE SCRIPT
?>
  #2 (permalink)  
Antiguo 14/08/2010, 22:55
Avatar de silvanha  
Fecha de Ingreso: marzo-2006
Ubicación: En mi mundo de sueños
Mensajes: 653
Antigüedad: 18 años
Puntos: 65
Respuesta: Obtener el valor option selected

asigna a una variable por ejemplo $files, el valor que recibe del select..

sería algo como

Código PHP:
Ver original
  1. $files = $_POST["unnombre"];
  2. $fupload->setPath("$files");

y además, en los valores del option, vas asignando un value.. algo así:

Código PHP:
Ver original
  1. $cadena = $cadena.'<option value="'.$elemento.'">'.$elemento.'</option><br>';
__________________
●•· No hay nada imposible..
●•· Vico-X.. ;)
  #3 (permalink)  
Antiguo 14/08/2010, 23:56
 
Fecha de Ingreso: agosto-2010
Mensajes: 15
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Obtener el valor option selected

Hola, cambie las lineas y me da el siguiente error

Warning: move_uploaded_file(/Encabezado.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/um000010/public_html/upload-php/upload.php on line 86

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpNA8h7w' to '/Encabezado.jpg' in /home/um000010/public_html/upload-php/upload.php on line 86
  #4 (permalink)  
Antiguo 15/08/2010, 00:00
Avatar de silvanha  
Fecha de Ingreso: marzo-2006
Ubicación: En mi mundo de sueños
Mensajes: 653
Antigüedad: 18 años
Puntos: 65
Respuesta: Obtener el valor option selected

bueno no tengo idea de que haga el $fupload->setPath("$files"); imagino que sube el archivo, y si te das cuenta y traduces el error es porque no sabe o no conoce la ubicación del archivo que deseas mover o subir..

porque no checas bien que ruta le estas mandando, por ahí debes encontrar que estas haciendo mal..
__________________
●•· No hay nada imposible..
●•· Vico-X.. ;)
  #5 (permalink)  
Antiguo 15/08/2010, 00:02
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Obtener el valor option selected

El error te indica que no tienes permisos para escribir en el directorio que estás tratando de mover.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 15/08/2010, 00:21
 
Fecha de Ingreso: agosto-2010
Mensajes: 15
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Obtener el valor option selected

acabo de cambiar los permisos a la carpeta en servidor y no funciona, este es el codigo completo . No logro hacer que el archivo suba a la carpeta seleccionada en option

<?php
require("upload.php");
$status = "";
if ($_POST["action"] == "upload") {
$fupload = new Upload();

$files = $_POST["unnombre"];
$fupload->setPath("$files");
//$fupload->setPath("files");
$fupload->setFile("archivo");
$fupload->isImage(true);
$fupload->save();

$status = $fupload->message;
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>El Reloj - Administrador de Imágenes</title>
<link href="estilo.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.style2 {font-size: 10px}
-->
</style>
</head>
<body>
<table width="413" border="0" cellpadding="0" cellspacing="0" bordercolor="#333333">
<tr>
<td width="413" height="40" class="titulo"><p>EL RELOJ - Administrador de Imágenes </p> </td>
</tr>
<tr>
<?
// SCRIPT QUE LEE SOLO LAS CARPETAS DEL SERVIDOR A PARTIR DE UNA RUTA
// SIN MOSTRAR LOS ARCHIVOS QUE HAY DENTRO DE CADA CARPETA
$contador_de_directorios = 0;
$cadena = '<option>Seleccionar una carpeta destino</option><br>';
$handle = opendir ("../galeria");

while (false != ($elemento = readdir($handle)))
{
$ruta = '../galeria/'.$elemento;
if (is_dir($ruta) && $elemento != '.' && $elemento != '..' && $elemento !='slimbox')
{

$cadena = $cadena.'<option value="'.$elemento.'">'.$elemento.'</option><br>';
//$cadena = $cadena.'<option>'.$elemento.'</option><br>';
$contador_de_directorios = $contador_de_directorios + 1;
}
}

if ($contador_de_directorios != 0 ) echo '<tr><td><select name=unnombre>'.$cadena.'</select></td>';
// FIN DE SCRIPT
?>


<td class="text">&nbsp;</td>
</tr>
<tr>
<td class="text">Por favor seleccione el archivo a subir: </td>
</tr>
<tr>
<form action="index.php" method="post" enctype="multipart/form-data">
<td class="text">
<input name="archivo" type="file" class="casilla" id="archivo" size="35" />
<input name="enviar" type="submit" class="boton" id="enviar" value="Subir Imágen" />
<input name="action" type="hidden" value="upload" /> </td>
</form>
</tr>
<tr>
<td class="text" style="color:#990000"><?php echo $status; ?></td>
</tr>
<tr>
<td height="30" class="subtitulo">Listado de Archivos Subidos </td>
</tr>
<tr>
<td class="infsub">
<p>

<?php
if ($gestor = opendir('files')) {
echo "<ul>";
while (false !== ($arch = readdir($gestor))) {
if ($arch != "." && $arch != "..") {
echo "<li><a>".$arch."</a>&nbsp;&nbsp;&nbsp;</li>";
echo "<a href=\"eliminar.php?id=files/".$arch."\" >[Borrar]</a>";
echo "<li><img src=\"files/".$arch."\" </a></li>\n";
}
}
closedir($gestor);
echo "</ul>";
}
?></p> </td>
</tr>
</table>
</body>
</html>
  #7 (permalink)  
Antiguo 15/08/2010, 00:23
Avatar de silvanha  
Fecha de Ingreso: marzo-2006
Ubicación: En mi mundo de sueños
Mensajes: 653
Antigüedad: 18 años
Puntos: 65
Respuesta: Obtener el valor option selected

ok, intenta con esto, que me parece es lo que lleva la ruta

Código PHP:
Ver original
  1. $cadena = $cadena.'<option value="'.$ruta.'">'.$elemento.'</option><br>';
__________________
●•· No hay nada imposible..
●•· Vico-X.. ;)
  #8 (permalink)  
Antiguo 15/08/2010, 00:25
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Obtener el valor option selected

En el error dice también que tienes declarado un slash, quita ese slash. Me dio curiosidad y trate con un código sencillo
Código PHP:
Ver original
  1. <?php
  2. if(isset($_FILES["userfile"]["error"]) && $_FILES["userfile"]["error"] == UPLOAD_ERR_OK){
  3.     $tmp_name = $_FILES["userfile"]["tmp_name"];
  4.     $name = $_FILES["userfile"]["name"];
  5.     move_uploaded_file($tmp_name, $name);
  6. }
  7. ?>
  8. <form enctype="multipart/form-data" method="post" action="b.php">
  9.     Send this file: <input name="userfile" type="file" /><br />
  10.     <input type="submit" value="Send File" />
  11. </form>
Y ese funciona bien, pero si le colocó al código el slash no sube la imagen, es decir
Código PHP:
Ver original
  1. move_uploaded_file($tmp_name, "/$name");
De esta forma no funciona
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: option, selected
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




La zona horaria es GMT -6. Ahora son las 21:32.