Ejemplo n.º 1
0
 /**
  * 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);
     }
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
<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>
Ejemplo n.º 4
0
<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>
Ejemplo n.º 5
0
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") {
Ejemplo n.º 6
0
?>
"/>
        <?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' />
Ejemplo n.º 7
0
?>
' 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" >
Ejemplo n.º 8
0
?>
        <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">
    
Ejemplo n.º 9
0
		<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 
Ejemplo n.º 10
0
		<?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);
Ejemplo n.º 11
0
?>
' 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');
?>
'/>