Foros del Web » Programando para Internet » PHP »

Pasar variables de una pagina a otra.

Estas en el tema de Pasar variables de una pagina a otra. en el foro de PHP en Foros del Web. Hola a todos tengo una pregunta que creo que para ustedes será muy sencilla... tengo 2 paginas ( subir.php y post.html ) En la primera ...
  #1 (permalink)  
Antiguo 07/08/2013, 15:22
 
Fecha de Ingreso: agosto-2008
Mensajes: 43
Antigüedad: 16 años, 3 meses
Puntos: 1
Pasar variables de una pagina a otra.

Hola a todos tengo una pregunta que creo que para ustedes será muy sencilla...

tengo 2 paginas ( subir.php y post.html )

En la primera ( subir.php ) tengo este script para subir una imagen el cual funciona sin problema alguno:

Código PHP:
Ver original
  1. <?
  2. if($_POST){
  3. // Creamos la cadena aletoria
  4. $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
  5. $cad = "";
  6. for($i=0;$i<12;$i++) {
  7. $cad .= substr($str,rand(0,62),1);
  8. }
  9. // Fin de la creacion de la cadena aletoria
  10. $tamano = $_FILES [ 'file' ][ 'size' ]; // Leemos el tamaño del fichero
  11. $tamaño_max="50000000000"; // Tamaño maximo permitido
  12. if( $tamano < $tamaño_max){ // Comprovamos el tamaño
  13. $destino = 'uploaded' ; // Carpeta donde se guardata
  14. $sep=explode('image/',$_FILES["file"]["type"]); // Separamos image/
  15. $tipo=$sep[1]; // Optenemos el tipo de imagen que es
  16. if($tipo == "gif" || $tipo == "pjpeg" || $tipo == "bmp" || $tipo == "jpeg" || $tipo == "png"){ // Si el tipo de imagen a subir es el mismo de los permitidos, segimos. Puedes agregar mas tipos de imagen
  17. move_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ], $destino . '/' .$cad.'.'.$tipo);  // Subimos el archivo
  18. include('post.html'); // Incluimos la plantilla
  19. }
  20. else echo "el tipo de archivo no es de los permitidos";// Si no es el tipo permitido lo desimos
  21. }
  22. else echo "El archivo supera el peso permitido.";// Si supera el tamaño de permitido lo desimos
  23. }
  24. if($tipo == "pjpeg"){
  25. $tipo='jpeg';
  26. }  
  27. ?>


usando "include('post.html');" paso la info a la segunda pagina post.php ( hasta aquí sin problemas)

Código HTML:
Ver original
  1. <textarea name="html" cols="90" id="html">http://www.urldelapagina.com/<?=$destino.'/'.$cad.'.'.$tipo?>
  2.                 </textarea>

el problema lo tengo ahora porque quiero pasar la ruta generada en "subir.php" a otra pagina "insertar.php" en esta ultima se pone la ruta de la imagen junto con un titulo e información pero si lo hago de la misma manera que como lo explique para "post.html" me pasa la info con todo y el código para subir la imagen nuevamente así que cuando quiero enviar el formulario de "insertar.php" ya con la ruta de la imagen me da un error.

Espero no haberlos enrollado mucho, en pocas palabras lo que necesito es pasar la ruta de la imagen subida en subir.php "$destino . '/' .$cad.'.'.$tipo" a otro formulario PHP.

Muchas gracias !
  #2 (permalink)  
Antiguo 07/08/2013, 15:24
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Pasar variables de una pagina a otra.

Pues necesitas un formulario, pero no veo que tengas ninguno.

Por favor consulta lo siguiente: http://www.php.net/variables.external
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 07/08/2013, 15:36
 
Fecha de Ingreso: agosto-2008
Mensajes: 43
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Pasar variables de una pagina a otra.

Si tengo el formulario, primero subo la imagen con el primer script "sube.php"

y quiero recibir la ruta aquí en la linea 19:

Código HTML:
Ver original
  1. <form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
  2.               <table width="100%" border="0" cellpadding="20" cellspacing="0" class="bordeAdmin">
  3.                 <tr>
  4.                   <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
  5.                     <tr>
  6.                       <td>&nbsp;</td>
  7.                       </tr>
  8.                     </table>
  9.                     <table width="100%" border="0" cellspacing="0" cellpadding="0">
  10.                       <tr>
  11.                         <td width="100" align="left" class="textoInsertar">Titulo</td>
  12.                         <td width="20" align="left" class="textoInsertar">&nbsp;</td>
  13.                         <td width="100" align="left" class="textoInsertar">Imágen</td>
  14.                         <td height="30" align="left" class="textoInsertar">&nbsp;</td>
  15.                         </tr>
  16.                       <tr>
  17.                         <td align="left"><input name="titulo" type="text" class="inputs" value="" size="50" /></td>
  18.                         <td align="left">&nbsp;</td>
  19.                         <td align="left"><input name="imagen" type="text" class="inputs" value="http://www.urldelapagina.com/<?=$destino.'/'.$cad.'.'.$tipo?>" size="50" /></td>
  20.                         <td align="left">&nbsp;</td>
  21.                         </tr>
  22.                       <tr>
  23.                         <td align="left">&nbsp;</td>
  24.                         <td align="left">&nbsp;</td>
  25.                         <td align="left">&nbsp;</td>
  26.                         <td align="left">&nbsp;</td>
  27.                         </tr>
  28.                       </table>
  29.                     <table width="100%" border="0" cellspacing="0" cellpadding="0">
  30.                       <tr>
  31.                         <td width="100" height="40" align="left" class="textoInsertar">Información</td>
  32.                         </tr>
  33.                       <tr>
  34.                         <td align="left"><span class="inputs">
  35.                           <textarea name="informacion" cols="90" rows="14"></textarea>
  36.                           </span></td>
  37.                         </tr>
  38.                       <tr>
  39.                         <td height="30" align="left">&nbsp;</td>
  40.                         </tr>
  41.                       </table>
  42.                     <table width="100%" border="0" cellspacing="0" cellpadding="0">
  43.                       <tr>
  44.                         <td><button type="submit">Enviar</button>&nbsp;&nbsp;&nbsp;<button type="reset">Borrar</button></td>
  45.                         </tr>
  46.                       </table>
  47.                     <table width="100%" border="0" cellspacing="0" cellpadding="0">
  48.                       <tr>
  49.                         <td>&nbsp;</td>
  50.                         </tr>
  51.                       </table></td>
  52.                   <td align="left" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
  53.                     <tr>
  54.                       <td align="center" class="subirImagen"><a href="subirimagen.php">SUBIR IMAGEN</a></td>
  55.                       </tr>
  56.                     </table></td>
  57.                   </tr>
  58.                 </table>
  59.   <input type="hidden" name="MM_insert" value="form1" />
  60.             </form>

gracias!
  #4 (permalink)  
Antiguo 07/08/2013, 15:42
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Pasar variables de una pagina a otra.

¿Y no te funciona lo que haces?

Yo veo que claramente tienes código en la linea que indicas:
Código PHP:
Ver original
  1. <?=$destino.'/'.$cad.'.'.$tipo?>

Aunque debería estár así:
Código PHP:
Ver original
  1. <?php echo $destino.'/'.$cad.'.'.$tipo?>

¿Nada de eso funciona?

¿Cómo sabes si tienes las variables en dicho contexto?

Las variables no se pasan por arte de magia, las debes pasar mediante enlaces, formularios o como dices antes, usando include.

No entiendo nada de tu problema.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 07/08/2013, 15:48
 
Fecha de Ingreso: agosto-2008
Mensajes: 43
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Pasar variables de una pagina a otra.

Usando include si funciona pero al querer enviar el formulario de insertar.php me da un error ya que intenta enviar nuevamente el script de sube.php
  #6 (permalink)  
Antiguo 07/08/2013, 15:50
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Pasar variables de una pagina a otra.

Explica con menos código y más detalle lo que buscas, me da la impresión de que andas enredando mucho las cosas.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 07/08/2013, 15:54
 
Fecha de Ingreso: agosto-2008
Mensajes: 43
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Pasar variables de una pagina a otra.

Si tienes razón creo que enrede mucho todo mira lo que necesito es...

Pasar la ruta de la imagen que subí en "subir.php" al formulario que tengo en "insertar.php"

eso es todo
  #8 (permalink)  
Antiguo 07/08/2013, 17:20
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Pasar variables de una pagina a otra.

Aquí la pregunta es, ¿qué existe entre ambos scripts que te impide el paso de variables?

¿Podrías explicar lo que buscas con un diagrama de flujo?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 08/08/2013, 12:29
 
Fecha de Ingreso: agosto-2013
Ubicación: Buenos Aires
Mensajes: 26
Antigüedad: 11 años, 3 meses
Puntos: 8
Respuesta: Pasar variables de una pagina a otra.

Hmm.. quizas puedas utilizar una $_SESSION, y que guardes allí el / los nombres de los archivos subidos. Luego en el formulario lees el valor de esa session y listo.
  #10 (permalink)  
Antiguo 08/08/2013, 14:50
 
Fecha de Ingreso: agosto-2013
Mensajes: 4
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Pasar variables de una pagina a otra.

Es mas facil que eso...

yo lo haria de esta manera...

Código PHP:
Ver original
  1. <?php
  2. // Upload File...
  3. $Path = base64_encode("UserFiles/" . $FileName);
  4. header("Location: /page.php?File=" . $Path);
  5. ?>

y recibes la ruta asi:

Código PHP:
Ver original
  1. <?php
  2. $Path = base64_decode($_GET['File']);
  3. ?>

Etiquetas: formulario, subir-imagen
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 10:15.