Ver Mensaje Individual
  #6 (permalink)  
Antiguo 03/01/2014, 20:46
Avatar de Asyut
Asyut
 
Fecha de Ingreso: febrero-2008
Mensajes: 18
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Problema con formulario de contacto con suma

Por fin esta solucionado el tema. Gracias CoriaWeb por tus nuevas sugerencias pero no he llegado a probar lo que me has dicho porque se pusieron en contacto conmigo los chicos de mi proveedor y me dijeron que estaban realizando pruebas ellos, asi que les he dejado hacer sin molestarlos. Al parecer dicen que era problema del código y me lo han cambiado por otro. En lugar de llevar la suma lleva otro sistema de esos de no rellenar una casilla pero lo importante es que funciona bien y ya recibo correos. Os dejo el código que me han puesto por si puede ayudar a otras personas que se vean en mi misma situación y para satisfacer vuestra curiosidad dado que os habeis molestado en ayudarme. La verdad es que el servicio de programación no esta cubierto y me han ayudado desinteresadamente, han sido muy majos, igual que vosotros. En fin que millones de gracias.

formulario.php

Código PHP:
<head>
[
I]contenido del head[/I]
</
head>

<
body onload="MM_preloadImages('artistas2.jpg','movimientos2.jpg','estilos2.jpg','elementos2.jpg','musica2.jpg','vestuario2.jpg','beneficios2.jpg','formacion2.jpg','utilidades2.jpg','otros2.jpg','home2.png')">
<
div id="Fondo">
  <
div id="telefono">
    <
center>
    </
center>
  </
div>
  <
div id="Musica"><a href="index.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('botonhome','','home2.png',1)"></a><a href="index.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('botonhome','','home2.png',1)"><img src="home.png" alt="Inicio" name="botonhome" width="55" height="55" border="0" id="botonhome" /></a></div>
  
  <
div id="Texto">
    <
div align="center">
      <
table width="100%" border="0" cellspacing="0">
        <
tr>
          <
td><p align="center"><b>Formulario de Contacto</b>
            <
form name="form1" method="post" action="correo.php">
    <
table width="100%" border="0" align="center" cellspacing="2" bordercolor="#660000" bgcolor="#EA6F84">
        <
tr>
          <
td><span class="Estilo9"></span></td>
          <
td class="Estilo11">.</td>
          <
td class="Estilo9"></td>
          <
td class="Estilo9"></td>
          <
td class="Estilo9"></td>
          <
td class="Estilo9"></td>
          <
td><span class="Estilo9"></span></td>
        </
tr>
        <
tr>
          <
td width="1%"><span class="Estilo9"></span></td>
            <
td width="10%" class="Estilo9">NOMBRE</td>

            <
td width="29%" class="Estilo9"><input name="nombre" type="text" title="Nombre" size="30"></td>
            <
td width="2%" class="Estilo9">&nbsp;</td>
            <
td width="28%" class="Estilo9">APELLIDO</td>
            <
td width="29%" class="Estilo9"><input name="apellido" type="text" title="Apellido" size="30"></td>
            <
td width="1%"><span class="Estilo9"></span></td>
        </
tr>
        
        <
tr>
          <
td width="1%"><span class="Estilo9"></span></td>
            <
td width="10%" class="Estilo9">PAIS</td>

            <
td width="29%" class="Estilo9"><input name="pais" type="text" title="Pais de residencia" size="30"></td>
            <
td width="2%" class="Estilo9">&nbsp;</td>
            <
td width="28%" class="Estilo9">NOMBRE ART&Iacute;STICO</td>
            <
td width="29%" class="Estilo9"><input name="mote" type="text" title="Nombre artístico o de tu grupo" size="30"></td>
            <
td width="1%"><span class="Estilo9"></span></td>
        </
tr>
        <
tr>
          <
td><span class="Estilo9"></span></td>
            <
td class="Estilo9"E-MAIL</td>
            <
td class="Estilo9"><input type="text" title="Tu dirección de correo electrónico" size="30" name="email"></td>
            <
td class="Estilo9">&nbsp;</td>

            <
td class="Estilo9">WEB O BLOG </td>
            <
td class="Estilo9"><input type="text" title="Dirección de tu web si tienes" size="30" name="web"></td>
            <
td><span class="Estilo9"></span></td>
        </
tr>
        <
tr>
          <
td rowspan="2"><span class="Estilo9"></span></td>
            <
td rowspan="2" class="Estilo9">MENSAJE</td>
            <
td rowspan="2" class="Estilo9">
              <
