Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: denacroxis en 12 Octubre 2008, 21:02 pm



Título: Ayuda con formulario + Calendario!!
Publicado por: denacroxis en 12 Octubre 2008, 21:02 pm
Buenas gente! Necesito que me ayuden urgente necesito hacer un formulario en PHP que tenga un calendario.

Bien, googleando encontre un calendario en html, es decir, hay un campo calendario que cuando toco en el, se abre automaticamente un calendario y sselecciono una fehcay este se queda guardado en el campo, esto quiero agregarlo al formulario para que se envie a mi casilla, soy un poco novato en esto sinceramente.

El calendario sería de la siguiente manera:

*Name :

*Company :

*Tel. # :

*E-mail :

*Calendario: 

* Aca sale un titulo y debajo 3 opciones a tildar:

   1- Opcion 1
   2- Opcion 2
   3- Opcion 3

Eso seria basicamente, dejo aca  el  calendario que seria lo mas complicado, tengo formularios pero que son para flash nose si eso sirve para HTMl.


http://www.sectorweb.net/tutoriales/calendarioemergente/calendario.zip



Muchisimas gracias y me van a salvar de una grande, gracias




Título: Re: Ayuda con formulario + Calendario!!
Publicado por: дٳŦ٭ en 13 Octubre 2008, 07:55 am
y luego? xD vamos, cual fue la pregunta? usas mysql y no sabes meter la fecha o como? mandar por email? ayudame a ayudarte.

Suerte


Título: Re: Ayuda con formulario + Calendario!!
Publicado por: denacroxis en 13 Octubre 2008, 22:16 pm
Lo q pasa es q solo tengo eso del calendario, el formulario  nno lo tengo necesito un Formulario y ademas agregarle a ese formulario ese calendario que deje ahi

Saludos y gracias


Título: Re: Ayuda con formulario + Calendario!!
Publicado por: alone-in-the-chat en 13 Octubre 2008, 22:21 pm
ayudame a ayudarte.

me suena a Jerry Mcguire  , je .  :xD  :xD

Por otro lado creo que denacroxis , estas un poco equivocado aqui no se le hace la tarea a nadie X) , avanza algo y muestra tus avances si te atoras en algo pregunta y se te indica en que estas fallando o que necesitas hacer .


Saludos¡¡


Título: Re: Ayuda con formulario + Calendario!!
Publicado por: denacroxis en 14 Octubre 2008, 00:00 am
No seas malo alone jeje. BUeno pudde hacer el formulario, no era de hacer las tareas, lo que sucede es que no tengo tiempo sinceramente, con facultad, trabajo y ademas un cliente MUY DETALLISTA con el tema del laburo de la web y bue... Imaginate que estoy hasta los feriados trabajando y bue...

http://www.turismosj.com.ar/formulario.htm

Aca esta el formulario con calendario para el que lo necesite, je pero me falta una parte, esto en teoria se manda a un archivo PHP con las variables para que  se mande a  mi correo.

Quisiera saber como hago este PHP...

Ah una cosa mas como puedo hacer para meter esto en un flash???

Ah y como hago para validar el E-Mail, digamos para q no escriban cualquier cosa.

SALUDOS Y GRACIAS



Título: Re: Ayuda con formulario + Calendario!!
Publicado por: denacroxis en 14 Octubre 2008, 20:08 pm
Bueno gente encontre un arhivo que tiene el PHP que sería el que mandaria  mi correo los datos del formulario. Pero tengo un problema, me llega mal las cosas. Si no me equivoco esto funciona de la siguiente manera, del HTML donde tengo el formulario mando las variables al docuemtno en PHP y de ahi recibo las variables y esta se manda a mi correo. Ok aca dejo el codigo del formulario:

<head>
<script language='javascript' src="popcalendar.js"></script>

