/** * Función que envía un correo electrónico * @param array $datos */ public function enviar_mail(array $datos = array()) { $validacion_catcha = true; // Iniciamos la variable. if (\core\Configuracion::$form_insertar_externo_catcha) { require_once PATH_APP . 'lib/php/recaptcha-php-1.11/recaptchalib.php'; $privatekey = "6Lem1-sSAAAAAPfnSmYe5wyruyuj1B7001AJ3CBh"; $resp = recaptcha_check_answer($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]); if (!$resp->is_valid) { $validacion_catcha = false; $datos['errores']['validacion'] = 'Error de intruducción del captcha.'; // \core\Distribuidor::cargar_controlador("usuarios", "form_login", $datos); } } if (self::enviar_mail_validar($datos) && $validacion_catcha) { $_SESSION["mensaje"] = "Su mensaje ha sido enviado."; // Envío del email $to = \core\Configuracion::$email_info; $subject = \core\Array_Datos::contenido("asunto", $_REQUEST); $from = \core\Configuracion::$email_noreply; $mensaje = \core\Array_Datos::contenido("mensaje", $_REQUEST); $nombre = $datos["values"]["nombre"]; $responder_a = $datos["values"]["email"]; $login = \core\Usuario::$login; if ($login != 'anonimo') { $tabla_users = \core\Modelo_SQL::get_prefix_tabla('usuarios'); $sql = 'select * from ' . $tabla_users . ' where login = "******"'; $email_BD = \core\Modelo_SQL::execute($sql); $email_BD = $email_BD[0]['email']; } else { $email_BD = 'No disponible'; } $message = "\n<html>\n<head>\n<title>{$subject}</title>\n</head>\n<body>\n<div style='text-align:left;'>\n<h4>Mensaje de:</h4>\n<ul>\n <li>Nombre: {$nombre}</li>\n <li>Email de contacto dado: {$responder_a}</li>\n <li>Mensaje enviado por usuario: {$login}</li>\n <li>Email que figura en la base de datos: {$email_BD}</li>\n</ul>\n<h4><span style='text-decoration:underline;'/>Asunto:</span> {$subject}</h4>\n<p>{$mensaje}</p>\n</div>\n</body>\n</html>"; $additional_headers = "From: " . \core\Configuracion::$email_noreply . "\r\n"; $additional_headers .= 'MIME-Version: 1.0' . "\r\n"; $additional_headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; $additional_headers .= 'X-Mailer: PHP/' . phpversion(); if ($envio_email = mail($to, $subject, $message, $additional_headers)) { $datos["mensaje"] = "Su mensaje ha sido enviado con el siguiente texto:<br/>{$message}"; } else { // Si falla el envío del email $datos["mensaje"] .= "No se ha podido enviar el mensaje."; } $this->cargar_controlador('mensajes', 'mensaje', $datos); } else { if (!$validacion_catcha) { usset($datos["errores"]); $datos["errores"]["validacion"] = "Errores en el código catcha."; } \core\Distribuidor::cargar_controlador("contacto", "index", $datos); } }
public function form_insertar_externo_validar(array $datos = array()) { // Guardamos la password sin cifrar $password = \core\Array_Datos::contenido("password", $_REQUEST); // Datos que no han venido en el formulario $_REQUEST['clave_confirmacion'] = \core\Random_String::generar(30); $validacion_catcha = true; // Iniciamos la variable. if (\core\Configuracion::$form_insertar_externo_catcha) { require_once PATH_APP . 'lib/php/recaptcha-php-1.11/recaptchalib.php'; $privatekey = "6Lem1-sSAAAAAPfnSmYe5wyruyuj1B7001AJ3CBh"; $resp = recaptcha_check_answer($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]); if (!$resp->is_valid) { $validacion_catcha = false; $datos['errores']['validacion'] = 'Error de intruducción del captcha.'; // \core\Distribuidor::cargar_controlador("usuarios", "form_login", $datos); } } if (self::form_insertar_validar($datos) && $validacion_catcha) { $datos["mensaje"] = "Se ha grabado correctamente el usuario. "; // Envío del email $url = \core\URL::generar("usuarios/confirmar_alta/{$datos['values']['id']}/" . urlencode($datos['values']['clave_confirmacion'])); $to = $datos["values"]["email"]; $subject = "Confirmación de alta de usuario en " . TITULO; $message = "\n<html>\n<head>\n <title>Confirmación cuenta en " . TITULO . "</title>\n</head>\n<body>\n\t<h3>Confirmación cuenta en " . TITULO . "</h3>\n\t<p>Login: <b>{$datos['values']['login']}</b><br/> Password: <b>{$password}</b></p>\n\t<p>Bienvenido a " . TITULO . ". Para confirmar su registro pulse en el siguiente hipervínculo:<br/><a href='{$url}' target='_blank' >{$url}</a>\n\t</p>\n\t<p>En caso de no funcionar puede copiar y pegar el hipervínculo en la barra de direcciones de su navegador.</p>\n</body>\n</html>"; $additional_headers = "From: " . \core\Configuracion::$email_noreply . "\r\n"; $additional_headers .= 'MIME-Version: 1.0' . "\r\n"; $additional_headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; $additional_headers .= 'X-Mailer: PHP/' . phpversion(); if ($envio_email = mail($to, $subject, $message, $additional_headers)) { //$datos["mensaje"] .= "<p>Se ha enviado un correo electrónico a la cuenta de email aportada.</p> <p>Para confimar su alta, consulte su correo electrónico y haga click en el vínculo que se le ha enviado. Si no lo encuentra en la bandeja de entrada <b>revise su spam</b>, por favor.</p>"; $datos["mensaje"] .= iText('mensajeRegistro', 'frases'); } else { // Si falla el envío del email $datos["mensaje"] .= "No se ha podido enviar el correo electrónico. Su cuenta está pendiente de confirmar por email, pinchando en el enlace que se envía <a href='{$url}' target='_blank'>{$url}</a>"; } $this->cargar_controlador('mensajes', 'mensaje', $datos); } else { if (!$validacion_catcha) { usset($datos["errores"]); $datos["errores"]["validacion"] = "Errores en el código catcha."; } \core\Distribuidor::cargar_controlador("usuarios", "form_insertar_externo", $datos); } }
<div > <h2>Introducir una nueva habilidad</h2> <?php include "form_and_inputs.php"; ?> <script type='text/javascript'> // window.document.getElementById("referencia").type='hiden'; var formulario = <?php echo \core\Array_Datos::contenido("form_name", $datos); ?> // formulario.restablecer.type = "hidden"; </script> </div>
<div> <h2>Modificar jugador: <i><?php echo \core\Array_Datos::values('nombre', $datos); ?> </i></h2> <?php include "form_and_inputs.php"; ?> <script type='text/javascript'> window.document.getElementById("referencia").readOnly='readonly'; </script> </div>
echo \core\HTML_Tag::span_error('email', $datos); ?> <br /> Fecha alta*: <input id='fecha_alta' name='fecha_alta' type='text' size='20' maxlength='20' autocomplete='off' value='<?php echo \core\Array_Datos::values('fecha_alta', $datos); ?> '/> <?php echo \core\HTML_Tag::span_error('fecha_alta', $datos); ?> <br /> Fecha confirmación alta: <input id='fecha_confirmacion_alta' name='fecha_confirmacion_alta' type='text' size='20' maxlength='20' autocomplete='off' value='<?php echo \core\Array_Datos::values('fecha_confirmacion_alta', $datos); ?> '/> <?php echo \core\HTML_Tag::span_error('fecha_confirmacion_alta', $datos); ?> <br /> <small><p>*Campos obligatorios</p></small> <br /> <?php echo \core\HTML_Tag::span_error('validacion', $datos); ?> <br /> <input type='submit' value='Enviar'> <?php if (\core\Distribuidor::get_metodo_invocado() != "form_borrar") {
?> "/> <?php echo \core\HTML_Tag::span_error('url', $datos); ?> <br/> Descripción:<br/> <textarea id="<?php echo \controladores\Enlaces::$campo3; ?> " name="<?php echo \controladores\Enlaces::$campo3; ?> " maxlength='255' cols="100" rows="4" ><?php echo isset($datos['values'][$pos]['descripcion']) ? $datos['values'][$pos]['descripcion'] : str_replace("\\", "", str_replace("\\r\\n", "", \core\Array_Datos::values('descripcion', $datos))); ?> </textarea> <?php echo \core\HTML_Tag::span_error('descripcion', $datos); ?> <?php echo \core\HTML_Tag::span_error('validacion', $datos); ?> <br/> <small>* Campos obligatorios</small><br/> <input type='submit' value='Enviar' />
?> ' onkeyup="limpiar_input('email');" onfocus="limpiar_inicial(this);"/> <?php echo \core\HTML_Tag::span_error('login', $datos); ?> <br /> Email: <input id='email' name='email' type='text' size='100' maxlength="30" value='<?php echo \core\Array_Datos::values('email', $datos) ? \core\Array_Datos::values('email', $datos) : ''; ?> ' onkeyup="limpiar_input('login');" onfocus="limpiar_inicial(this);"/> <?php echo \core\HTML_Tag::span_error('email', $datos); ?> <br /> Contraseña: <input id='password' name='password' type='password' size='30' value='<?php echo \core\Array_Datos::values('password', $datos); ?> ' /> <?php echo \core\HTML_Tag::span_error('password', $datos); ?> <br /> <?php if (isset($datos['errores']['validacion'])) { echo "<span style='color: red;'>{$datos['errores']['validacion']}</span><br />"; } ?> <input type='submit' value='enviar'> <input type='reset' value='limpiar'> </form> <script type="text/javascript" >
?> <br/> <label for="asunto">Asunto:</label> <input id="asunto" type="text" name="asunto" value="<?php echo \core\Array_Datos::values('asunto', $datos); ?> "/><br/> <?php echo \core\HTML_Tag::span_error('asunto', $datos); ?> <br/> <label for="mensaje">Mensaje:</label><br/> <textarea id="mensaje" name="mensaje" cols="100" rows="5"><?php echo \core\Array_Datos::values('mensaje', $datos); ?> </textarea><br/> <?php echo \core\HTML_Tag::span_error('mensaje', $datos); ?> <br/> <small><p>*Atención: Todos los campos son obligatorios.</p></small> <input type="submit" name="enviar" value="Enviar" /> </fieldset> </form> <script type="text/javascript">
<input id='id' name='id' type='hidden' value='<?php echo \core\Array_Datos::values('id', $datos); ?> ' /> Login: <input id='login' name='login' type='text' size='30' maxlength='30' autocomplete='off' value='<?php echo \core\Array_Datos::values("login", $datos); ?> '/> <?php echo \core\HTML_Tag::span_error('login', $datos); ?> <br /> Email: <input id='email' name='email' type='text' size='100' maxlength='100' autocomplete='off' value='<?php echo \core\Array_Datos::values('email', $datos); ?> '/> <?php echo \core\HTML_Tag::span_error('email', $datos); ?> <br /> <br /> <?php echo \core\HTML_Tag::span_error('validacion', $datos); ?> <br /> <input type='submit' value='Enviar'> <?php
<?php echo iText('Repita la contraseña', 'frases'); ?> : <input id='password2' name='password2' type='password' size='30' maxlength='30' autocomplete='off' value='<?php echo \core\Array_Datos::values('password2', $datos); ?> ' onblur="validarRePassword();"/> <?php echo \core\HTML_Tag::span_error('password2', $datos); ?> <br /> DNI: <input onblur="return validarDNI(document.formulario.dni.value);" type="text" name="dni" value="<?php echo \core\Array_Datos::values('dni', $datos); ?> " size="10" maxlength="8" autocomplete='off'/> -<input type="text" name="letraDNI" readonly="readonly" size="1"/> <span id="error_dni" class='input_error'></span><br/> Sexo:<span id="error_sexo" class='input_error'></span><br/> <input id="sexo_hombre" type="radio" name="sexo" value="hombre"/>Hombre<br/> <input id="sexo_mujer" type="radio" name="sexo" value="mujer"/>Mujer<br/> <?php if (\core\Distribuidor::get_metodo_invocado() == "form_insertar_externo" && \core\Configuracion::$form_insertar_externo_catcha) { require_once PATH_APP . 'lib/php/recaptcha-php-1.11/recaptchalib.php'; $publickey = "6Lem1-sSAAAAAGBkb_xsqktWUMRvoYBT4z0DZL3U"; // you got this from the signup page echo recaptcha_get_html($publickey);
?> ' onsubmit='return (window.document.getElementById("comentario").innnerHTML.length>0)'> <!--//Dos formas dependiendo si usamos articulo_id o articulo_nombre como FK--> <input id="id" name='id' type='hidden' value='<?php echo \core\Array_Datos::values('id', $datos); ?> '/> <!--<input name='articulo_nombre' type='hidden' value='{$datos['articulo']['articulo_nombre']}'/>--> <input id="usuario_login" name='usuario_login' type='hidden' value='<?php echo \core\Array_Datos::values('usuario_login', $datos); ?> '/> <textarea type='text' id='comentario' name='comentario' maxlength='500' cols='100' rows='5'><?php echo \core\Array_Datos::values('comentario', $datos); ?> </textarea> <?php echo \core\HTML_Tag::span_error('errores_validacion', $datos); ?> <input type='submit' value='<?php echo \core\Idioma::text('Enviar', 'dicc'); ?> ' class='boton1'/> <input name="restablecer" type='reset' value='<?php echo iText('Restablecer', 'dicc'); ?> '/>