Hacer fomulario con ayuda de php

Jugoncan escribió:Que se vea la página gracias.html no se hace así.
Lo que tienes que hacer es poner el código de la página gracias.html en esa página, y en cualquier sitio le pones el código php.
También puedes usar un include, pero deberías tener cuidado de no repetir las etiquetas html, body y head.
Si no te llega el mensaje tiene que ser porque tu hosting no te da phpmail, pregúntales si no lo sabes.
También puede ser que te haya llegado a la bandeja de correo no deseado.
Saludos :wink:

Hola "Jugoncan", te agradezco mucho tu respuesta!

Silvia.
una pregunta razy hosting

¿tiene la opcion mailer de php activada?

o es solo para pagos?

un saludo muchas gracias...

.:2-D:.
.:2-D:. escribió:una pregunta razy hosting

¿tiene la opcion mailer de php activada?

o es solo para pagos?

un saludo muchas gracias...

.:2-D:.

Hola, yo no utilizo razy hosting, sino que tengo mi sitio hospedado con "hosting.ws" y como para ingresar formularios a mi sitio necesitaba hacer un formulario compatible con Php 4.4.7 básico y nunca pude saber cómo se hacía eso, opté por ingresar un formulario gratuito que ofrece GetResponse.com con la ventaja adicional de poder enviar otros mensajes automáticos a quienes ingresen sus datos desde ese formulario.

Puedes ver un ejemplo del formulario en la parte de abajo de la página www.GanarDineroenInternet.ws

Silvia
Hola!! He tenido problemas los últimos días por hacer funcionar un formulario que permita a mis visitantes dejar mensajes sin usar Outlook.

Resulta que mi cuenta de Razy sí tiene una sección de php, dice así:

The PHP Settings section allows you to switch the PHP version you want to use for the scripts in your hosting account. You can also customize different PHP configuration settings and obtain different performance results as per your needs.


Esribí al soporte técnico y dijeron que lo único que debía hacer para que mi formulario funcione es escribir una cuenta de correo de razy, eso hice, pero los mensajes simplemente no llegan. Alguien puede checar en qué me estoy equivocando?

Este es mi documento html:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Comentarios</title>
<link rel="stylesheet" href="mensaje.css" type="text/css" media="all">
</head>
<body>
<div id="global">
<p class="centrado"><font color="#556B2F">Escribe aquí tus comentarios, son importantes</font></p>

</p>
<form action="mensaje.php" method="post" enctype="multipart/form-data" name="form1">
<table width="100%" border="0">
<tr>
<td><div align="right">NOMBRE</div></td>
<td><input name="NOMBRE" type="text" id="nombre" maxlength="50"></td>
</tr>
<tr>
<td><div align="right">PAÍS</div></td>
<td><input name="PAÍS" type="text" id="pais" value=""></td>
<tr>
<td><div align="right">E-MAIL</div></td>
<td><input name="MAIL" type="text" id="mail" value=""></td>
</tr>
<tr>
<td><div align="right">MENSAJE</div></td>
<td><textarea name="MENSAJE" id="mensaje"></textarea></td>
</tr>
<tr>
<td><div align="right">
<input name="Restablecer" type="reset" id="Restablecer" value="Restablecer">
</div></td>
<td><input name="Enviar" type="submit" id="Enviar" value="Enviar"></td>
</tr>
</table>
</form>
</div>
</body>
</html>



y este es mi documento php



<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Comentarios</title>
<link rel="stylesheet" href="mensaje.css" type="text/css" media="all">
</head>

<body>
Tu mensaje ha sido enviado correctamente
</form>
<?php
$sendTo = "[correo eliminado]";
$subject = "primerformulario";
$nombre = $_POST["NOMBRE"];
$pais = $_POST["PAÍS"];
$mail = $_POST["MAIL"];
$mensaje = $_POST["MENSAJE"];
$headers .= "";
$message = "\nNOMBRE: " . $nombre . "\nPAÍS: " . $pais . "\nE-MAIL: " . $mail . "\nMENSAJE: " . $mensaje . "\nOpcion elegida: " . $opciones;
mail($sendTo, $subject, $message, $headers);
?>
</body>
</html>



Pliiiiiisss!!! Ayuuuudaaaa!!!
Mira, para ayudarte mejor, pon esto:
mail($sendTo, $subject, $message, $headers) or die ("no se pudo enviar el mensaje.");
Si sale eso, significa que es un fallo del SMPT de tu servidor, o de tu sintaxis, si no sale, es un fallo de tu email o algo parecido.
Oye, pero siento ser tan tonta, pongo todo? osea, también el "or die (...)"
Sí verdad? hasta abajo de mi script verdad?

