elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Temas
Páginas: [1]
1  Programación / PHP / Formulario de contacto php no envía email en: 14 Junio 2017, 00:31 am
Hola.. alguien me puede ayudar para arreglar un asunto con un formulario de contacto...

no me llegan los correos, alguien sabría el porque? este formulario lo pruebo en mi hosting cuando ingreso los datos, me aparece como mensaje enviado con éxito, pero estos no los envía.
Código
  1. <?php
  2.                 $error    = ''; // error message
  3.                 $name     = ''; // sender's name
  4.                 $telefono = ''; // sender's telefono
  5.             $email    = ''; // sender's email address
  6.                 $subject  = ''; // subject
  7.                 $date     = ''; // sender's date
  8. $message  = ''; // the message itself
  9.               $spamcheck = ''; // Spam check
  10.  
  11.  
  12.           ini_set("sendmail_from","info@prueba.com");            
  13.            {
  14. if (isset($_POST['name'])) {
  15. $name = $_POST['name'];
  16. }
  17.                 if (isset($_POST['telefono'])) {
  18. $telefono = $_POST['telefono'];
  19. }
  20.  
  21. if (isset($_POST['email'])) {
  22. $email = $_POST['email'];
  23. }
  24.  
  25. if (isset($_POST['subject'])) {
  26. $subject = $_POST['subject'];
  27. }
  28.  
  29. if (isset($_POST['message'])) {
  30. $message = $_POST['message'];
  31. }
  32.  
  33. if (isset($_POST['spamcheck'])) {
  34. $spamcheck = $_POST['spamcheck'];
  35. }
  36.  
  37.  
  38.  
  39.                if(trim($name) == '')
  40.                {
  41.                    $error = '<div class="errormsg">Recuerda ingresar tu nombre y apellido!</div>';
  42.                }
  43.                else if(trim($telefono) == '')
  44.                {
  45.                    $error = '<div class="errormsg">Debe ingresar su número de teléfono!</div>';
  46.                }
  47.  
  48. else if(trim($email) == '')
  49.                {
  50.                    $error = '<div class="errormsg">Debes ingresar tu dirección de email!</div>';
  51.                }
  52.                    else if(!isEmail($email))
  53.                {
  54.                    $error = '<div class="errormsg">La dirección de e-mail no es valida, ingrésala nuevamente!</div>';
  55.                }
  56.                else if(trim($subject) == '')
  57.                {
  58.                    $error = '<div class="errormsg">Debes ingresar el asunto!</div>';
  59.                }
  60.  
  61.    else if(trim($message) == '')
  62.                {
  63.                    $error = '<div class="errormsg">Debes ingresar tu mensaje!</div>';
  64.                }
  65.              else if(trim($spamcheck) == '')
  66.            {
  67.             $error = '<div class="errormsg">Debes ingresar el número Anti Spam!</div>';
  68.            }
  69.              else if(trim($spamcheck) != '5')
  70.            {
  71.             $error = '<div class="errormsg">Spam: El número ingresado no es correcto!  2 + 3 = ???</div>';
  72.            }
  73.                if($error == '')
  74.                {
  75.                    if(get_magic_quotes_gpc())
  76.                    {
  77.                        $message = stripslashes($message);
  78.                    }
  79.  
  80.                    // el correo electrónico se enviará aquí
  81.                    // asegúrese de que al cambiar sea su e-mail
  82.                    $to      = "info@prueba.com";
  83.  
  84.                    // the email subject
  85.                    // '[Contact Form] :' will appear automatically in the subject.
  86.                    // You can change it as you want
  87.  
  88.                    $subject = '[Formulario Contacto] : ' . $subject;
  89.  
  90.                    // the mail message ( add any additional information if you want )
  91.                    $msg     = "From : $name \r\ne-Mail : $email \r\nSubject : $telefono \r\ntelefono : $subject \r\n\n"  . "Message : \r\n$message";
  92.  
  93.                    mail($to, $subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n");
  94.            ?>
  95.  
  96.           <!-- Message sent! (change the text below as you wish)-->
  97.  
  98.                  <div class="mensaje">
  99.                    <h1>Felicitaciones!!</h1>
  100.                       <p><span class="respuesta">Gracias</span> <b class="text-form"><?=$name;?></b><span class="respuesta">, tu mensaje se envío exitosamente!</span></p>
  101.                  </div>
  102.                  <!--End Message Sent-->
  103.  
  104.                  <?php
  105.                }
  106.            }
  107.  
  108.            if(!isset($_POST['send']) || $error != '')
  109.            {
  110.            ?>

Código
  1.  
  2. <p class="title-formulario">Formulario de Consulta y Contacto:</p>
  3.            <!--Error Message-->
  4.            <?=$error;?>
  5.  
  6. <form role="form" method="post" name="contFrm" id="feedbackForm" action="">
  7. <div class="form-group">
  8. <label class="text-form"><span class="required">*</span> Nombre</label>
  9. <div class="input-group">
  10. <input type="text" name="name" class="form-control" id="name"  placeholder="Introduzca su Nombre" value="<?=$name;?>"/>
  11. <span class="input-group-addon"><i class="glyphicon glyphicon-unchecked form-control-feedback"></i></span>
  12. </div>
  13. </div>
  14. <div class="form-group">
  15. <label class="text-form"><span class="required">*</span> Teléfono</label>
  16. <div class="input-group">
  17. <input type="text" name="telefono" class="form-control" id="telefono"  placeholder="Introduzca su Número" value="<?=$telefono;?>"/>
  18. <span class="input-group-addon"><i class="glyphicon glyphicon-unchecked form-control-feedback"></i></span>
  19. </div>
  20. </div>
  21. <div class="form-group">
  22. <label class="text-form"><span class="required">*</span> Email</label>
  23. <div class="input-group">
  24. <input type="text" name="email" class="form-control" id="email"  placeholder="Introduzca su Correo" value="<?=$email;?>"/>
  25. <span class="input-group-addon"><i class="glyphicon glyphicon-unchecked form-control-feedback"></i></span>
  26. </div>
  27. </div>
  28. <div class="form-group">
  29. <label class="text-form"><span class="required">*</span> Asunto</label>
  30. <div class="input-group">
  31. <input type="text" name="subject" class="form-control" id="subject"  placeholder="Introduzca el Asunto" value="<?=$subject;?>"/>
  32. <span class="input-group-addon"><i class="glyphicon glyphicon-unchecked form-control-feedback"></i></span>
  33. </div>
  34. </div>
  35. <div class="form-group">
  36.    <label class="text-form"><span class="required">*</span> Mensaje</label>
  37.    <div class="input-group">
  38.        <textarea rows="5" cols="30" class="form-control" id="message" name="message" placeholder="Introduzca su Mensaje"><?=$message;?></textarea>
  39.        <span class="input-group-addon"><i class="glyphicon glyphicon-unchecked form-control-feedback"></i></span>
  40.    </div>
  41. </div>
  42. <div class="form-group">
  43. <label class="text-form"><span class="required">*</span> Anti Spam: <b class="suma"> 2 + 3=</b></label>
  44. <div class="input-group">
  45. <input type="text" name="spamcheck" class="form-control" id="spamcheck" placeholder="Resultado?" value="<?=$spamcheck;?>"/>
  46. </div>
  47. </div>
  48. <!-- Submit Button-->
  49. <div class="enviar">
  50.    <input name="send" type="submit" class="btn btn-primary btn-md" id="send" value="Enviar Mensaje"/>
  51. </div>
  52. </form>
  53.  

todo esta dentro del mismo archivo contacto.php
2  Programación / PHP / Galería de fotos php no se visualiza en hosting pero si en localhost en: 11 Junio 2017, 09:58 am
Hola muy buenas a todos... les comento que tengo una pagina dinámica y mi problema se basa en que puedo ver una lista (galería de fotos) en mi localhost, pero una vez subido al hosting, este no muestra la lista de imágenes, he probado con rutas absolutas y todo pero aun nada... otras imágenes de otros apartados se visualizan bien pero no de mis galerías...

este es el código:
Código
  1. <?php
  2.    if( isset( $_GET['gal'] ) ){
  3. $id = $_GET['gal'];
  4. $consulta = "SELECT TITULO, DESCRIPCION FROM galerias WHERE IDGALERIA ='$id'";
  5. $filas = mysqli_query($cnx, $consulta);
  6. $columna = mysqli_fetch_assoc($filas);
  7. echo "<h1>$columna[TITULO]</h1>";
  8.        echo "<article class='font-coment'>$columna[DESCRIPCION]</article>";
  9. echo"</div>";
  10. echo '<div class="fondo">';
  11.      echo '<div class="container">';
  12.        $consulta ="SELECT * FROM FOTOS WHERE FKGALERIA='$id' AND ESTADO='visible' ORDER BY POSICION";
  13.        $filas = mysqli_query($cnx, $consulta);
  14.        while( $columna = mysqli_fetch_assoc($filas)){
  15. echo '<div class="images-galery">';
  16. echo '<img class="galery" src="fotos/'.$columna['ARCHIVO'].'" alt="'.$columna['NOMBRE'].'" />';
  17. echo '</div>';
  18. }
  19. echo'<a class="volver" href="javascript:history.back(-1);" title="Ir la página anterior">VOLVER A GALERÍA</a>';
  20. echo '</div>';
  21. echo '</div>';
  22. }
  23. mysqli_close($cnx);
  24. ?>

si alguien me puede echar una mano, se agradece.!! saludos.
3  Programación / PHP / Protejer página con php en: 16 Septiembre 2016, 17:18 pm
Hola estimados… quiero pedir de vuestra ayuda, para poder darle seguridad a una página que tiene un panel de control… para esto he creado un formulario de inicio de sesión, en la cual todo me funciona muy bien (completamente testado) ingreso sin problemas … como así la sesión queda bien cerrada… el problema surge que se puede entrar a la página de admin por la URL saltándose el login solo escribiendo la ruta… me gustaría crear una función que no permita esto y que cuando se intente, este redirija a mi index donde tengo el formulario para iniciar sesión…  la verdad no tengo idea de cómo se hace… he leído de todo pero aun no puedo entender cómo se realiza… favor si alguien puede echarme una mano… dejo mi códigos a usar.

INDEX.PHP (en esta misma página tengo el formulario de ingreso)

Código
  1. sec_session_start();
  2.  
  3. if(isset($_SESSION["username"])){
  4. header("Location: ver.php");
  5. }
  6.  
  7. if(!empty($_POST))
  8. {
  9. $email = mysqli_real_escape_string($cnx,$_POST['email']);
  10. $password = mysqli_real_escape_string($cnx,$_POST['pass']);
  11. $error = '';
  12.  
  13. $sha1_pass = sha1($password);
  14.  
  15. $consulta = "SELECT NOMBRE FROM usuario_admin WHERE EMAIL = '$email' AND PASSWORD = '$sha1_pass'";
  16. $result=$cnx->query($consulta);
  17. $rows = $result->num_rows;
  18.  
  19. if($rows > 0) {
  20. $row = $result->fetch_assoc();
  21. $_SESSION['username'] = $row['NOMBRE'];
  22. $_SESSION['password'] = $row['PASSWORD'];
  23.  
  24. header("location: ver.php");
  25. } else {
  26. $error = "El nombre o contraseña son incorrectos";
  27. }
  28. }
  29.  

FUNCIONES.PHP

Código
  1. function sec_session_start() {
  2.    $session_admin_panel = 'username';  
  3.    $secure = "SECURE";
  4.  
  5.    // detiene javascript al  acceso de la sesion id.
  6.    $httponly = true;
  7.  
  8.    // fuerza la sesion al uso de cookies
  9.    if (ini_set('session.use_only_cookies', 1) === FALSE) {
  10.        header("Location: ../index.php");
  11.        exit();
  12.    }
  13.  
  14.  
  15.    $cookieParams = session_get_cookie_params();
  16.    session_set_cookie_params($cookieParams["lifetime"],
  17. $cookieParams["path"],
  18. $cookieParams["domain"],
  19. $secure,
  20. $httponly);
  21.  
  22.  
  23.    session_name($session_admin_panel);
  24.  
  25.    session_start();            // inicia la sesion
  26.    session_regenerate_id();    // regenera la sesion.
  27. }
  28.  

Estos son los archivos que manejo hasta el momento, pero como decía, necesito una función que proteja el acceso a la página ver.php y que obligué hacer login… como puedo hacer esto? Muy agradecido de antemano a quien me quiera ayudar.. gracias.!
4  Programación / Desarrollo Web / sustituir espacios vacios en url en: 7 Septiembre 2016, 04:03 am
Hola amigos.. estoy tratando de modificar mis url algo más "amigables"

cree mi archivo .htaccess y me funciona bien...

de este tipo de url: articulo.php?pag=1-Mi Primer Artículo

el código apache me entrega: articulo/1/Mi Primer Artículo

el resultado lo encuentro bueno, pero quisiera agregar guiones en los espacios vacíos y que todo quede en minúsculas y sin acentos algo así:

articulo/1/mi-primer-articulo

ahora me han dicho que este código me podría servir, pero no se como implementarlo o adaptarlo... a ver si me echan una mano porfavor.

Código
  1. function urls_amigables($url) {
  2. // Tranformamos todo a minusculas
  3. $url = strtolower($url);
  4. //Rememplazamos caracteres especiales latinos
  5. $find = array('á', 'é', 'í', 'ó', 'ú', 'ñ');
  6. $repl = array('a', 'e', 'i', 'o', 'u', 'n');
  7. $url = str_replace ($find, $repl, $url);
  8. // Añadimos los guiones
  9. $find = array(' ', '&', '\r\n', '\n', '+');
  10. $url = str_replace ($find, '-', $url);
  11. // Eliminamos y Reemplazamos demás caracteres especiales
  12. $find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');
  13. $repl = array('', '-', '');
  14. $url = preg_replace ($find, $repl, $url);
  15. return $url;
  16. }

y bueno, la verdad ni idea de como usarlo, ni donde ubicarlo... no se como trabajar con el.. me pueden echar una mano porfavor

Los enlaces de mi código fuente son así..

Código
  1. echo"<p class='p-title'><a href='articulo/$id'>$columna[TITULO]</a></p>";

si se necesita más información, favor solicitarla... gracias!

5  Programación / PHP / Incluir metadatos de forma dinámica en: 26 Junio 2016, 02:43 am
Hola a todos... quiero que me echen una mano con este tema, como dice el titulo quiero obtener metadatos diferentes para cada página de mi sitio web.. como el titulo, descripción y keywords... la mayoría de mis paginas pasan por GET (no todas) y para ser honesto buscando por todo google no pude dar a como realizar esta tarea... porfavor alguien que me pueda dar una idea, orientación o pueda compartir un código, quedaría muy agradecido... estos son mis archivos de una galería de fotos.. head.php, metadatos.php, galerias.php y galeria-fotografica.php


head.php
Código
  1. <!doctype html>
  2. <html lang="es-ES">
  3. <head>
  4. <head profile="http://www.midominio.com">
  5. <?php
  6. include('panel/_setup.php');
  7. include "php/metadatos.php";
  8. ?>
  9.  
  10. <link href="includes/css/menu.css" rel="stylesheet" type="text/css">
  11. <link href="includes/css/stylenew.css" rel="stylesheet" type="text/css">
  12.  
  13. </head>
  14.  
  15. <?php include "php/navimenu.php";?>
  16. </header>


metadatos.php
Código
  1. <meta name="Title" content="titulo que corresponda para cada página">
  2. <meta name="Description" content="descripcion que corresponda para cada página">
  3. <meta name="keywords" content="palabra1, palabra2,  palabra3, etc">

la idea "talvez" seria que quedara algo así, si es que sirve para mi propósito
metadatos.php
Código
  1. <meta name="title" content="<?php echo $title; ?>">
  2. <meta name="description" content="<?php echo $description; ?>">
  3. <meta name="keywords" content="<?php echo $keywords; ?>">

galerias.php
Código
  1. <?php
  2. include('panel/_setup.php');
  3. include "php/head.php";
  4. ?>
  5.  
  6. <div id="principal">
  7. <?php
  8. if( isset( $_GET['cat'] ) ){  
  9.    $id = $_GET['cat'];
  10.        $consulta ="code sql;  
  11.  
  12. echo"<title>Galería Fotográfica $id </title>";        
  13. echo "<h1>Fotografía</h1>";
  14.  
  15. }
  16. echo '<div id="listado">';
  17. $filas = mysqli_query($cnx, $consulta);
  18. while( $columna = mysqli_fetch_assoc($filas)){
  19.  $id = $columna['IDGALERIA'].'-'. $columna['TITULO'];
  20.              $subconsulta = "code sql";
  21.  $filas2 = mysqli_query($cnx, $subconsulta);
  22.  $datos = mysqli_fetch_assoc($filas2);
  23.  
  24.  echo '<div>';  
  25.  echo "<h2>$columna[TITULO]</h2>";
  26.  echo "<div>$columna[FECHA]</div>";
  27.  
  28.  }
  29.  echo "<p>". nl2br( $columna['DESCRIPCION'])."</p>";
  30.  echo "<a href='galeria-fotografica.php?gal=$id'>VER GALERIA</a>";
  31.  echo '</div>';
  32.  
  33.  }
  34.  echo '</div>';
  35.  
  36. mysqli_close($cnx);
  37. ?>
  38. </div>
  39. <?php include "php/pie_pagina.php";?>


galeria-fotografica.php
Código
  1. <?php
  2. include('panel/_setup.php');
  3. include "php/head.php";
  4. ?>
  5. <div id="principal">  
  6. <?php
  7.    if( isset( $_GET['gal'] ) ){
  8. $id = $_GET['gal'];
  9. $consulta = "code sql";
  10. $filas = mysqli_query($cnx, $consulta);
  11. $columna = mysqli_fetch_assoc($filas);
  12. echo "<title>Fotografía, $columna[TITULO]</title>";
  13. echo "<h2>$columna[TITULO]</h2>";
  14.        echo "<p>$columna[DESCRIPCION]</p>";
  15.        echo '<a href="javascript:history.back(-1);" title="Ir la página anterior">VOLVER ATRAS</a>';
  16.  
  17.          echo '</div>';  
  18. }
  19.  
  20. mysqli_close($cnx);
  21. ?>
  22. </div>
  23. <?php include "php/pie_pagina.php";?>

desde ya muchas gracias a quien me pueda ayudar... Saludos!
 
6  Programación / PHP / Usar Header Location en: 20 Mayo 2016, 03:19 am
Hola a todos... Tengo un pagina (blog.php) que contiene ciertos artículos, con una categoría, un titulo, un subtitulo, fecha etc.. cada artículo tiene su identificador único (ID) está a su vez tiene un link que me envía a administrar el contenido de cada artículo (adm_contenido.php) que paso por GET donde aparte puedo agregar, borrar y editar párrafos , imágenes etc..

Pero al momento de editar un párrafo, por ejemplo en editar_parrafo.php?idparr=7 me gustaría que después de editado me redireccione a adm_contenido.php?id=1 nuevamente del articulo al que pertenece… actualmente uso
Código
  1. header('Location:' . getenv('HTTP_REFERER'));

que me deja lógicamente en editar_parrafo.php?idparr=7 pero me gustaría usar un
Código
  1. header("Location: adm_contenido.php?id=$id");

pero no doy a como realizarlo…. Alguien sabe cómo podría modificar esto que requiero? tendrá que ver esto con uso de variables? Disculpen pero soy más que novato en esto... si se necesita más info, favor pedirlas.. muchas gracias de antemano a quien responda mi problemática.!!
7  Programación / PHP / [Resuelto] facebook comments.!! en: 12 Abril 2016, 18:03 pm
Hola a todos, muy buenas…  estimados, estoy intentado instalar la caja de comentarios de facebook dentro de mi web,  el problema es que la misma caja de comentario se repite en toda la páginas, y yo quiero que sea una caja de comentario diferente para cada entrada o pagina de mi web. He buscado por todo google información sobre esto, pero solo sale “solución”  para WordPress ó Joombla y lógicamente esta info no me sirve…  alguien tiene idea de este asunto que me pueda echar una mano porfavor? Gracia de ante mano…

Código
  1. (function(d, s, id) {
  2.  var js, fjs = d.getElementsByTagName(s)[0];
  3.  if (d.getElementById(id)) return;
  4.  js = d.createElement(s); js.id = id;
  5.  js.src = "//connect.facebook.net/es_LA/sdk.js#xfbml=1&version=v2.5&appId=xxxxxxxxxxxxx";
  6.  fjs.parentNode.insertBefore(js, fjs);
  7. }(document, 'script', 'facebook-jssdk'));

Código
  1. <?php
  2.    if( isset( $_GET['gal'] ) ){
  3. $id = $_GET['gal'];
  4.        $consulta ="SELECT * FROM FOTOS WHERE FKGALERIA='$id' AND ESTADO='visible' ORDER BY POSICION";
  5.        $filas = mysqli_query($cnx, $consulta);
  6.        while( $col = mysqli_fetch_assoc($filas)){
  7. echo '<div>';
  8. echo '<img src="fotos/'.$col['ARCHIVO'].'" alt="'.$col['NOMBRE'].'" />';
  9.  
  10. echo '</div>';
  11.  }
  12.  
  13. echo '<div class="fb-comments" data-href="aqui-pagina.php" data-numposts="5">';
  14.  echo '</div>';
  15.          echo '</div>';  
  16.  
  17.  
  18. }else{
  19. ?>

Mod: Temas sobre PHP van al subforo de PHP.
8  Programación / Desarrollo Web / Problema con una consulta no funciona Distinct en: 3 Abril 2016, 02:28 am
Hola a todos, favor chicos.. estoy hace un mes tratando de poder solucionar una consulta que me está entregando registros duplicados, en algunos casos hasta triplicados… trabajo con MySqli y la verdad es que he probado de tantas formas que ya no se que más hacer... no soy programador, por ello si me explico mal favor tener paciencia vale? estas son mis tablas..

Tabla categoria:
IDCATEGORIA
NOMBRE_CATEGORIA

Tabla galerias:
IDGALERIAS
TITULO
DESCRIPCION
FECHA_ALTA
NOMBRECATEGORIA
FKCATEGORIA_ID

mi codigo:

Código:
if( isset( $_GET['cat'] ) ){  
   $id = $_GET['cat'];
        $consulta ="SELECT DISTINCT
  IDGALERIA,
  TITULO,
  DESCRIPCION,
  NOMBRECATEGORIA,
  FKCATEGORIA_ID,
  DATE_FORMAT( FECHA_ALTA, '%d/%m/%Y' ) AS FECHA_ALTA,
  IDCATEGORIA,
  NOMBRE_CATEGORIA  

FROM galerias a INNER JOIN categoria b ON a.NOMBRECATEGORIA='$id'";
       

$filas = mysqli_query($cnx, $consulta);
$columna = mysqli_fetch_assoc($filas);
echo "<h1>Galerías $columna[NOMBRECATEGORIA]</h1>";
    
}

dejo una imagen del resultado devuelto actualmente.. la tabla que se ve en rojo es lo que obtengo y la que esta en azul es lo que realmente quiero que se visualice..



Esto es el resultado de la categoría retrato, pero ocurre también en las distintas otras categorías que tengo, moda, infantiles etc… todas entregan el mismo resultado... Porfavor alguien amable me pueda ayudar.. de ante mano muchas gracias.!!
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines