Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/08/2009, 15:58
Avatar de cristian_cena
cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 14 años, 10 meses
Puntos: 269
Enviar el contenido de un formulario a una casilla de e-mail

Hola comunidad!



Primero: se xhtml css y apenas un poco de javascript.
Jamas tiré una linea de código PHP !!! y veo que para qua esto funcione debo conocer un lenguaje del lado del servidor, al menos eso me dijeron en el foro de Ajax.

Bien, encontre algo llamado PHPMailer pero no se que hacer con el. Leo y releo el tutorial ( http://blog.unijimpe.net/introduccion-a-phpmailer/ ) pero no se como convinar el codigo php con xhtml.

Tambien estoy perdido en esto: smtp host ??? ¿Por favor alguien me lo explicaria de manera sencilla teniendo en cuenta que son conceptos con los que nunca he trabajado?

Estoy manejando formularios con joomla (Artsform) pero quiero hacerlos con php porque de pronto me gustaria aprender este lenguaje.

Desde ya les agradezco su ayuda, la cual será muy valiosa por mínima que sea

P/D: Pase por las FAQ (wiki) de PHP (http://www.forosdelweb.com/wiki/PHP:...ormato_HTML%3F) e hice lo siguiente (Resignandome a PHPMailer):

Archivo html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Formulario de contacto</title>
<style type="text/css">
* { font-family:Arial, Helvetica, sans-serif; color:#000000;}
body { background-color:#eee; margin-top:10%;}
</style>

</head>

<body>

<form action="enviar.php" method="post">
<fieldset>

<p><label>Nombre<input type="text" name="nombre" size="25"/></label></p>

<p><label>Email<input type="text" name="email" size="25"/></label></p>

Comentarios
<p><label><textarea name="texto" cols="32"></textarea></label></p><!--32 columnas-->

<input type="submit" value="Enviar"/>

</fieldset>
</form>


</body>
</html>


Archivo PHP: (enviar.php)


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>enviar</title>
</head>

<body>
<?php

$fecha=date("d-m-Y");
$hora=date("H:i:s");
$destino="[email protected]";
$asunto= " comentario";
$desde='From: ' .$_POST[email];
$comentario = "
\n
nombre: .$_POST[nombre]\n
email: .$_POST[email]\n
consulta: .$_POST[texto]\n
enviado: $fecha a las $hora\n
\n
";
mail($destino, $asunto, $comentario, $desde);
?>

</body>
</html>


Resultado: Hago click en enviar, la página queda en blanco ¿Porque? y no llega nada
a mi casilla de e-mail ... uf madre santa!



Última edición por cristian_cena; 27/08/2009 a las 17:15