Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/03/2012, 10:36
Avatar de casadepacas
casadepacas
 
Fecha de Ingreso: octubre-2011
Mensajes: 12
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Jquerymobile con ajax

Buenas tardes a tod@s.
He pasado mi web a versión mobil, pero no consigo que el simple formulario que tengo envie los datos a mi email.
El form action="anticipadas.php", esta pagina cuelga del directorio raiz.
La index.html (version movil) esta dentro de una carpeta ../moviles/index.html.
Cuando le doy al boton enviar siempre me sale "error loading page".
Os agradezco muchisimo vuestra ayuda, no se donde esta el error.
Paqui

Codigo Form
<div><form id="form1" action="../anticipadas.php" method="get" onsubmit="MM_validateForm('nombre','','R','email', '','RisEmail','telefono','','RisNum','comentarios' ,'','R');return document.MM_returnValue">
<fieldset>
<div data-role="fieldcontain">
<label for="textinput">Nombre:</label>
<input type="text" name="nombre" id="nombre" />
<label for="textinput2">Email:</label>
<input type="text" name="email" id="email" />
<label for="textinput3">Teléfono:</label>
<input type="text" name="telefono" id="telefono" />
<label for="textarea">Comentarios:</label>
<textarea cols="40" rows="8" name="comentarios" id="comentarios"></textarea>
<input type="submit" name="enviar" id="enviar" value="Enviar" data-inline="true" data-theme="e" /></div>
</fieldset>
</form></div>
Codigo anticipadas.php
<?
/* aqui se incializan variables de PHP */
if (phpversion() >= "4.2.0") {
if ( ini_get('register_globals') != 1 ) {
$supers = array('_REQUEST',
'_ENV',
'_SERVER',
'_POST',
'_GET',
'_COOKIE',
'_SESSION',
'_FILES',
'_GLOBALS' );

foreach( $supers as $__s) {
if ( (isset($$__s) == true) && (is_array( $$__s
) == true) ) extract( $$__s, EXTR_OVERWRITE );
}
unset($supers);
}
} else {
if ( ini_get('register_globals') != 1 ) {

$supers = array('HTTP_POST_VARS',
'HTTP_GET_VARS',
'HTTP_COOKIE_VARS',
'GLOBALS',
'HTTP_SESSION_VARS',
'HTTP_SERVER_VARS',
'HTTP_ENV_VARS'
);

foreach( $supers as $__s) {
if ( (isset($$__s) == true) && (is_array( $$__s
) == true) ) extract( $$__s, EXTR_OVERWRITE );
}
unset($supers);
}
}

/* DE AQUI EN ADELANTE PUEDES EDITAR EL ARCHIVO */

if($email=="")
{
/* reclama si no se ha rellenado el campo email en el formulario */
echo "Por favor, introduce tu email en el campo correspondiente";
exit();
}

/* aquí se especifica la pagina de respuesta en caso de envío exitoso */
$respuesta="respuesta2.htm";
// la respuesta puede ser otro archivo, en incluso estar en otro servidor

/* AQUÍ ESPECIFICAS EL CORREO AL CUAL QUEIRES QUE SE ENVÍEN LOS DATOS
DEL FORMULARIO, SI QUIERES ENVIAR LOS DATOS A MÁS DE UN CORREO,
LOS PUEDES SEPARAR POR COMAS */
$para ="[email protected]";

/* AQUI ESPECIFICAS EL SUJETO (Asunto) DEL EMAIL */
$sujeto = "Información RESERVAS MOVILES";

/* aquí se construye el encabezado del correo, en futuras
versiones del script explicaré mejor esta parte */
$encabezado = "From: $nombre <$email>";
$encabezado .= "\nReply-To: $email";
$encabezado .= "\nX-Mailer: PHP/" . phpversion();

/* con esto se captura la IP del que envío el mensaje */
$ip=$REMOTE_ADDR;

/* las siguientes líneas arman el mensaje */
$mensaje .= "NOMBRE: $nombre\n";
$mensaje .= "EMAIL: $email\n";
$mensaje .= "TELEFONO: $telefono\n";
$mensaje .= "COMENTARIOS: $comentarios\n";
$mensaje .= "IP: $ip\n";

/* aqui se intenta enviar el correo, si no se
tiene éxito se da un mensaje de error */
if(!mail($para, $sujeto, $mensaje, $encabezado))
{
echo "<h1>No se pudo enviar el Mensaje</h1>";
exit();
}
else
{
/* aqui redireccionamos a la pagina de respuesta */
echo "<meta HTTP-EQUIV='refresh' content='1;url=$respuesta'>";
}

?>