y si es un problema de mi email qué hago?
y si es problema de mi servidor SMTP? Porque chequé mi cuanta de razy y el SMTP está activado, les he escrito chorrocientos mensajes al soporte técnico y bueno, digamos que no es el mejor soporte técnico.

Saludos y gracias por contestar!
Bueno hola tengo un problemita con el formularaio la web se me deforma y no me agarra
aqui les dejo el codigo de la pagina formulario.html:

<form action="formulario.php" method="post" enctype="multipart/form-data" name="form1">
<table width="100%" border="0">
<tr>
<td><div align="right">Nombre</div></td>
<td><input name="nombre" type="text" id="nombre" maxlength="50"></td>
</tr>
<tr>
<td><div align="right">Contraseña</div></td>
<td><input name="contraseña" type="password" id="contraseña" value=""></td>
</tr>
<tr>
<td><div align="right">Obsevaciones</div></td>
<td><textarea name="observacion" id="observacion"></textarea></td>
</tr>
<tr>
<td><div align="right"><input type="radio" name="opciones" value="opción1" /></div></td><td>Opción1</td>
</tr>
<tr>
<td><div align="right">
<input type="radio" name="opciones" value="opción2" /></div></td><td>Opción1</td>
</tr>
<tr>
<td><div align="right">
<input name="Restablecer" type="reset" id="Restablecer" value="Restablecer">
</div></td>
<td><input name="Enviar" type="submit" id="Enviar" value="Enviar"></td>
</tr>
</table>
</form>

y aqui el codigo de formulario.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Page title</title>
</head>

<body>
<form action="formulario.php" method="post" enctype="multipart/form-data" name="form1">
<table width="100%" border="0">
<tr>
<td><div align="right">Nombre</div></td>
<td><input name="nombre" type="text" id="nombre" maxlength="50"></td>
</tr>
<tr>
<td><div align="right">Contraseña</div></td>
<td><input name="contraseña" type="password" id="contraseña" value=""></td>
</tr>
<tr>
<td><div align="right">Observaciones</div></td>
<td><textarea name="observacion" id="observacion"></textarea></td>
</tr>
<tr>
<td><div align="right"><input type="radio" name="opciones" value="opción1" /></div></td><td>Opción1</td>
</tr>
<tr>
<td><div align="right">
<input type="radio" name="opciones" value="opción2" /></div></td><td>Opción2</td>
</tr>
<tr>
<td><div align="right">
<input name="Restablecer" type="reset" id="Restablecer" value="Restablecer">
</div></td>
<td><input name="Enviar" type="submit" id="Enviar" value="Enviar"></td>
</tr>
</table>
</form>
<?php
$sendTo = "[correo eliminado]";
$subject = "primerformulario";
$nombre = $_POST["nombre"];
$contraseña = $_POST["contraseña"];
$observacion = $_POST["observacion"];
$opciones = $_POST["opciones"];
$headers = "";
$message = "\nNombre: " .$nombre ."\nContraseña: " .$contraseña ."\nObservacion: ".
$observacion. "\nOpcion elegida: " .$opciones;
mail($sendTo, $subject, $message, $headers);
?>

</body>
</html>

y por ultimos las url
http://infrauchiha.onlinewebshop.net/formulario.html
http://infrauchiha.onlinewebshop.net/formulario.php
Hola a tod@s:

Me estoy volviendo loco con este tutorial. ¿Alguien sería tan amable de decirme en qué me equivoco?. Veamos.

Estoy haciendo un formulario para una web. Lo he sacado de tuwebdeinformatica.com (que es de donde procede todo o casi todo lo que se ha tratado aquí) y lo he copiado y pegado tal cual. Y estos son los pasos:

1.) En la raiz de la web, creo formulario.html tal que así:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Page title</title>
</head>
<body>
<form action="formulario.php" method="post" enctype="multipart/form-data" name="form1">
<table width="100%" border="0">
<tr>
<td><div align="right">Nombre</div></td>
<td><input name="nombre" type="text" id="nombre" maxlength="50"></td>
</tr>
<tr>
<td><div align="right">Contraseña</div></td>
<td><input name="contraseña" type="password" id="contraseña" value=""></td>
</tr>
<tr>
<td><div align="right">Observaciones</div></td>
<td><textarea name="observacion" id="observacion"></textarea></td>
</tr>
<tr>
<td><div align="right"><input type="radio" name="opciones" value="opción1" /></div></td><td>Opción1</td>
</tr>
<tr>
<td><div align="right">
<input type="radio" name="opciones" value="opción2" /></div></td><td>Opción2</td>
</tr>
<tr>
<td><div align="right">
<input name="Restablecer" type="reset" id="Restablecer" value="Restablecer">
</div></td>
<td><input name="Enviar" type="submit" id="Enviar" value="Enviar"></td>
</tr>
</table>
</form>
</body>
</html>

insisto en que lo he copiado y pegado de este tutorial.

2.) Ahora, en la misma raiz, creo formulario.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Page title</title>
</head>
<body>
<h3>SU MENSAJE HA SIDO ENVIADO CORRECTAMENTE</h3>
<?php
$sendTo = "[correo eliminado]";
$subject = "primerformulario";
$nombre = $_POST["nombre"];
$contraseña = $_POST["contraseña"];
$observacion = $_POST["observacion"];
$opciones = $_POST["opciones"];
$headers .= "";
$message = "\nNombre: " . $nombre . "\nContraseña: " . $contraseña . "\nobservacion: " . $observacion . "\nOpcion elegida: " . $opciones;
mail($sendTo, $subject, $message, $headers);
?>
</body>
</html>

Esto, come veis, lo he simplificado a tope: lo único que hay es el código php y un mensaje que pone que "se ha enviado correctamente" (tal como indican en el tutorial tuwebdeinformatica.com).

De manera que, en la raiz de la web tengo:

-una carpeta de objetos con las imágenes.
-un index.html
-una hoja de estilos.css
-un formulario.html
-un formulario.php

El e-mail a que quiero que se me redirijan los formularios es:

$sendTo = "[correo eliminado]";

que es correcto, funciona, recibe, envía, y no tiene activado el auto-span.

la página web está en ueuo.com (que teóricamente tiene phpmail activo)y se llama www.viajandoatubola.ueuo.com/formulario.html

Y NO RECIBO NADA DE NADA CUANDO RELLENO EL FORMULARIO. NADA.

¿Qué puede ser?

Gracias.
Hola, mi formulario funciona bien, pero lo único que no me envia lel nombre y dirección de email del remitente. Por el contrario me sale Nobody (omega@allwebhost).
En all in hosting me dicen que tengo que debo corregir el script para que cambie el remitente o se conecte por SMTP con un usuario válido al servidor y para que muestre los datos correctos.
Y no se como se hace esto.
Podrías ayudarme?
Hola, como hago para enlazar el formulario.php y el formulario.html con el index.html y demas paginas de mi web???.

Gracias.
Hola,

prueba con esto

[url="formulario.html"]Aqui para enviar formulario[/url]

o sino es esto, no se a que te refieres


nosaber
Hola, muchas bendiciones, quiero aportar algo a este tema, y que todos juntosnos ayudemos, tengo un formulario decontacto, que me funciona, si así como leiste, el envia la informacion al correo; pero no llega, solamente llega:
De:
E-Mail:
Telefono:
Codigo Postal:
Pagina Web:
Desde :
____________________________________
en ves de llegar:
De: don fulano
E-Mail: [correo eliminado]
Telefono: cel·#
Codigo Postal: ****
Pagina Web: miweb.com
Desde : y msn aqui!
____________________________________

el asunto es queno sale sinolo primero:

los achivos que chee son:

contact.html
email.php
send php.php
var.js

ademas le di un poco de estilo con
css.css

el codigo es:
contact.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" xml:lang="es" lang="es">
<head profile="http://gmpg.org/xfn/1">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Formulario de Contacto</title>
<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
<script type="text/javascript">
function stoperror(){
return true
}
window.onerror=stoperror
</script>
<link rel="stylesheet" type="text/css" href="css.css" media="screen" />
<link rel="stylesheet" type="text/css" href="menus.css" media="screen" />
</head>
<body>

<div id="global">


<ul id="navi"> 
  [*][url="portada.html"]Portada[/url]
  [*][url="#"]Semones[/url]
  [*][url="#"]Galeria[/url] 
  [*][url="#"]Descargas[/url]
  [*][url="#"]Música[/url]
  [*][url="contact.html"]Contacto[/url]
  [*][url="#"]Foro[/url]
  [*][url="#"]Más[/url]

[/list]



<div id="contactform">
<h1>Formulario de Contacto</h1>
<div id="formulario">
<form id="contact-form" method="post" onsubmit="return emailCheck(this.email.value);" action="email.php">
<fieldset>
<legend>Datos Personales &raquo;</legend>
<div>
<label for="visitorname">
<span style="color:#c00;">*</span>Nombre:
</label>
<input type="text" name="name" id="visitorname" title="Tu Nombre" />
</div>
<div>
<label for="visitorsurname">
<span style="color:#c00;">*</span>Apellidos:
</label>
<input type="text" name="surname" id="visitorsurname" title="Tu Apellido" />
</div>
<div>
<label for="visitormail">
<span style="color:#c00;">*</span>Direcci&oacute;n de correo:
</label>
<input type="text" name="email" id="visitormail" value="<?php echo $email; ?>" title="Tu dirección de correo" />
</div>
<div>
<label for="url">Página Web:</label>
<input type="text" name="url" id="url" class="text" title="Tu página web" />
</div>
<div>
<label for="phone">Teléfono:</label>
<input type="text" name="phone" id="phone" class="text" title="Tu número de telefono" />
</div>
<div>
<label for="postcode">Codigo Postal:</label>
<input type="text" name="postcode" id="postcode" class="text" title="El codigo postal de tu localidad" />
</div>
<div>
<input type="submit" id="submit" name="send" value="Enviar &raquo;" title="Pulsa una vez para enviar el mensaje, y espera a la pantalla de confirmación" />
</div>
</fieldset>
<fieldset>
<legend>Envianos tu Mensaje &raquo;</legend>
<div>
<label for="subject">
<span style="color:#c00;">*</span>Motivo del mensaje:
</label>
<input type="text" name="sub" id="subject" title="El motivo de tu mensaje" />
</div>
<div>
<label for="notes">
<span style="color:#c00;">*</span>Cuerpo del Mensaje:
</label>
<textarea name="text" id="notes" rows="4" cols="30" onkeyup="val=this.value; if (val.length > 800) { alert('Lo siento, has sobrepasado el limite de 800 caracteres'); this.value = val.substring(0,800); }  this.form.count.value=800-parseInt(this.value.length); "><?php echo $text; ?></textarea>
</div>
<div>
<label for="count">Caracteres disponibles:</label>
<input type="text" name="count" id="counter" value="800" size="2" />
<?php $text_len = preg_match_all('/./', $str, $dummy); ?>
</div>
</fieldset>
</form>


<span style="color:#c00;">*</span>Campos Obligatorios</p>


<span style="color:red;font-weight:bold;"><?php echo $error ?></span></p>
<script type="text/javascript" src="var.js"></script>
</div>






</div>



</div>
</body>
</html>


email.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head profile="http://gmpg.org/xfn/1">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Gracias por tu mensaje.</title>
<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
<link rel="stylesheet" type="text/css" href="css.css" media="screen" />
</head>
<body>
<div id="global">
<link rel="stylesheet" type="text/css" href="css.css" media="screen" />




<div id="contactform">
<?php
$headers = "From: $email";
$message .= "
De: $name $surname
E-Mail: $email
Telefono: $phone
Codigo Postal: $postcode
Pagina Web: $url
Desde : $title
____________________________________
$text
";
$message2 .= "
Gracias por enviar el mensaje con el sujeto: $sub.\n
Para tu referencia, se ha añadido el texto original del mensaje al final de este correo.\n
Tu mensaje original era
$text
";
$headers2 .= "From: [email][correo eliminado][/email]\n";
$sub2.="Re: $sub";
?>
<h2>Gracias!</h2>


Tu mensaje ha sido enviado, usando la dirección de remitente </p>


<span style="color:red;font-size:150%;font-weight:bold;"><?php print $email; ?></span></p>


Si no es correcto, 
<script type='text/javascript'>
document.write('[url="javascript:history.go(-1);"]vuelve atras[/url]');
</script>
<noscript>vuelve atras</noscript> y envialo de nuevo</p>
<script type='text/javascript'>
document.write('<p class="details">[url="javascript:history.go(-2);"]Volver a la página de inicio.[/url]</p>');
</script>
<script type='text/javascript'>
setTimeout('history.go(-2)', 9000);
</script>
<noscript>
<p class="details">Pulsa el boton "atras" en tu navegador para volver a la página anterior.</p>
</noscript>
<?php 
$message = stripslashes($message);
$message2 = stripslashes($message2); 
$message = strip_tags ($message);
$message2 = strip_tags ($message2);
// RECUERDAR CAMBIAR LA DIRECCION DE CORREO
mail("[correo eliminado]", $sub, $message, $headers);
mail($email, $sub2, $message2, $headers2);
?>
</div>



</div>
</body>
</ht
ml>

[quote]
[quote][/quote]
sed php.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=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="css.css" media="screen" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<div id="global">




<div id="contactform">
<?php
if (empty($name)) $error .= "No has introducido tu nombre";
if (empty($surname)) $error .= "No has introducido tu apellido";
if (empty($email)) $error .= "No has introducido tu dirección de e-mail";
if (empty($sub)) $error .= "No has introducido un titulo para el mensaje";
if (empty($text)) $error .= "No has escrito nada en el cuerpo del mensaje
";
$str = $text;
$text_len = strlen($str);
if($text_len > 800) { 
$error .= "Lo siento, has superado el maximo de 800 caracteres en el cuerpo del mensaje. El numero total de caracteres es $text_len - por favor, acorta tu mensaje."; 
}
if($email) {
if(isset($_POST['email'])) { 
if (preg_match('/^[-!#$%&\'*+\\.\/0-9=?A-Z^_`{|}~]+@([-0-9A-Z]+\.)+([0-9A-Z]){2,4}$/i',trim($email))) {
} else {
$error .= "Tu dirección de e-mail contiene un error.";
}
$ok = TRUE; 
$ok = eregi( "^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$", $email,
$check); 
$ok = getmxrr(substr(strstr($check[0], '@'), 1), $dummy); 
if($ok === false) { 
$host = substr($email, strpos($email, '@') + 1); 
if(gethostbyname($host) != $host) { 
$ok = true; 
} 
if ($ok != true) {
$error .= "La dirección de e-mail no parece correcta, por favor, compruebalo"; 
} 
} 
}
}
if($error) { 
include("index.php"); 
} else { 
include("email.php"); 
}
?>
</div>



</div>



</body>
</html>


var.js
function emailCheck (emailStr) {
var checkTLD=1;
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
alert("Tu dirección de correo no aparece o es incorrecta (comprueba @ y .'s)");
return false;
}
var user=matchArray[1];
var domain=matchArray[2];
for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert("Tu dirección de correo contiene caracteres no validos.");
return false;
}
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert("El dominio de la dirección introducida contiene caracteres no validos.");
return false;
}
}
if (user.match(userPat)==null) {
alert("La dirección de correo parece incorrecta, por favor compruebalo.");
return false;
}
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("La dirección IP  de destino no es correcta!");
return false;
}
}
return true;
}
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert("La dirección de correo parece incorrecta, por favor compruebalo, incluyendo el uso incorrecto de signos de puntuación, comas , o puntos [.] al final de la dirección.");
return false;
}
}
if (checkTLD && domArr[domArr.length-1].length!=2 && 
domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("Tu dirección de correo debe terminar en un dominio o dos letras " + "país.");
return false;
}
if (len<2) {
alert("Falta el nombre del host en tu dirección de correo - compruebalo. O debes de haber añadido un espacio en blanco al final de la dirección - corrije el error e intentalo de nuevo.");
return false;
}
return true;
}




si alguien me puede ayudar estos son los archivos que utiliso y les reintero que solo a mi correo me llega el formulario pero vacio.
De:
E-Mail:
Telefono:
Codigo Postal:
Pagina Web:
Desde :
____________________________________

muchas Gracias.
que tal...
antes que nada, gracias por compartir lo que saben con los pobres novatos como yo XD

quisiera que me ayudaran con un formulario de registro que hice. El problema principal que tiene es que no llega al correo de destino, no me marca ningun tipo de error y es por eso que me saca mucho de onda. ¿Que podria estar pasando para que no llegue?.

