LaManoDePablo_Web/src/restaurante-parrilla-pizzeria/reservas.php
david d81d49371d - Error en el nombre de la carpeta del restaurante parrilla-pizzería
- Tarea #901 -> PDF's con carta de los restaurantes
- Tarea #901 -> Arreglos

git-svn-id: https://192.168.0.254/svn/Proyectos.LaManoDePablo_Web/trunk@30 1f125104-cfba-1d4b-a82f-f72e3caf8177
2012-05-15 15:28:44 +00:00

348 lines
14 KiB
PHP

<?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-lastablas@lamanodepablo.com"; //si todo es correcto, enviamos el correo
$asunto="Reservas LAS TABLAS ".$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
}
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8"/>
<title>Reserva online | Restaurante uruguayo La Mano de Pablo | Parrilla y pizzería</title>
<meta name="description" content="Auténtica parrilla uruguaya y pizzería. Reservas: 914 270 945. Calle Fromista, Las Tablas, 28050 Madrid"/>
<meta name="keywords" content="restaurante uruguayo, parrilla, carnes a la parrilla, parrillada, vacío, tira, entraña, asado de tira, chorizo a la parrilla, lomo alto, chivito al plato, chivito al pan, pizzería"/>
<meta name="author" content="La Mano de Pablo"/>
<link rel="stylesheet" href="css/reset.css" type="text/css" media="all"/>
<link rel="stylesheet" href="css/style.css" type="text/css" media="all"/>
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Forum" type="text/css" media="all"/>
<link rel="stylesheet" href="fancybox/jquery.fancybox.css" type="text/css" media="screen"/>
<link rel="stylesheet" href="fancybox/jquery.tooltip.css" type="text/css" media="screen"/>
<script type="text/javascript" src="js/jquery-1.7.2.min.js" ></script>
<?php if ($ok) { ?>
<script type="text/javascript" src="js/jquery.nivo.slider.pack.js"></script>
<link rel="stylesheet" href="css/nivo-slider.css" type="text/css" media="all"/>
<?php } ?>
<?php if (!$ok) { ?>
<script type="text/javascript" src="js/jquery.validate.min.js"></script>
<?php } ?>
<!--[if lt IE 9]>
<script type="text/javascript" src="js/html5.js"></script>
<![endif]-->
</head>
<body>
<header>
<div class="layout">
<h1><a href="index.html">Restaurante - La Mano de Pablo</a></h1>
<ul id="top_nav">
<li><a href="../restaurante-pollos-a-la-brasa/index.html">Alcalá</a></li>
</ul>
<nav>
<ul id="menu">
<li><a href="index.html">Restaurante</a></li>
<li><a href="carta.html">Carta</a></li>
<li><a href="pizzas.html">Pizzas</a></li>
<li class="active"><a href="reservas.php">Reservas</a></li>
</ul>
</nav>
<br class="clear"/>
<article>
<?php if ($ok) {?>
<div class="slider-wrapper">
<div class="ribbon"></div>
<div id="slider" class="nivoSlider">
<img src="images/img4.jpg" title="#caption1"/>
</div>
<div id="caption1" class="nivo-html-caption">
<strong>Gracias</strong> <b>hemos recibido su solicitud</b>
<p class="resaltado">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>
</div>
<?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 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>
<br/>
<iframe width="275" height="150" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.es/maps?q=la+mano+de+pablo&amp;hl=es&amp;ie=UTF8&amp;view=map&amp;f=d&amp;daddr=C%2F+FROMISTA+(PAU+LAS+TABLAS),+5,+28050+Madrid+(LA+MANO+DE+PABLO)&amp;dirflg=r&amp;geocode=FfIjagId7O_H_yFj0pyve1Hk5A&amp;t=m&amp;vpsrc=0&amp;start=0&amp;z=16&amp;output=embed"></iframe>
<br />
<small><a href="http://maps.google.es/maps?q=la+mano+de+pablo&amp;hl=es&amp;ie=UTF8&amp;view=map&amp;f=d&amp;daddr=C%2F+FROMISTA+(PAU+LAS+TABLAS),+5,+28050+Madrid+(LA+MANO+DE+PABLO)&amp;dirflg=r&amp;geocode=FfIjagId7O_H_yFj0pyve1Hk5A&amp;t=m&amp;vpsrc=0&amp;start=0&amp;z=16&amp;source=embed" style="color:#A80002; text-align:left">+ ampliar mapa</a></small> </div>
<div class="cols rborder">
<p>Aunque las raíces de La mano de Pablo están en Las tablas, la voluntad de dar a conocer nuestras especialidades de cocina uruguaya nos ha llevado a abrir otros establecimientos.<br/>
<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>
</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 } ?>
<?php if ($ok) { ?>
$(window).load(function() {
$('#slider').nivoSlider({
pauseTime: 6000,
animSpeed: 1000,
pauseOnHover: false,
captionOpacity: 1,
randomStart: false,
directionNav: false,
controlNav: false,
});
});
<?php } ?>
</script>
</body>
</html>