textarea id="mensaje" 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); " name="mensaje" rows="4" wrap="PHYSICAL" cols="23"></textarea>            </td>
            <
td rowspan="2" class="Estilo9">&nbsp;</td>
            <
td class="Estilo9"><label for="verificacion" class="verif">Deja este campo vacío</label></td>
            <
td class="Estilo9"><input name="_captacha_" class="verif" type="text" id="_captacha_" value="" size="2" maxlength="2" /></td>
            <
td rowspan="2"><span class="Estilo9"></span></td>
        </
tr>
        <
tr>
          <
td class="Estilo9"><div align="center">
              
CARACTERES DISPONIBLES<br />
              <
input name="count" disabled="disabled" value="800" size="5" />
            </
div></td>
          <
td class="Estilo9"><p align="right">
              <
input name="submit" type="submit" title="Pulsa una vez para enviar el mensaje, y espera a la pantalla de confirmaci&oacute;n" value="Enviar" />
            </
p>              </td>
        </
tr>
        <
tr>
          <
td><span class="Estilo9"></span></td>
          <
td class="Estilo11">.</td>
          <
td class="Estilo9"></td>
          <
td class="Estilo9"></td>
          <
td class="Estilo9"></td>
          <
td class="Estilo9"></td>
          <
td><span class="Estilo9"></span></td>
        </
tr>
    </
table>
    </
form></p></td>
        </
tr>
      </
table></p>
    </
div>
  </
div>
<
div id="Pie"></div>
<
div id="Menu1">contenido menu1</div>
<
div id="Menu2">contenido menu2</div>
</
div>

</
body>

</
html
correo.php

Código PHP:
<?php
if (empty($_POST['_captcha_']))
{
    
// email para envio
    
$para  '[email protected]';
    
// cabeceras del mensaje
    
$cabeceras 'To: Mi Correo No.1 <[email protected]>' "\r\n";
    
$cabeceras .= 'From: Mi Correo No.2 <[email protected]>' "\r\n";
    
$cabeceras .= 'Cc: Mi Correo No.3 <[email protected]>' "\r\n";
    
$cabeceras .= 'Bcc: Mi Correo No.4 <[email protected]>';
    
// asunto del mensaje
    
$asunto 'Mensaje desde web asyut';
    
// cuerpo del mensaje
    
$mensaje ='Contactos Pagina Web' "\n\n";
    
$mensaje .='Fecha (Dia/Mes/Año): --> ' .date('d/m/Y') . "\n";
    
$mensaje .='Hora (Hora:Minutos:Segundos): --> ' .date('h:i:s A') . "\n\n";
    
$mensaje .='Datos del Contacto' "\n\n";
    
// Llamo los campos digitados en el formulario con $_POST['nombre del campo']
    
$mensaje .='Nombre : ' $_POST['nombre'] . "\n";
    
$mensaje .='Apellido : ' $_POST['apellido'] . "\n";
    
$mensaje .='Nombre artistico : ' $_POST['mote'] . "\n";
    
$mensaje .='Pais : ' .$_POST['pais'] . "\n";
    
$mensaje .='Web : ' $_POST['web'] . "\n";
    
$mensaje .='E-mail : ' $_POST['email'] . "\n";
    
$mensaje .='Mensaje : ' $_POST['mensaje'] . "\n\n";
    
$mensaje .='Email ejecutado desde la Pagina Web ';
    
// Envio del mensaje con la funcion Mail de PHP
    
mail ($para$asunto$mensaje$cabeceras) or die('Hola');
    
// Muestro en una ventana el mensaje de envio exitoso y redireccion a la pagina principal
    
echo('<script language="JavaScript" >');
    echo(
'alert("El mensaje fue enviado correctamente");');
    echo(
'location.replace("http://www.miweb.com")');
    echo(
'</script>');

else
{
    
// Muestro en una ventana el mensaje NO envio y redireccion a la pagina principal
    
echo('<script language="JavaScript" >');
    echo(
'alert("El mensaje NO fue enviado, compruebe la respuesta Anti-Spam");');
    echo(
'location.replace("http://www.miweb.com")');
    echo(
'</script>');
}
?>
Lo de ocultar el texto y la casilla lo he añadido yo, lo saqué del blog de pixelar.me y funciona bien.

Lo que si que no he conseguido solucionar y que con la solución que me han dado también estaba asi, es que me envian el mensaje 4 veces. He pensado que era por lo de las cabeceras, pero si quito alguna da problemas otra vez. No se si alguien sabría decirme como puedo hacer que solo me envie el mensaje una vez, ¿es necesario tener las 4 cabeceras por temas de que los robots puedan aprovecharlo?