Aqui esta mi codigo:
<?php
if (!isset($_POST['email'])) {
?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<label>
Nombre de la empresa:
<input name="nombrempresa" type="text" size="90" maxlength="350" style="background-color:#B3C2E8"/>
</label>
<br><br>
<label>
Giro:
<input name="giro" type="text" size="50" maxlength="200"style="background-color:#B3C2E8"/>
</label>
<br><br>
<label>
Nombre del Representante:
<input name="nombre" type="text" size="90" maxlength="350" style="background-color:#B3C2E8" />
</label>
<br><br>
<label>
Dirección:<br>
<textarea name="direccion" rows="2" cols="100" style="background-color:#B3C2E8"></textarea>
</label>
<br><br>
<label>
Teléfono:
<input name="telefono" type="text" size="50" maxlength="50" style="background-color:#B3C2E8" />
</label>
<br><br>
<label>
Email:
<input name="email" type="text" size="70" maxlength="150" style="background-color:#B3C2E8" />
</label>
<br><br><br>
<label>Opciones de Registro:</label>
<br><br>
<input type="radio" name="asociado" value="1" /> Asociado
<input type="radio" name="asociado" value="2" /> Asociado Activo
<input type="radio" name="asociado" value="3" /> Asociado Plus
<br><br><br>
<input type="reset" value="Borrar" />
<input type="submit" value="Enviar" />
<br><br><br>
</form>
<?php
}else{
$mensaje="Mensaje del formulario de registro de asociados";
$mensaje.= "\nNombre de la empresa: ". $_POST['nombrempresa'];
$mensaje.= "\nNombre del Representante: ". $_POST['nombre'];
$mensaje.= "\nEmail: ".$_POST['email'];
$destino= "[correo eliminado]";
$remitente = $_POST['email'];
$asunto = "Mensaje enviado por: ".$_POST['nombre'];
mail($destino,$asunto,$mensaje,"FROM: $remitente");
?>
<br><br><br>
<div style="font-size: 36px; font-weight:bold; color: #0000CC; text-align: center">Mensaje enviado.</div>
<br><br><br>
<?php
}
?>


Espero puedan ayudarme y saludos
@Hiklia Vinadar: guarda lo siguiente en un archivo .php:

function sendit($from = '', $to = '', $subject = 'Sin asunto', $contenido = '', $CC = '', $BCC = '', $sIP = '') {
    $eol     = PHP_EOL;

    if($sIP == '')
      $sIP = md5($subject.date('dmY'));
    if($from == '')
      $from = '"No responda" <noreply@' .$_SERVER['SERVER_NAME']. '>'.$eol;
    $header  = 'From: ' .$from.$eol;
    $header .= 'Reply-To: ' .$from.$eol;
    $header .= 'Return-Receipt-To: ' .$from.$eol;
    $header .= 'Return-Path: ' .$from.$eol;
    if($CC != '')
      $header .= 'CC: ' .$CC.$eol;
    if($BCC != '')
      $header .= 'BCC: ' .$BCC.$eol;
    $header .= 'Message-ID: <' .time(). ' no-reply@' .$_SERVER['SERVER_NAME']. '>' .$eol;
    $header .= 'Content-Type: multipart/alternative; boundary="' .$sIP. '"' .$eol.$eol;
    $header .= 'MIME-Version: 1.0' .$eol;
    // TEXTO PLANO/PLAIN TEXT
    $msg  = "Content-Type: multipart/alternative".$eol;
    $msg .= '--' .$sIP.$eol;
    $msg .= 'Content-Type: text/plain; charset=utf-8' .$eol;
    $msg .= 'Content-Transfer-Encoding: 7bit' .$eol.$eol;
    $msg .= 'Para ver correctamente este mensaje, usted necesita activar el contenido HTML.'.$eol;
    $msg .= 'Si usted está leyendo esto, por favor actualice su cliente de correo electrónico o active el contenido HTML.'.$eol;
    $msg .= '------- Mensaje truncado -------'.$eol.$eol;
    // MENSAJE HTML
    $msg .= '--'.$sIP.$eol;
    $msg .= 'Content-Type: text/html; charset=utf-8'.$eol;
    $msg .= 'Content-Transfer-Encoding: 7bit'.$eol.$eol;

    $msg .= $contenido.$eol.$eol;

    ini_set('sendmail_from', $from);
    if (mail($to, $subject, wordwrap($msg, 70, $eol), $header)) {
      @ini_restore('sendmail_from');
      return true;
    }
    else {
      @ini_restore('sendmail_from');
      return false;
    }
  }

Ahora, incluye el archivo dentro de tu código (al final, en lugar de la función mail()):
$mensaje="Mensaje del formulario de registro de asociados";
$mensaje.= PHP_EOL. "Nombre de la empresa: ". $_POST['nombrempresa'];
$mensaje.= PHP_EOL. "Nombre del Representante: ". $_POST['nombre'];
$mensaje.= PHP_EOL. "Email: ".$_POST['email'];

