Foros del Web » Programando para Internet » PHP »

Botones "Envia URL a un amigo" y "Imprimir"

Estas en el tema de Botones "Envia URL a un amigo" y "Imprimir" en el foro de PHP en Foros del Web. Hola. Llevo 2 tardes enteras intentando hacer esos 2 botones que digo. Estoy mezclando HTML, PHP y JavaScript, pero no consigo nada. Tengo 2 paginas ...
  #1 (permalink)  
Antiguo 05/05/2004, 11:43
 
Fecha de Ingreso: enero-2004
Mensajes: 58
Antigüedad: 20 años, 2 meses
Puntos: 0
Botones "Envia URL a un amigo" y "Imprimir"

Hola.
Llevo 2 tardes enteras intentando hacer esos 2 botones que digo.

Estoy mezclando HTML, PHP y JavaScript, pero no consigo nada.
Tengo 2 paginas y 1 form cada una.

Lo que busco, es que al pulsar "Enviar URL a un amigo" de la 2ª pag. se me abra una ventana:

Nombre:

Destino:

Comentario:
[ENVIAR]

Y al darle a "Enviar", al destinatario le llege el comentario y la URL que en ese momento tiene la variable $DirecURL, la cual viene del 1er formulario apartir de unos text.

Lo que tambien e intentado era mandar las 2 imagenes que tiene esta 2ª pagina, pero nada.

El 2º boton, supongo que sera muy sencillo. Me interesa que al pulsarlo, me abra directamente la opcion de imprimir 1 de las 2 imagenes que aparecen en la pagina.
------------------------------------------------------------
Volviendo a lo de enviar email.
Quiero que mi maquina haga de servidor, y en el PHP.ini, tengo puesto Localhost, pero me da error de header FROM al pulsar en enviar.

sALU2.
  #2 (permalink)  
Antiguo 05/05/2004, 13:09
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Imprimir lo debes haces con javascript (window.print en principio). El hecho de que quieras imprimir un sólo elemento de los que ves en la página .. tendrías que consultar en el foro de Javacript o CSS.

Abrir la ventana con la llamada a tu página que contiene el formulario .. También lo haces con javascript (window.open ....)

Así que nos quedaría para el foro PHP la parte de enviar el e-mail. Para eso te recomiendo leer las FAQ's de este foro .. por qué tienes vários ejemplos.

Y .. una vez enviado el formulario .. te interesará cerrar la ventana no? .. bueno .. eso también lo harías con javascript (window.close ..) que lo ejecutarás al terminar tu proceso PHP de envio del e-mail .. (mejor dicho no ejecutar sino .. "componer" dicho código)

algo tipo:

envia.php
Código PHP:
<?
// envias tu email con la función mail() ...

if (mail(.....)){
?>
<html>
<head>
</head>
<body>
<script languaje="javascript">
window.close();
</script>
</body>
</html>
<?
} else {
    echo 
"NO se pudo enviar la recomendación :(";
?>
Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 06/05/2004, 15:12
 
Fecha de Ingreso: enero-2004
Mensajes: 58
Antigüedad: 20 años, 2 meses
Puntos: 0
Hola. Solo me faltan 2 cosas.

1.- Boton "Envia a un amigo", el cual es una imagen GIF.

Quiero que con este boton, me salga una ventanita popup:
Nombre: xxxxx

Destino: [email protected]

Comentario: xxxxxxxxxxxxxxx
[ENVIAR]

Y claro, al pulsar Enviar, se cierre.

¿Como hago para que al enviar el Email se incluya automaticamente la URL desde donde estaba?(para a quien le llege, vea la pag con esas imagenes exactamente).

El problema que tengo es que yo estoy en la 2ª pag (sin Form)donde e traido las variables php de la 1ªpag (Desde Form1).
Juntandolas, tienen el nombre de la imagen a mostrar.

¿Como puedo hacerlo?¿Como hago para que me vea el valor de las variables en la ventana de email? ¿o no hace falta para mandarle la URL?

Si tengo que crear un Form en esta 2ª pantalla, el boton submit para abrir la ventanita de mandar email ¿seria el "Mandar a un amigo"? por que no se como hacer que el submit coja la imagen(aunque esto lo mirare mejor en el Faq que hay un punto sobre ello).

Y la 2ª duda, esta contestada en varios post, pero es que no me funciona.
Como e dicho, tengo una variable Php con el nombre de la imagen '$DirImagen'.
Esta imagen la muestro en pantalla como miniatura y busco que al pulsarla, se me abra una ventana formato popup ajustandose al tamaño de la imagen.

E conseguido hacer todo eso, menos que me "vea" el contenido de la variable. Siempre me pasa '$DirImagen' y creo que es fallo de las colocaciones de las (") las (') y las (,) pero sobre todo al pasarle la variable php a la funcion JavaScript.
Un par de pruebas que si me veia el contenido, al ejecutar, me decia que 'Arbol.jpg' no esta definido
:-O o tambien me daba error en la linea 1 caracter 1, es decir aqui <HTML>

Estoy bastante aturdido, pues llevo muchas pruebas y solo consigo errores.

SALU2.
  #4 (permalink)  
Antiguo 07/05/2004, 06:05
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
¿Como hago para que al enviar el Email se incluya automaticamente la URL desde donde estaba?(para a quien le llege, vea la pag con esas imagenes exactamente).
En la variable de servidor: PHP_SELF tienes el nombre de tu página .. tendrás que añadir el "host" para que te quede el URL completo tipo:

Código PHP:
$este_url="http://".$_SERVER['HOST'].$_SERVER['PHP_SELF']; 
Si dices que vas a lanzar un popup (ventana) y ahí vas a trabajar el envio del e-mail con el dato de la página (URL) que usastes .. en el link que abres tu pàgina tendrías que añadir como parámetro dicho dato ... algo tipo.

Código PHP:
<a href="#" onClick="window.open('recomienda.php?url=<? echo urlencode($_SERVER['PHP_SELF']) ?>','recomienda','.......')">recomienda</a>
Y en recomienda.php (que será tu formulario .. ) puedes seguir propagando esa variable en un campo hidden de tu formulario:

Código PHP:
<input type="hidden" name="url" value="<? echo $_GET['url'?>">
Junto con el resto de tus campos del formulario .. donde los proceses (donde digas en el action) tendrás tu variable "url" lista para aplicar el resto de "HOST" y demás variables de servidor para componer el URL completo que usaras para componer tu cuerpo del mensaje del mail()

Todo lo que he comentado se refiere a obtener el URL de la página que vas a recomendar .. He usado un link simple que abrirá tu formulario para que ingrese los datos extra que se requieren para ver a quien se envia el e-mail con tu URL .. Puedes usar un formulario directamente en la página que desees pero, .. tendra que abrir la ventana de proceso ante el click en el botón de submit y pasarle a este las variables por Javascript ... Esto es algo más "laborioso" y requieres de javascript: consejo, intenta entender el método que te propongo y no te lies (hasta que tengas "confianza" con PHP y Javascript).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 09/05/2004, 16:01
 
Fecha de Ingreso: enero-2004
Mensajes: 58
Antigüedad: 20 años, 2 meses
Puntos: 0
Gracias por gastar tiempo ayudandome. Mañana probare lo que me comentas.

Y tengo que ver como hacer el boton SUBMIT a partir de la imagen que tengo "Boton_EnviaEmail.gif".

Pero ya voy dando palos de ciergo, pues e probado varios Scripts y ninguno me a funcionado...

El fallo es mas que nada en el paso y tratado de variables php y java y la funcion Mail.

SALU2.
  #6 (permalink)  
Antiguo 10/05/2004, 16:06
 
Fecha de Ingreso: enero-2004
Mensajes: 58
Antigüedad: 20 años, 2 meses
Puntos: 0
ufff, nada...

A ver, explico el proceso de funcionamiento de la web.

// Index.htm \\

- Formulario: FRM1
- Mediante la seleccion de unos combos, relleno 4 variables que posteriormente seran el nombre de las imagenes a mostrar.

- Boton Submit.

// Imagen.htm \\

Aqui me llegan las variables por Post.
- Formulario: FRM2
- Una tabla y en las celdas los <Img src=$_Post[VariableImagen]> y muestro las imagenes que corresponden al valor de esas variables.

- Boton "Enviar URL a un amigo" mediante una imagen .gif.
------------------------------------------------------------------------
Eso es basicamente.

La ultima prueba que e hecho a sido utilizando esa imagen .gif de boton Submit para el formulario FRM2 de esta segunda pagina "Imagen.htm" y en el action = "EnviarEmail.php".

Habia puesto lo de $URL="http://".$_SERVER['HOST'].$_SERVER['PHP_SELF'];
Pero no me llega ninguna variable, solo el valor X e Y de la imagen.

Necesito que lleve la URL con los valores de variables $VariableImagen, para que al enviarla por email, el destintario al pulsar sobre el link, acceda a la web con ese valor de variables y viendo las imagenes correspondientes.

¿Alguien me ilumina el camino?

SALU2 y gracias por adelantado.
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 19:35.