2012-04-24 17:05:56 +00:00
< ? php
function recogeDato ( $campo ){
return isset ( $_REQUEST [ $campo ]) ? $_REQUEST [ $campo ] : '' ;
} //la función recogeDatos comprueba si se ha recibido un dato y recoge su valor
function IsInjected ( $str )
{
$injections = array ( '(\n+)' ,
'(\r+)' ,
'(\t+)' ,
'(%0A+)' ,
'(%0D+)' ,
'(%08+)' ,
'(%09+)'
);
$inject = join ( '|' , $injections );
$inject = " / $inject /i " ;
if ( preg_match ( $inject , $str ))
{
return true ;
}
else
{
return false ;
}
}
$errors = '' ;
$ok = FALSE ;
$nombre = '' ;
$email1 = '' ;
$email2 = '' ;
$telefono = '' ;
$consulta = '' ;
$referente = '' ;
$algunerror = FALSE ;
if ( isset ( $_POST [ 'submit' ]))
{
//si no se ha recibido, le asigna un valor vacío.
$email1 = recogeDato ( 'email1' );
$email2 = recogeDato ( 'email2' ); //asignamos cada valor a una variable
$nombre = recogeDato ( 'nombre' );
$telefono = recogeDato ( 'telefono' );
$min = recogeDato ( 'min' );
$dia = recogeDato ( 'dia' );
$d = recogeDato ( 'd' );
$hora = recogeDato ( 'hora' );
$pax = recogeDato ( 'pax' );
$consulta = recogeDato ( 'consulta' );
$referente = recogeDato ( 'referente' );
if ( IsInjected ( $email1 )) {
$errors .= " \n Email no válido. " ;
}
//una vez recogidos, los validamos (campos obligatorios, etc...)
if ( $email1 == '' ){ //validamos los que el email no esté vacio
$algunerror = TRUE ; //si encontramos un error,mostramos un mensaje
$errors .= " No has introducido tu eMail \n " ;
} elseif ( $email1 != $email2 ){ //si tiene algo, que concida con la repetición
$algunerror = TRUE ;
$errors .= " Los eMails introducidos no coinciden. \n " ;
}
if ( $nombre == '' ){ //comprobamos que el nombre no haya quedado vacío
$algunerror = TRUE ;
$errors .= " No has introducido tu nombre. \n " ;
}
if ( ! $algunerror ){ //comprobamos si ha habido algún error
$para = " darranz@rodax-software.com " ; //"reservas-alcala@lamanodepablo.com"; //si todo es correcto, enviamos el correo
$asunto = " Reservas ALCALA " . $referente ;
$mensaje = " Datos de la Reserva: \n " . //creamos el mensaje con los datos
" Nombre: " . $nombre . " \n " .
" Teléfono: " . $telefono . " \n " .
" eMail: " . $email1 . " \n " .
" Hora: " . $hora . " \n " .
" minuto: " . $min . " \n " .
" Día: " . $dia . " \n " .
" nº: " . $d . " \n " .
" Comensales: " . $pax . " \n " .
" Observación: " . $consulta ;
$ok = TRUE ;
mail ( $para , $asunto , $mensaje ); //y lo enviamos
}
}
?>
2012-04-19 17:58:02 +00:00
<! DOCTYPE html >
2012-04-20 17:55:52 +00:00
< html lang = " es " >
2012-04-19 17:58:02 +00:00
< head >
2012-04-24 17:05:56 +00:00
< meta charset = " utf-8 " />
2012-04-25 17:30:38 +00:00
< title > Reserva online | Restaurante La Mano de Pablo | Pollos a la brasa </ title >
< meta name = " description " content = " Los más deliciosos pollos de granja a la brasa de Madrid. Reservas: 913 264 214. Alcalá, 309; 28027 Madrid " />
< meta name = " keywords " content = " pollos a la brasa, pollos a la parrilla, pollos de granja, carnes a la parrilla, vacío, tira, entraña, asado de tira, chorizo a la parrilla " />
< meta name = " author " content = " La Mano de Pablo " />
2012-04-24 17:05:56 +00:00
< link rel = " stylesheet " href = " css/reset.css " type = " text/css " media = " all " />
< link rel = " stylesheet " href = " css/style.css " type = " text/css " media = " all " />
2012-04-25 17:30:38 +00:00
< link rel = " stylesheet " href = " http://fonts.googleapis.com/css?family=Forum " type = " text/css " media = " all " />
2012-04-24 17:05:56 +00:00
< script type = " text/javascript " src = " js/jquery-1.7.2.min.js " ></ script >
< ? php if ( ! $ok ) { ?>
< script type = " text/javascript " src = " js/jquery.validate.min.js " ></ script >
< ? php } ?>
2012-04-19 17:58:02 +00:00
<!-- [ if lt IE 9 ] >
< script type = " text/javascript " src = " js/html5.js " ></ script >
<! [ endif ] -->
</ head >
2012-04-24 17:05:56 +00:00
< body >
< header >
< div class = " layout " >
< h1 >< a href = " index.html " > Restaurante - La Mano de Pablo </ a ></ h1 >
< ul id = " top_nav " >
2012-04-25 17:30:38 +00:00
< li >< a href = " ../restaurante-parrilla-pizerria/index.html " > Parrilla - pizzería </ a ></ li >
2012-04-24 17:05:56 +00:00
</ ul >
< nav >
< ul id = " menu " >
2012-04-25 17:30:38 +00:00
< li >< a href = " index.html " > Home </ a ></ li >
< li >< a href = " carnes-y-pollos-a-la-brasa.html " > Brasas </ a ></ li >
2012-04-24 17:05:56 +00:00
< li >< a href = " carta.html " > Carta </ a ></ li >
2012-04-25 17:30:38 +00:00
< li class = " active " >< a href = " reservas.php " > Reservas </ a ></ li >
2012-04-24 17:05:56 +00:00
</ ul >
</ nav >
< br class = " clear " />
< article >
< ? php if ( $ok ) { ?>
< section class = " wrap " >
< div class = " box " >
< div class = " full " >
< div class = " caption " >
< strong > Gracias </ strong > < b > hemos recibido su solicitud </ b >
< p > Tan pronto como nos sea posible , nos pondremos en contacto con usted para confirmar su solicitud de reserva . Gracias por confiar en nosotros .</ p >
</ div >
< img src = " images/img4.jpg " class = " right " />
</ div >
</ div >
</ section >
< ? php } else { ?>
< section class = " wrap " >
< div class = " box " >
< div class = " full " >
< h2 class = " letter_spacing " > Reserva on - line </ h2 >
< form method = " post " action = " <?php echo htmlentities( $_SERVER['PHP_SELF'] ); ?> " id = " reserva " >
< table style = " text-align: left; width: 100%; " cellpadding = " 3 " rules = " rows " >
< tbody >
< tr >
< td width = " 17% " >< label for = " nombre " > Nombre :</ label ></ td >
< td width = " 33% " >< input type = " text " name = " nombre " id = " nombre " class = " required " value = " <?php echo $nombre ; ?> " /></ td >
< td width = " 17% " >< label for = " telefono " > Teléfono :</ label ></ td >
< td width = " 33% " >< input onKeypress = " if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false; " maxlength = " 9 " name = " telefono " id = " telefono " class = " required " value = " <?php echo $telefono ; ?> " /></ td >
</ tr >
< tr >
< td >< label for = " email1 " > Correo electrónico :</ label ></ td >
< td >< input type = " text " name = " email1 " id = " email1 " class = " required email " value = " <?php echo $email1 ; ?> " /></ td >
< td >< label for = " email2 " > Repite tu correo :</ label ></ td >
< td >< input type = " text " name = " email2 " id = " email2 " class = " required email " equalTo = " #email1 " value = " <?php echo $email2 ; ?> " /></ td >
</ tr >
< tr >
< td >< label for = " dia " > Día a reservar :</ label ></ td >
< td >< select name = " dia " id = " dia " class = " required " >
< option > Lunes </ option >
< option > Martes </ option >
< option > Miércoles </ option >
< option > Jueves </ option >
< option > Viernes </ option >
< option > Sábado </ option >
< option > Domingo </ option >
</ select >
< select name = " d " id = " d " class = " required " >
< option > 01 </ option >
< option > 02 </ option >
< option > 03 </ option >
< option > 04 </ option >
< option > 05 </ option >
< option > 06 </ option >
< option > 07 </ option >
< option > 08 </ option >
< option > 09 </ option >
< option > 10 </ option >
< option > 11 </ option >
< option > 12 </ option >
< option > 13 </ option >
< option > 14 </ option >
< option > 15 </ option >
< option > 16 </ option >
< option > 17 </ option >
< option > 18 </ option >
< option > 19 </ option >
< option > 20 </ option >
< option > 21 </ option >
< option > 22 </ option >
< option > 23 </ option >
< option > 24 </ option >
< option > 25 </ option >
< option > 26 </ option >
< option > 27 </ option >
< option > 28 </ option >
< option > 29 </ option >
< option > 30 </ option >
< option > 31 </ option >
</ select ></ td >
< td >< label > Tu reserva es para :</ label ></ td >
< td >< input type = " radio " name = " referente " id = " ref_comida " value = " Comida " checked = " yes " /> Comida
< input type = " radio " name = " referente " id = " ref_cena " value = " Cena " /> Cena
</ td >
</ tr >
< tr >
< td width = " 17% " >< label for = " pax " > Num . de comensales :</ label ></ td >
< td >< select name = " pax " id = " pax " class = " required " >
< option > 1 </ option >
< option > 2 </ option >
< option > 3 </ option >
< option > 4 </ option >
< option > 5 </ option >
< option > 6 </ option >
< option > 7 </ option >
< option > 8 </ option >
< option > 9 </ option >
< option > 10 </ option >
< option >+ 10 ( llamar ) </ option >
</ select >
< td width = " 17% " >< label for = " hora " > Hora :</ label ></ td >
< td >< select name = " hora " id = " hora " class = " required " >
< option > 13 h .</ option >
< option > 14 h .</ option >
< option > 15 h .</ option >
< option > 16 h .</ option >
< option >-</ option >
< option > 20 h .</ option >
< option > 21 h .</ option >
< option > 22 h .</ option >
< option > 23 h .</ option >
</ select >
< select name = " min " id = " min " class = " required " >
< option > 00 m .</ option >
< option > 15 m .</ option >
< option > 30 m .</ option >
< option > 45 m .</ option >
</ select >
</ tr >
< tr >
< td colspan = " 2 " >< label for = " consulta " > ¿Deseas hacer alguna observación para tu reserva ? </ label ></ td >
< td ></ td >
</ tr >
< tr >
< td class = " centrado " colspan = " 2 " >< textarea cols = " 50 " rows = " 5 " name = " consulta " ></ textarea ></ td >
< td colspan = " 2 " >
< ? php
if ( ! empty ( $errors )) {
echo " <label class='error'> " ;
echo nl2br ( $errors );
echo " </label> " ;
}
?>
< em class = " resaltado " > No guardamos los datos de nuestros clientes . Sólo son requeridos para dar respuesta a las solicitudes .</ em ></ td >
</ tr >
< tr >
< td class = " centrado " colspan = " 2 " >
< input type = " submit " value = " Enviar " name = 'submit' />
< input type = " reset " value = " Borrar " />
</ td >
</ tr >
</ tbody >
</ table >
</ form >
</ div >
</ div >
</ section >
< ? php } ?>
< br class = " clear " />
</ article >
</ div >
</ header >
< article >
< div class = " layout " >
< section >
< div class = " cols " >
< h2 > Dirección </ h2 >
</ div >
< div class = " cols " >
< h2 > Otros restaurantes </ h2 >
</ div >
< br class = " clear " />
< div class = " cols rborder " >
< p >< strong class = " resaltado " > Te estamos esperando en :</ strong >< br />
Calle Alcalá , 309 < br />
28027 Madrid < br >
Telefonos : 913 264 214 - 913 263 516 < br />
< a href = " mailto:reservas-alcala@lamanodepablo.com " > reservas - alcala @ lamanodepablo . com </ a ></ p >
< br />
< iframe width = " 275 " height = " 150 " frameborder = " 0 " scrolling = " no " marginheight = " 0 " marginwidth = " 0 " src = " http://maps.google.es/maps?f=q&source=s_q&hl=es&geocode=&q=Calle+de+Alcal%C3%A1,+309,+28027+Madrid&aq=0&oq=Calle+Alcal%C3%A1,+309+-+28027+Madrid+&sll=40.396764,-3.713379&sspn=15.415413,16.413574&ie=UTF8&hq=&hnear=Calle+de+Alcal%C3%A1,+309,+28027+Madrid,+Comunidad+de+Madrid&ll=40.432552,-3.652263&spn=0.00352,0.006384&t=m&z=14&output=embed " ></ iframe >< br />< small >< a href = " http://maps.google.es/maps?f=q&source=embed&hl=es&geocode=&q=Calle+de+Alcal%C3%A1,+309,+28027+Madrid&aq=0&oq=Calle+Alcal%C3%A1,+309+-+28027+Madrid+&sll=40.396764,-3.713379&sspn=15.415413,16.413574&ie=UTF8&hq=&hnear=Calle+de+Alcal%C3%A1,+309,+28027+Madrid,+Comunidad+de+Madrid&ll=40.432552,-3.652263&spn=0.00352,0.006384&t=m&z=14 " style = " color:#A80002; text-align:left " >+ ampliar mapa </ a ></ small > </ div >
< div class = " cols rborder " >
< p >
Calle Fromista , nº 5 < br />
Las Tablas - 28050 Madrid < br />
Telefonos : 914 270 945 - 914 276 274 < br />
< a href = " mailto:reservas-lastablas@lamanodepablo.com " > reservas - lastablas @ lamanodepablo . com </ a > </ p >
</ div >
< div class = " col2 " > </ div >
</ section >
< br class = " clear " />
</ div >
</ article >
< footer >
< section >
< h3 > Reservas : < span > 914 270 945 </ span ></ h3 >
< a rel = " nofollow " href = " http://www.kroquis.net/ " target = " _blank " > Website </ a > by kroquis . net </ section >
</ footer >
< script type = " text/javascript " >
< ? php if ( ! $ok ) { ?>
$ . extend ( $ . validator . messages , {
required : " Este campo es obligatorio. " ,
email : " Indique una dirección de email válida. " ,
equalTo : " Indique la misma dirección de email. "
});
$ ( document ) . ready ( function () {
$ ( " #reserva " ) . validate ({
messages : {
agree : " Para continuar, acepte las condiciones legales. "
}
});
});
< ? php } ?>
</ script >
2012-04-19 17:58:02 +00:00
</ body >
2012-04-24 17:05:56 +00:00
</ html >