// Incluye el archivo:
include_once('archivo_skaparate.php');
// Ahora llama la función así:
// sendit(remitente, destinatario, asunto, contenido o cuerpo, [CC, BCC]). CC (carbon copy) y BCC (blind carbon copy) son opcionales.
sendit($_POST['email'], '[correo eliminado]', 'Datos empresa', $mensaje);

Inténtalo y dime si te sirve.

Saludos.
ahhhhh...Hola y perdon por tardar tanto en contestar...se me cruzo el fin de semana, jejeje

Gracias por tu ayuda. Tengo una pequeña duda en la parte:
include_once('archivo_skaparate.php');
... debo poner el nombre del archivo .php que creé, verdad?...o tengo que ponerlo tal cual esta marcado?

lo siento...aun soy una "virginiana" del php :confused:
@Hiklia Vinadar: una vez que hayas guardado el código que mostré en el post anterior, debes escribir el include_once('nombre_archivo.php'). Este archivo debe ser el mismo que guardaste con el código junto con la ruta. Por ejemplo, si guardaste el código en un archivo llamado sendmail.php en la misma carpeta donde está el formulario, entonces debes escribir include_once('sendmail.php'); en la línea que te dije.

Otra forma de hacerlo es simplemente copiando el código y pegarlo en alguna parte dentro del archivo que contiene tu formulario, de esta forma no es necesario el include_once();. En cuanto a cómo utilizarlo, es igual que antes, como te expliqué en la segunda parte del código.

Saludos y avisa como te va.
que onda! Que crees, que no me funciono. Sigue igual... se envia bien y no me marca ningun error, pero sigo sin recibirlo en mi correo. No se si me falto modificar algo, de hehco tengo un poco de duda en esta parte
if($from == '')
$from = '"No responda" <noreply@' .$_SERVER['SERVER_NAME']. '>'.$eol;

despues del "noreply@" tiene que ir el dominio de mi pagina?
y en el SERVER_NAME, va el nombre de mi servidor?... y si asi es, como?

gracias por tu paciencia querido skaparate... espero no desesperarte, je:rolleyes:
gracias por tu paciencia querido skaparate... espero no desesperarte, je

Jajajjaja, no hay problema, solo me desespero conmigo mismo cuando no puedo reesolver un problema :P.

Efectivamente, ahí aparecerá el nombre de tu servidor, pero únicamente si $from esta vacía, así que si escribiste la función así: sendit('[correo eliminado]),...); esa parte del código nunca llegará a ejecutarse.

Para hacer más fácil la corrección de errores, separa el código PHP del HTML. Lo que tienes ahora, se puede separa así:

registro.php (el que contiene el formulario):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Registro de usuarios</title>
</head>
<body>
<!-- aquí va el formulario de registro -->
<form action="procesar.php" method="post">
<label for="nombrempresa">Nombre de la empresa:</label><input name="nombrempresa" type="text" size="90" maxlength="350" style="background-color:#B3C2E8"/><br /><br />
<label for="giro">Giro:</label><input name="giro" type="text" size="50" maxlength="200"style="background-color:#B3C2E8"/><br /><br />
<label for="nombre">Nombre del Representante:</label><input name="nombre" type="text" size="90" maxlength="350" style="background-color:#B3C2E8" /><br /><br />
<label for="direccion">Dirección:</label><br /><textarea name="direccion" rows="2" cols="100" style="background-color:#B3C2E8"></textarea><br /><br />
<label for="telefono">Teléfono:</label><input name="telefono" type="text" size="50" maxlength="50" style="background-color:#B3C2E8" /><br /><br />
<label for="email">Email:</label><input name="email" type="text" size="70" maxlength="150" style="background-color:#B3C2E8" /><br /><br /><br />
<label>Opciones de Registro:</label><br /><br />
<input type="radio" name="asociado" value="1" /><label>Asociado</label>
<input type="radio" name="asociado" value="2" /> <label>Asociado Activo</label>
<input type="radio" name="asociado" value="3" /> <label>Asociado Plus</label><br /><br /><br />
<input type="reset" value="Borrar" />
<input type="submit" value="Enviar" /><br /><br /><br />
</form>
<?php
// La siguiente línea muestra los mensajes enviados por el archivo que procesa el registro:
if(isset($_GET['msg'])
print '<p>' .htmlentities($_GET['msg']). '</p>';
?>
</body>
</html>

Ahora al enviar el archivo, la información será enviada al archivo que los procesa que, en este caso, es procesar.php:

procesar.php
<?php
	// La siguiente línea obliga al interprete de PHP 
	// a mostrar todos los errores que ocurran en la ejecución del script.
	// Nota: desactiva esta línea cuando no hayan errores en el archivo a través de comentarios.
	error_reporting(E_ALL);
	if(!isset($_POST['email']) {
		$msg = 'Debe ingresar un e-mail válido';
		header('Location: index.php?msg=' .$msg;
	}
	else {
		$mensaje="Mensaje del formulario de registro de asociados";
		$mensaje.= "\nNombre de la empresa: ". $_POST['nombrempresa'];
		$mensaje.= "\nNombre del Representante: ". $_POST['nombre'];
		$mensaje.= "\nEmail: ".$_POST['email'];
		$destino= "[correo eliminado]";
		$remitente = htmlentities($_POST['email']);
		$asunto = "Mensaje enviado por: ".$_POST['nombre'];
		if(sendit($remitente, $destino, $asunto, $mensaje))
			$msg = 'Mensaje enviado correctamente';
		else
			$msg = 'Ocurrió un error al enviar el mensaje';
			
		header('Location index.php?msg=' .$msg);
	}
	
	function sendit($from = '', $to = '', $subject = 'Sin asunto', $contenido = '', $CC = '', $BCC = '', $sIP = '') {
    $eol     = PHP_EOL;

    if($sIP == '')
      $sIP = md5($subject.date('dmY'));
    if($from == '')
      $from = '"No responda" <noreply@' .$_SERVER['SERVER_NAME']. '>'.$eol;
    $header  = 'From: ' .$from.$eol;
    $header .= 'Reply-To: ' .$from.$eol;
    $header .= 'Return-Receipt-To: ' .$from.$eol;
    $header .= 'Return-Path: ' .$from.$eol;
    if($CC != '')
      $header .= 'CC: ' .$CC.$eol;
    if($BCC != '')
      $header .= 'BCC: ' .$BCC.$eol;
    $header .= 'Message-ID: <' .time(). ' no-reply@' .$_SERVER['SERVER_NAME']. '>' .$eol;
    $header .= 'Content-Type: multipart/alternative; boundary="' .$sIP. '"' .$eol.$eol;
    $header .= 'MIME-Version: 1.0' .$eol;
    // TEXTO PLANO/PLAIN TEXT
    $msg  = "Content-Type: multipart/alternative".$eol;
    $msg .= '--' .$sIP.$eol;
    $msg .= 'Content-Type: text/plain; charset=utf-8' .$eol;
    $msg .= 'Content-Transfer-Encoding: 7bit' .$eol.$eol;
    $msg .= 'Para ver correctamente este mensaje, usted necesita activar el contenido HTML.'.$eol;
    $msg .= 'Si usted está leyendo esto, por favor actualice su cliente de correo electrónico o active el contenido HTML.'.$eol;
    $msg .= '------- Mensaje truncado -------'.$eol.$eol;
    // MENSAJE HTML
    $msg .= '--'.$sIP.$eol;
    $msg .= 'Content-Type: text/html; charset=utf-8'.$eol;
    $msg .= 'Content-Transfer-Encoding: 7bit'.$eol.$eol;

    $msg .= $contenido.$eol.$eol;

    ini_set('sendmail_from', $from);
    if (mail($to, $subject, wordwrap($msg, 70, $eol), $header)) {
      @ini_restore('sendmail_from');
      return true;
    }
    else {
      @ini_restore('sendmail_from');
      return false;
    }
  }  
?>

De esta forma la corrección de errores será mucho más simple. Me queda solo una duda: ¿estas utilizando un hosting o servidor remoto o estas utilizando un servidor local (de pruebas)? Si estas utilizando un servidor local (como Xampp u otro), entonces debo advertirte que la función mail no funciona porque no esta correctamente configurado. Además, para enviar mail desde el servidor local tienes que comprar un dominio y configurar correctamente el servidor (es un gran lio).

Saludos.
hola que tal, pues contestando a la pregunta que me haces, estoy utilizando un hosting gratuito... para ser exactos, es el que aki ofrecen XD.
Lo utilizo solo para hacer pruebas porque me gustaria aprender a dominar los formularios antes de ponerlo en practica en mi trabajo. Saluditos
hola

no se si el servidor de cctw permita php_mail

hasta donde yo se... no lo permite.. asi que por mas que hagas no funcionará (lo digo por experiencia)
el servidor que conosco gratuito y que tiene esa funcion es...

000webhost

saludos