<body background="Recursos/Gif/Fondo.jpg">
<FORM method="post" name="form1" action="shformml.php">
  <TABLE BORDER=0 align="center">
    <TR>
      <TD width="104"><font color="#FFFFFF"><strong>* Name</strong></font></TD>
      <TD width="287"> <font color="#FFFFFF">
        <INPUT type=text name="name">
        </font></TD>
    </TR>
    <TR>
      <TD><font color="#FFFFFF"><strong>* Company</strong></font></TD>
      <TD> <font color="#FFFFFF">
        <INPUT type=text name="company">
        </font></TD>
    </TR>
    <TR>
      <TD><font color="#FFFFFF"><strong>* Tel. # :</strong></font></TD>
      <TD> <font color="#FFFFFF">
        <INPUT type=text name="tel">
        </font></TD>
    </TR>
    <TR>
      <TD><font color="#FFFFFF"><strong>* E-mail:</strong></font></TD>
      <TD> <font color="#FFFFFF">
        <INPUT type=text name="email">
        </font></TD>
    </TR>
    <TR>
      <TD><font color="#FFFFFF"><strong>* Fecha:</strong></font></TD>
      <TD><font color="#FFFFFF">
        <input name="fecha" type="text" id="dateArrival" onClick="popUpCalendar(this, form1.dateArrival, 'mm-dd-yyyy');" size="10">
        </font></TD>
    </TR>
    <TR>
      <TD height="110"><strong><font color="#FFFFFF">* Comentarios</font></strong></TD>
      <TD> <font color="#FFFFFF">
        <TEXTAREA rows="8" name="comments" COLS="40">
   Escriba aquí sus comentarios</TEXTAREA>
        </font></TD>
    </TR>
    <TR>
      <TD><font color="#FFFFFF">&nbsp;</font></TD>
      <TD> <p>&nbsp; </p>
        <p> <font color="#FFFFFF">
          <input type=radio name="género" value="M">
          <strong> Let&#8217;s meet for a presentation</strong></font></p>
        <p> <font color="#FFFFFF"><strong>
          <input type=radio name="género" value="F">
          Please, send a presentation on CD </strong></font></p>
        <p> <font color="#FFFFFF"><strong>
          <input type=radio name="género" value="F">
          Please, send me an offer </strong></font></p></TD>
    </TR>
    <TR>
      <TD COLSPAN=2> <p>&nbsp;</p>
        <p align="center">
          <INPUT type="submit" value="SEND">
          &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          <INPUT type="reset" value="RESET">
        </p></TD>
    </TR>
  </TABLE>
</FORM>
</body>
</html>



ACA ESTA EL CODIGO DEL PHP:

<?
$auth_domain = array("turismosj.com.ar","turismosj.com.ar");
$to       = "info@spdesamparados.com.ar";
$subject  = "Tiene un e-mail desde la ----WEB---Asomedsanjuan.com.ar!!";

if (isset($HTTP_REFERER)) {
   foreach ($auth_domain as $line) {
      if (eregi($line,$HTTP_REFERER)) {
         $check_url = 1;         
         continue;
      }
   }
}else{
   $check_url = 1;
}
if ($check_url != 1) {
   echo "error=this formmail is not allowed in your domain";
   exit;
}


$date = getdate(time());
$date = sprintf("%s %s %s %s:%s:%s", $date["mday"],$date["month"],$date["year"],$date["hours"],$date["minutes"],$date["seconds"]);
$from = "$name <$email> ";
$header =  "From:$from\n";
$header .= "Reply-To:$from\n";

$body = "El siguiente comentario ha sido enviado por: \n";
$body .= "$name el $date\n\n";
$body .= "---------------------------------------------------------------\n\n";
$body .= "$comments\n\n";
$body .= "---------------------------------------------------------------\n\n";
$body .= "<Hosting remoto> $REMOTE_HOST\n";
$body .= "<Dirección remota> $REMOTE_ADDR\n";
$body .= "<Agente usado> $HTTP_USER_AGENT\n";
          
$header=trim($header);
mail($to, $subject, $body, $header) or die("error=No se pudo enviar el mensaje!");
echo "&error=Su mensaje se ha enviado con éxito!!";




Se que faltan mandar alguns variables, pero las que mando como es name y comments no me aparecen cuando recibo el EMAIL. Esto es lo que me llega al correo mio


Para:    info@spdesamparados.com.ar
C.C.:    
Asunto:    Tiene un e-mail desde la ----WEB---Asomedsanjuan.com.ar!!
Remitente:    @
Fecha:    14/10/2008
El siguiente comentario ha sido enviado por:
el 14 October 2008 15:6:41

---------------------------------------------------------------



---------------------------------------------------------------


Si alguien me tira una ayuda por favor.

Saludos y gracias


Título: Re: Ayuda con formulario + Calendario!!
Publicado por: alone-in-the-chat en 14 Octubre 2008, 21:40 pm
Colocalos asi

$_POST['name']
$_POST['comments']

por que al haberse enviado usando el metodo post puedes acceder a ellos por el array predefinido de php.


Saludos¡


Título: Re: Ayuda con formulario + Calendario!!
Publicado por: denacroxis en 14 Octubre 2008, 22:30 pm
gracias por responder xD

Mira lo coloque asi

$body .= $_POST['name'] "el $date\n\n";

Pero me tira error

lic_html/shformml.php on line 48

Esta mal puesto?? La linea 48 es la que te coloque primera


Nuevamente gracias


Título: Re: Ayuda con formulario + Calendario!!
Publicado por: alone-in-the-chat en 14 Octubre 2008, 22:43 pm
 :-\


$body .= $_POST['name'] "el $date\n\n";

cambia

$body .= $_POST['name'] . " el " . $date . "\n\n";

si es lo que creo tb coloca esta asi

$body .= $_POST['comments'] ."\n\n";


Saludos¡¡



Título: Re: Ayuda con formulario + Calendario!!
Publicado por: denacroxis en 14 Octubre 2008, 23:14 pm
Muchas gracias, parec que funciona xD. Me salvaste la vida!



Saludos


Título: Re: Ayuda con formulario + Calendario!!
Publicado por: denacroxis en 14 Octubre 2008, 23:43 pm
MmM ahora nose porque sale esto en la web cuando pongo SEND:

Method Not Allowed
The requested method POST is not allowed for the URL /formulario.htm.

Apache/1.3.37 Server at www.turismosj.com.ar Port 80


El codigo es este, tiene algo mal????

$date = getdate(time());
$date = sprintf("%s %s %s %s:%s:%s", $date["mday"],$date["month"],$date["year"],$date["hours"],$date["minutes"],$date["seconds"]);
$from = "$name <$email> ";
$header =  "From:".$_POST['email']."\n";
$header .= "Reply-To:$from\n";

$body = "El siguiente comentario ha sido enviado por: \n";
$body .= $_POST['name'] . " el " . $date . "\n\n";
$body .= "---------------------------------------------------------------\n\n";
$body = "Compañia:" .$_POST['company']."\n\n";
$body = "Telefono:" .$_POST['tel']."\n\n";
$body = "Fecha de Cita:" .$_POST['fecha'] ."\n\n";
$body .= "---------------------------------------------------------------\n\n";
$body .= "<Hosting remoto> $REMOTE_HOST\n";
$body .= "<Dirección remota> $REMOTE_ADDR\n";
$body .= "<Agente usado> $HTTP_USER_AGENT\n";
     
$header=trim($header);
mail($to, $subject, $body, $header) or die("error=No se pudo enviar el mensaje!");
echo "&error=Su mensaje se ha enviado con éxito!!";

?>


GRACIAS


Título: Re: Ayuda con formulario + Calendario!!
Publicado por: Freeze. en 14 Octubre 2008, 23:45 pm
No me digas que estas progamando/usando PHP en un archivo HTML :P

Si es asi cambia el "formulario.html" por "formulario.php" ;)


Título: Re: Ayuda con formulario + Calendario!!
Publicado por: denacroxis en 14 Octubre 2008, 23:51 pm
No No no. El Archivo HMTL es formulario que tiene los campos. El otro si esta en PHP, ja soy un poco novato en esto pero tampoco para tanto jeje.

Arriba estan los codigos del HTML.

Ahi esta anduvo pero me manda cualquier cosa a la web, el codigo del PHP es:

$date = getdate(time());
$date = sprintf("%s %s %s %s:%s:%s", $date["mday"],$date["month"],$date["year"],$date["hours"],$date["minutes"],$date["seconds"]);
$from = "$name <$email> ";
$header =  "From:".$_POST['email']."\n";
$header = "Reply-To:" .$from."\n";

$body = "El siguiente comentario ha sido enviado por: \n";
$body .= $_POST['name'] . " el " . $date . "\n\n";
$body .= "---------------------------------------------------------------\n\n";
$body = "Compañia:" .$_POST['company']."\n\n";
$body = "Telefono:" .$_POST['tel']."\n\n";
$body = "Fecha de Cita:" .$_POST['fecha'] ."\n\n";
$body .= "---------------------------------------------------------------\n\n";
$body .= "<Hosting remoto> $REMOTE_HOST\n";
$body .= "<Dirección remota> $REMOTE_ADDR\n";
$body .= "<Agente usado> $HTTP_USER_AGENT\n";
     
$header=trim($header);
mail($to, $subject, $body, $header) or die("error=No se pudo enviar el mensaje!");
echo "&error=Su mensaje se ha enviado con éxito!!";

?>


Y me llega lo siguiente al correo



Para:    info@spdesamparados.com.ar
C.C.:    
Asunto:    Tiene un e-mail desde la ----WEB---Asomedsanjuan.com.ar!!
Remitente:    
Fecha:    14/10/2008
Fecha de Cita:10-04-2008

---------------------------------------------------------------


Título: Re: Ayuda con formulario + Calendario!!
Publicado por: denacroxis en 15 Octubre 2008, 00:32 am
EAaaa ya ta lo arregle je, chistoso responderme a mi mismo.

Ahoora si esto no lo se, porque tenog un meno de opciones, como un multiplechoy, la web del formulario es

http://www.turismosj.com.ar/formulario.htm

Bueno debajo del comentario hya una opciones si, bueno como tengo que ressivirlas en el PHP??

Gracias nuevamente


Título: Re: Ayuda con formulario + Calendario!!
Publicado por: denacroxis en 15 Octubre 2008, 05:07 am
Alguien que me tire una mano de como poder recibir en el PHP las opciones de abajo del menu para mandarla al correo..


Gracias


Título: Re: Ayuda con formulario + Calendario!!
Publicado por: alone-in-the-chat en 15 Octubre 2008, 06:39 am
De la misma forma que las demas en el array $_POST , encontraras una variable llamada asi

$_POST['género'] --> cambia el género x genero no se si funcionara bien cuando lleve tildes.

dentro debe de estar el contenido del atibuto value del radio seleccionado.

Saludos¡¡¡¡¡¡¡¡¡¡¡¡



Título: Re: Ayuda con formulario + Calendario!!
Publicado por: denacroxis en 15 Octubre 2008, 15:12 pm
Disculpa no vi esa ayudita, efectivamente era eso no me di cuenta del acento.


MIL GRACIAS A TODOS!!!!! CONCLUI CON EL FORM


Saludos y gracias, cualqueria que lo necesite mande un mail que le mando el codigo



Título: Re: Ayuda con formulario + Calendario!!
Publicado por: Ertai en 16 Octubre 2008, 07:52 am
Lástima que no he podido cerrar antes el hilo.

Aprende a programar y luego pregunta lo que no sepas. Aquí todos estamos muy ocupados.


Título: Re: Ayuda con formulario + Calendario!!
Publicado por: дٳŦ٭ en 16 Octubre 2008, 19:26 pm
Lástima que no he podido cerrar antes el hilo.

Aprende a programar y luego pregunta lo que no sepas. Aquí todos estamos muy ocupados.

No todos. Como ya he comentado, aquí se viene a aprender, no ha platicar de nuestros conocimientos.