function enviarCorreoReservacion($reservacion) { $mueble = Muebles::obtenerMueble($reservacion->getIdMueble()); $cliente = Usuario::obtenerUsuario($reservacion->getIdUsuario()); //******************CAMBIAR A MAIL DE ADMINISTRADOR $from = "*****@*****.**"; //********************************* // Destinatario del correo $destino = $this->destino; $to = $destino->getEmail(); // Asunto del correo $subject = "Se ha reservado tu artículo"; // Encabezado del mail (necesario para que // no sea marcado como spam y pueda ser // leido por gestores de correo) $headers = "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type: text/html; charset=utf-8" . "\r\n"; $headers .= "To: " . $to . "\r\n"; $headers .= "From: Reciclando muebles, A.C.\r\n"; // Mensaje del mail (cada linea debe tener 70 caracteres) $message = "\n\t\t\t<html>\n\t\t\t<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>\n\t\t\t<head>\n\t\t\t<title>Se ha reservado tu artículo</title>\n\t\t\t</head>\n\t\t\t<body>\n\t\t\t<h2>Aviso de reservación</h2><br/>\n\t\t\t<h3>Estimado(a) " . $destino->getNombre() . " " . $destino->getApellido() . ": </h3>\n\t\t\tTu artículo:<br/>\n\t\t\t" . $mueble->getDesAbreviada() . "<br/>\n\t\t\tHa sido reservado por:<br/>\n\t\t\tNombre: " . $cliente->getNombre() . " " . $cliente->getApellido() . "<b></b><br/>\n\t\t\tTeléfono: " . $cliente->getTelefono() . " </br>\n\t\t\tEmail: " . $cliente->getEmail() . " </br>\n\t\t\t\n\t\t\t\t<br/>\n\t\t\t\t<br/>\n\t\t\t\tSaludos, \n\t\t\t\t<br/>\n\t\t\t\t<br/>\n\t\t\t\t<b>Reciclando Muebles A.C.</b>\n\t\t\t</p>\n\t\t\t</body>\n\t\t\t</html>"; // Se asegura de que el mensaje tenga 70 caracteres por linea $message = wordwrap($message, 70); mail($to, $subject, $message, $headers); return true; }
<?php /* Controlador para realizar la función de reservar * * */ // Se verifica que exista una sesión activa session_start(); if (isset($_SESSION['mail'])) { include_once "../Models/Usuario.php"; include_once "../Models/Reservacion.php"; include_once "../Models/Muebles.php"; $mueble = Muebles::obtenerMueble($_GET['mueble']); $usuario = Usuario::obtenerUsuario($_SESSION['mail']); $doc = glob("../PicturesData/" . $mueble->getIdMueble() . ".*"); if (isset($doc[0])) { $foto = $doc[0]; } else { $foto = "../Pictures/img_noDisponible.jpg"; } include "../Views/reservar.php"; } else { $err = 2; $mensajeError = "Reservar Artículos"; include "../Views/error.php"; }
<?php include_once "../Models/Usuario.php"; include_once "../Models/Reservacion.php"; include_once "../Models/Muebles.php"; $usuario = new Usuario('*****@*****.**', 'normaE', 'Norma', 'Escobedo'); if ($usuario->insertarUsuario()) { $mueble = new Muebles(); $mueble->llenaDatos('Mesa fea', 'Mesa bonita y roja y con 9mil patas', 'tangamandapio', 'latitud', 0, $usuario->getEmail()); if ($mueble->insertarMueble()) { $reservacion = new Reservacion(); $reservacion->llenarDatos($mueble->getIdMueble(), $usuario->getEmail()); if ($reservacion->insertarReservacion()) { $reserva = Reservacion::obtenerReservacion($reservacion->getIdReservacion()); echo $reserva->getIdReservacion(); $muebler = Muebles::obtenerMueble($reserva->getIdMueble()); $usuarior = Usuario::obtenerUsuario($reserva->getIdUsuario()); echo $muebler->getDesAbreviada(); echo $usuarior->getNombre(); } else { echo 'fallo insetar reservacion'; } } else { die('fallo insertar mueble'); } } else { die('fallo insertar usuario'); } //En caso de que ya estuviera la vista, aqui se incluiría y en la vista se usarian las variables usando tags de php //por ejemplo si quisiera desplefar en un párrafo html la descripcion abreviada de la variable $muebler en un párrafo se haría asi // <p><?=$muebler->getDesbreviada()? ></p>