Hola,
antes de nada quisiera presentarme ya que soy nuevo en el foro y daros las gracias por servir de ayuda a tanta gente que como yo se queda atascada alguna vez.
El tema es que tengo un problema con un formulario que estoy haciendo con el método POST de php, el problema es que funciona a la perfección tanto en Chrome como IE, en ambos los he probado, relleno el formulario le doy a enviar y me va salta la pagina “aviso de sistema” en la cual me dice que el correo se ha enviado correctamente y que nos pondremos en contacto con usted...., y a los 5 segundo me llega el correo con toda la información perfectamente.
El problema surge cuando lo pruebo desde Firefox, hago lo mismo, y me llega a la misma pagina indicándome lo mismo, “que nos ha llegado el correo y que nos pondremos en contacto....”, pero el PROBLEMA ES QUE EL CORREO NUNCA LLEGA....
No entiendo porque funciona bien en los otros navegadores y en Firefox NO, les agradecería mucho que me dieran un poco de luz sobre este asunto, se que no estará programado de la forma mas ortodoxa, pero no encuentro el problema..... Os dejo los códigos:
Pedir_cita.php
<?php
if(isset($_POST['contact_from_name'])){
$from1=$_POST['contact_from_name'];
$from2=$_POST['contact_from_address'];
$from3=$_POST['contact_from_phone'];
$from4=$_POST['contact_from_city'];
$from5=$_POST['contact_from_state'];
$from="From:".$from1."<".$from2.">";
$subject="Cita Online: www.xxxxxxl.es";
$message=$_POST['contact_message']."<br /><br /><br />Datos contacto: <br /> ___________________________________________________________ <br /> * Nombre: ".$from1." <br /> * Telefono: ".$from3."<br />* Correo: ".$from2."<br />* Clinica: ".$from5." <br />* Ciudad: ".$from4." <br />* Desde: Pedir Cita [www.sxxxxx.es]<br /> ___________________________________________________________ ";
$message.="<br />Referer: ".$_SESSION['referer'];
$clinic=$_POST['contact_from_state'];
$to=to_informacion;
$to2=to_informacion;
if ($clinic=='gaspar')
{
$to=to_gaspar;
}elseif ($clinic=='triana')
{
$to=to_triana;
}elseif ($clinic=='laguillo')
{
$to=to_laguillo;
}elseif ($clinic=='nervion')
{
$to=to_nervion;
}elseif ($clinic=='alcala')
{
$to=to_alcala;
}elseif ($clinic=='cadiz')
{
$to=to_cadiz;
}elseif ($clinic=='antequera')
{
$to=to_antequera;
}elseif ($clinic=='ceuta')
{
$to=to_ceuta;
}else{
$to=to_informacion;
}
//------------------------------- Codigo de envio -----------------------------
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= $from;
$message = wordwrap($message, 80);
$charset="ISO-8859-1";
$subject="=?$charset?B?".base64_encode($subject)."?=\n";
mail("[email protected]", $subject, $message, $headers);
mail($to, $subject, $message, $headers);
mail($to2, $subject, $message, $headers);
//-------------------------------END Codigo de envio -----------------------------
echo '<script language="JavaScript" type="text/javascript">
<!--
window.location="'.$menu_aviso_sistema.'?pag=pedir_cita";
//-->
</script>';
}else{
?>
<style type="text/css">
<!--
body {
background-color: #02B5D0;
}
-->
</style>
<table align="center" width="70%"><tr><td>
<h1> Solicite cita en la su clínica Séptima Dental más cercana </h1>
</td></tr></table>
<div class="images">
<table align="center" width="60%"><tr>
<td align="center" class="imagen"><img src="pic.php?path=images/chicatel.jpg&width=500&height=200" alt="<?php echo $alt3_franquicia; ?>" /></td>
<!--<td align="center" class="imagen"><img src="pic.php?path=images/pediatria_cepillado2.jpg&width=160&height=100" alt="<?php echo $alt3_franquicia; ?>" /></td>
<td align="center" class="imagen"><img src="pic.php?path=images/pediatria_cepillado3.jpg&width=160&height=100" alt="<?php echo $alt3_franquicia; ?>" /></td>
-->
<td>
<p>Para cualquier consulta también puede dirigirse a nuestra <strong>Oficina Central</strong>
</td>
</tr></table>
<table align="center" width="60%"><tr><td>
<p align="center" class="Estilo1">Por favor introduzcan <strong>todos</strong> los datos que se citan sino será imposible contactar con usted.Gracias</p>
<form method="post" action="<?php echo $pedir_cita;?>" enctype="multipart/form-data" onsubmit="if((document.getElementById('contact_from_name').value=='Por favor, introduzca su nombre')||(document.getElementById('contact_from_name').value=='')) {alert('Por favor, introduzca su nombre');}else if((document.getElementById('contact_from_address').value=='Por favor, introduzca su dirección de correo electrónico')||(document.getElementById('contact_from_address').value=='')) {alert('Por favor, introduzca su dirección de correo electrónico');}else if((document.getElementById('contact_from_phone').value=='Por favor, introduzca su número de teléfono')||(document.getElementById('contact_from_phone').value=='')) {alert('Por favor, introduzca su número de teléfono');}
else if((document.getElementById('contact_from_city').value=='Por favor, introduzca su ciudad')||(document.getElementById('contact_from_city').value=='')) {alert('Por favor, introduzca su ciudad');}else if((document.getElementById('contact_from_state').value=='Seleccionar:')||(document.getElementById('contact_from_state').value=='')) {alert('Por favor, Seleccione una de nuestras Clínicas');}else if((document.getElementById('contact_message').value=='Por favor, introduzca el mensaje que desea hacernos llegar')||(document.getElementById('contact_message').value=='')) {alert('Por favor, introduzca el mensaje que desea hacernos llegar');}else{ return true} return false;">
<div>
<table align="center" border="1" bordercolor="#0066FF"><tr><td>
<table class="contact" summary="Pedir Cita">
<tr>
<td>
<label style="color:#0033FF; font-size:11px " for="contact_from_name">Nombre:</label><br />
<input style="width:200px; color:#333333 " name="contact_from_name" id="contact_from_name" type="text" value="Por favor, introduzca su nombre" onclick="if (this.value == 'Por favor, introduzca su nombre') this.value = '';" onfocus="if (this.value == 'Por favor, introduzca su nombre') this.value = '';" onblur="if(this.value == '') this.value = 'Por favor, introduzca su nombre'" />
<p> </p>
</td>
</tr>
<tr>
<td>
<label style="color:#0033FF; font-size:11px " for="contact_from_phone">Teléfono:</label><br />
<input style="width:200px; color:#333333 " name="contact_from_phone" id="contact_from_phone" type="text" value="Por favor, introduzca su número de teléfono" onclick="if (this.value == 'Por favor, introduzca su número de teléfono') this.value = '';" onfocus="if (this.value == 'Por favor, introduzca su número de teléfono') this.value = '';" onblur="if(this.value == '') this.value = 'Por favor, introduzca su número de teléfono'" />
<p> </p>
</td>
</tr>
<tr>
<td>
<label style="color:#0033FF; font-size:11px " for="contact_from_address">Correo electrónico:</label><br />
<input style="width:200px; color:#333333 " name="contact_from_address" id="contact_from_address" type="text" value="Por favor, introduzca su dirección de correo electrónico" onclick="if (this.value == 'Por favor, introduzca su dirección de correo electrónico') this.value = '';" onfocus="if (this.value == 'Por favor, introduzca su dirección de correo electrónico') this.value = '';" onblur="if(this.value == '') this.value = 'Por favor, introduzca su dirección de correo electrónico'" />
<p> </p>
</td>
</tr>
<tr>
<td>
<label style="color:#0033FF; font-size:11px " for="contact_from_city">Ciudad:</label><br />
<input style="width:200px; color:#333333 " name="contact_from_city" id="contact_from_city" type="text" value="Por favor, introduzca su ciudad" onclick="if (this.value == 'Por favor, introduzca su ciudad') this.value = '';" onfocus="if (this.value == 'Por favor, introduzca su ciudad') this.value = '';" onblur="if(this.value == '') this.value = 'Por favor, introduzca su ciudad'" />
<p> </p>
</td>
</tr>
</table></td>
<td><table class="contact" summary="Pedir Cita">
<tr>
<td>
<p> </p>
<label style="color:#0033FF; font-size:11px " for="contact_from_state">Seleccione la Clínica más cercana:</label><br />
<!-- <input style="width:200px; color:#333333 " name="contact_from_state" id="contact_from_state" type="text" value="Por favor, introduzca su provincia" onclick="if (this.value == 'Por favor, introduzca su provincia') this.value = '';" onfocus="if (this.value == 'Por favor, introduzca su provincia') this.value = '';" onblur="if(this.value == '') this.value = 'Por favor, introduzca su provincia'" /> -->
<SELECT style="font-size:11px; width:200px; color:#333333 " name="contact_from_state" id="contact_from_state">
<OPTION style="color:#333333" VALUE="Seleccionar:">Seleccionar: </OPTION>
<OPTION style="color:#333333" VALUE="gaspar">Sevilla - C\ Gaspar Alonso, 4 </OPTION>
<OPTION style="color:#333333" VALUE="triana">Sevilla - C\ San Jacinto, 16 </OPTION>
<OPTION style="color:#333333" VALUE="laguillo">Sevilla - Avda. Jose Laguillo, 4 </OPTION>
<OPTION style="color:#333333" VALUE="nervion">Sevilla - Avda. Ramon y Cajal, 4</OPTION>
<OPTION style="color:#333333" VALUE="alcala">Alcala de Gda. -Avda. Antonio Mairena, 10</OPTION>
<OPTION style="color:#333333" VALUE="cadiz">Cadiz - Avda. Ana de Viya, 5</OPTION>
<OPTION style="color:#333333" VALUE="antequera">Antequera - C\ Rodrigo Narváez s/n</OPTION>
<OPTION style="color:#333333" VALUE="ceuta">Ceuta - C\ Real, 16 (1ºa)</OPTION>
</SELECT>
</td>
</tr>
<tr>
<td>
<p> </p>
<label style="color:#0033FF; font-size:11px " for="contact_message">Detalle el motivo de la cita:</label><br />
<textarea style="color:#333333 " name="contact_message" id="contact_message" rows="9" cols="46" onclick="if (this.value == 'Por favor, introduzca el mensaje que desea hacernos llegar') this.value = '';" onfocus="if (this.value == 'Por favor, introduzca el mensaje que desea hacernos llegar') this.value = '';" onblur="if(this.value == '') this.value = 'Por favor, introduzca el mensaje que desea hacernos llegar'">Por favor, introduzca el mensaje que desea hacernos llegar</textarea>
</td>
</tr>
<tr>
</tr>
<tr>
<td align="center" class="button"><button style="color:#333333; font-size:11px " type="submit">Enviar</button></td>
</tr>
</table></td>
</td></tr></table>
<input name="command" type="hidden" value="send_contact_message" />
<p style="color:#999999 ">Sus datos serán incorporados a un fichero titularidad y responsabilidad de séptima dental franquicias a fin de responder a las cuestiones que nos formula y conservar sus datos como persona de contacto de la empresa a la que representa. Ud. podrá ejercer sus derechos de acceso, rectificación, cancelación y oposición por escrito a séptima dental franquicias, Gaspar Alonso, nº6, csa A. C.P: 41013 Sevilla, o al número de fax 954 09 99 68, adjuntando una fotocopia de su D.N.I.</p>
</div>
</form>
<input name="command" type="hidden" value="send_contact_message" />
</div>
</td></tr></table>
<?php
}
?>