Ayuda con formulario

<style type="text/css">

<!--

.style1 {

	font-size: 12px;

	font-weight: bold;

	font-family: Verdana, Arial, Helvetica, sans-serif;

}

-->

</style>

<div align="center">
    



    </p>

    <table width="363" border="0" cellspacing="1">

      <tr>

        <td width="78">Nombre:</td>

        <td width="278"><label>

          <input name="nombre" type="text" id="textfield2" size="45">

        </label></td>

      </tr>

      <tr>

        <td>Mail:</td>

        <td><input name="email" type="text" id="textfield3" size="45" /></td>

      </tr>

    </table>

    <label>


    Mensaje:


    <textarea  name="cmensaje" cols="45" rows="10" id="textfield" value="Enviar">Tu Web:

URL de banner: Si el tamaño excede los

100 x 60 a menos que sea mínimo el

exceso su banner no será colocado.



*Características de su sitio:





*Caracteristicas de su sitio:</textarea>

    


    


    </label>

    <p class="style1">Para que nosotros colguemos su banner


      Tenemos que estar convencidos de que


      su sitio la valga y adem&aacute;s estos seria


      un intercambio de banners es decir que


      usted tambi&eacute;n tiene que colocar nuestro


      banner en su sitio Web.</p>

    <p class="style1">Nuestro banner: [img]archivos/bannerservidoresao.gif[/img]</p>

    <label>


    </label>





          <label>

          <input type="submit" name="button" value="Enviar">

          </label>

          <font face="Verdana, Arial, Helvetica, sans-serif">[b]<font size="1">

          <input type="reset" name="Reset" value="Limpiar" />

      </font>[/b]</font>


        </p>

  </form>
<?php
$sendTo = "[correo eliminado]";
$subject = "Pedido de Afiliacion";
$nombre = $_POST["nombre"];
$email = $_POST["email"];
$observacion = $_POST["observacion"];
$publica = $_SERVER[REMOTE_ADDR];
$headers .= "";
$message = "\nNombre: " . $nombre . "\nEmail: " . $contraseña . "\nobservacion: " . $observacion . $opciones . "\nIP Pública: " . $publica;
mail($sendTo, $subject, $message, $headers);
?>
  </div>

No se por que pero nunca me llega el mail a mi web. otra cosa si alguien save alguna forma para evitar los robot ejemplo un codigo en una imagen...

Desde ya garcias gente

el formulario pertenece a este link: http://serversao.byethost11.com/afiliarce.php
Pues tres cosas:
:arrow: El email te debe de llegar. Con byethost te llegará en un lapso de 10 o 20 minutos. Verifica la casilla de correo no deseado.
:arrow: Te llegará el nombre y el email, pero no te llegará el mensaje, porque el código php no está concordado con el formulario. Sólo tendrías que cambiar esto:
<?php
$sendTo = "[correo eliminado]";
$subject = "Pedido de Afiliacion";
$nombre = $_POST["nombre"];
$email = $_POST["email"];
$observacion = $_POST["cmensaje"];
$publica = $_SERVER[REMOTE_ADDR];
$headers .= "";
$message = "\nNombre: " . $nombre . "\nEmail: " . $contraseña . "\nobservacion: " . $observacion . $opciones . "\nIP Pública: " . $publica;
mail($sendTo, $subject, $message, $headers);
?>

:arrow: Al usar sólo la página php vas a implicar que se te llene tu casilla del correo de mensajes, ya que cada vez que se abre la página que contiene el código php te manda un correo aunque no se haya rellenado nada.

Saludos :wink:
Muchas gracias tenias rason tenia como 10 mails pero me llegaron al rato...

Aprovecho para pregunta esto: como ago para poner las clasicas imagenes que tiran un codigo al asar ejemplo de 4 digitos y tenes que copiarlos para enviar el mensaje y evitar a los robots?

Y si conosen un web hosting gratuito que no tarde tanto el mail se los agradeceria.
Pues si quieres el captcha entonces nos quedaremos sólo con la página php.

Primero crea un archivo llamado captcha.php, que contendrá sólo este código:
<?php 
// archivo: captcha.php 
function randomText($length) { 
    $pattern = "1234567890abcdefghijklmnopqrstuvwxyz"; 
    for($i=0;$i<$length;$i++) { 
      $key .= $pattern{rand(0,35)}; 
    } 
    return $key; 
}?> 
<?php 
session_start(); 
$_SESSION['tmptxt'] = randomText(8); 
$captcha = imagecreatefromgif("bgcaptcha.gif"); 
$colText = imagecolorallocate($captcha, 0, 0, 0); 
imagestring($captcha, 5, 16, 7, $_SESSION['tmptxt'], $colText); 
header("Content-type: image/gif"); 
imagegif($captcha); 
?>
Y pon una imagen junto a este archivo que se llame bgcaptcha.gif , esta imagen será el fondo del captcha.


Luego, en tu formulario, donde quieras que aparezca el campo del captcha pon esto:
[img]../captcha.php[/img]
 
 <input name="tmptxt" type="text" style="text-align:center">
<input name="action" type="hidden" value="checkdata">
Luego donde tu pones tu código php en tu formulario cambialo y pon este:
<?php 
  session_start(); 
if ($_POST['action'] == "checkdata") { 
    if ($_SESSION['tmptxt'] == $_POST['tmptxt']) { 
    
    

$sendTo = "[correo eliminado]"; 
$subject = "Pedido de Afiliacion"; 
$nombre = $_POST["nombre"]; 
$email = $_POST["email"]; 
$observacion = $_POST["cmensaje"]; 
$publica = $_SERVER[REMOTE_ADDR]; 
$headers .= ""; 
$message = "\nNombre: " . $nombre . "\nEmail: " . $contraseña . "\nobservacion: " . $observacion . $opciones . "\nIP Pública: " . $publica; 
mail($sendTo, $subject, $message, $headers); 



    } else { 
        echo "<span class='Estilo1'>El código captcha es incorrecto</span>
[url='javascript:history.go(-1);']Volver atrás[/url]"; 
    } 
} 
?>

Con eso debe funcionar perfectamente.

De hosting con phpmail que no tarde tanto en mandar el email te recomiendo ueuo o freetzi.

Saludos :wink: