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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Temas
Páginas: 1 2 3 [4]
31  Programación / PHP / Validar emails en PHP en: 1 Diciembre 2011, 17:39 pm
Hola a todos,  tengo el siguiente problema, tengo este codigo:

Código:
<?php
//Establecemos un par de funciones
function doDB() {
global $mysqli;
//Conectamos con el servidor y la DB
     $mysqli = mysqli_connect("localhost", "root",
         "", "test");
//Si la conexión falla, paramos el script execution
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
}
function emailChecker($email) {
global $mysqli, $check_res;
//Probamos que el email no esté ya en lista
$check_sql = "SELECT id FROM SUBSCRIBERS
              WHERE email = '".$email."'";
$check_res = mysqli_query($mysqli, $check_sql)
or die(mysqli_error($mysqli));
}
//Determinamos si es necesario mostrar el formulario o no
if (!$_POST) {
//Es necesario mostrarle, luego creamos la caja del formulario
$display_block = "
<form method=\"POST\" action=\"".$_SERVER["PHP_SELF"]."\">
<p><strong>Your E-Mail Address:</strong><br/>
<input type=\"text\" name=\"email\" size=\"40\">
<p><strong>Action:</strong><br/>
<input type=\"radio\" name=\"action\"
value=\"sub\" checked> subscribe
<input type=\"radio\" name=\"action\"
            value=\"unsub\"> unsubscribe
<p><input type=\"submit\" name=\"submit\"
        value=\"Submit Form\"></p>
</form>";
} else if (($_POST) && ($_POST["action"] == "sub")) {
//Validamos el email para la suscripcion
if ($_POST["email"] == "") {
header("Location: manage.php");
exit;
} else {
//Conectamos con la DB
doDB();
//Miramos si el email esta en lista
emailChecker($_POST["email"]);
//Cojemos el numero del resultado y hacemos algo
if (mysqli_num_rows($check_res) < 1) {
mysqli_free_result($check_res);
//Lo grabamos
$add_sql = "INSERT INTO subscribers (email)
                        VALUES('".$_POST["email"]."')";
$add_res = mysqli_query($mysqli, $add_sql)
                       or die(mysqli_error($mysqli));
$display_block = "<p>Thanks for signing up!</p>";
//Cerramos conexion con MySQL
mysqli_close($mysqli);
} else {
//Mostramos mensaje de error
$display_block = "<p>You're already subscribed!</p>";
}
}
} else if (($_POST) && ($_POST["action"] == "unsub")) {
//Intentamos darle de baja
if ($_POST["email"] == "") {
header("Location: manage.php");
exit;
} else {
//Conectamos con BD
doDB();
emailChecker($_POST["email"]);
if (mysqli_num_rows($check_res) < 1) {
mysqli_free_result($check_res);
$display_block = "<p>Couldn't find your address!</p>
<p>No action was taken.</p>";
} else {
while ($row = mysqli_fetch_array($check_res)) {
$id = $row["id"];
}
$del_sql = "DELETE FROM subscribers
WHERE id = '".$id."'";
$del_res = mysqli_query($mysqli, $del_sql)
or die(mysqli_error($mysqli));
$display_block = "<P>You're unsubscribed!</p>";
}
mysqli_close($mysqli);
}
}
?>
<html><head><title>
Subscribe/Unsubscribe to a Mailing List
</title></head>
<body>
<h1>Subscribe/Unsubscribe to a Mailing List</h1>
<?php echo "$display_block"; ?>
</body>
</html>

Tambien tengo el codigo para validarlo
Código:
function comprobar_email($email){ 
$mail_correcto = 0;
//compruebo unas cosas primeras
if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){
if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) {
//miro si tiene caracter .
if (substr_count($email,".")>= 1){
//obtengo la terminacion del dominio
$term_dom = substr(strrchr ($email, '.'),1);
//compruebo que la terminación del dominio sea correcta
if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
//compruebo que lo de antes del dominio sea correcto
$antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
$caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
if ($caracter_ult != "@" && $caracter_ult != "."){
$mail_correcto = 1;
}
}
}
}
}
if ($mail_correcto)
return 1;
else
return 0;
}


EL problema que tengo es que, lo ponga como lo ponga me lee el codigo como valido pero no me filtra los correos que introduzco, da igual que empiecen por @ o por espacios (en el codigo de filtrado se supone que nos tiene que dar error), no me lo filtra
Alguna sugerencia??
Agradezco muchisimo la ayuda, estoy bastante perdido
Saludos
32  Seguridad Informática / Hacking / Ejemplos de payloads en: 14 Noviembre 2011, 17:20 pm
Hola a todos, vereis, tengo un código php que es un formulario que no valida nada, es para probar si es vulnerable o no al ataque XSS.
El caso es que tengo que probar con varios payloads su vulnerabilidad y luego crear un código apra evitar eso, es decir que valide los datos. Esta ultima parte se hacerla, pero me falta la parte del payload, he probado con uno que he encontrado en este mismo foro: <script>alert()</script>
Me sale la pantalla de alterta, con lo cual mi pagina es vulnerable a los ataques XSS pero no tengo más ejemplos ni sé como se crean.
Mi formulario es muy simple, solo te pide que introduzcas el nombre de usuario y te muestra Tu nombre es: BIENVENIDO.
Agradezco la ayuda, de verdad, porque no tengo ni idea
Un saludo
33  Programación / PHP / Graficos de barras en php en: 11 Noviembre 2011, 17:03 pm
Hola a todos, vereis, tengo que hacer un script php con un gráfico de barras horizontales o verticales (como prefiera), he estado mirando las funciones de ImageFilledRectangle para crear las barras pero me las pone todas juntas, he visto que cada valor que damos en el rectángulo tiene que tener un numero determinado para que no se vean, eso lo estoy solucionando pero mi cuestion es, ¿Como puedo hacer para que esas barras tengan aspecto de grafico y ponerlas separadas, 20 pixeles, por ejemplo¿?
34  Foros Generales / Dudas Generales / Diferencia entre formatear imagen en .png y una original .png en: 10 Noviembre 2011, 20:55 pm
Hola a todos, veréis, tengo la siguiente duda:
Resulta que en un script de PHP tenía que cojer una imagen en png para que la mostrara modificada.
Si cogía una imagen gif, por ejemplo y la cambiaba el formato a .png no me la cogía, me decia que no tenía el formato png
En cambio, he descargado una de google ya en .png y me la ha dado por válida
¿Que diferencia hay entre formatear tú una imagen o cogerla ya con un formato determinado?
Gracias de antemano
:D
35  Seguridad Informática / Seguridad / Usar foophones.sql en Backtrack 4 en: 10 Noviembre 2011, 19:02 pm
Tengo una duda y un problema, resulta que tengo que hacer un trabajo (estudio ASIR) sobre seguridad, estamos viendo web crawling y fuzzed pages.
Tengo que usar foophones y cómo victima el backtrak 4 pero no sé como se usa, no sé si tengo que usarle desde fuera o tengo que usarle desde el propio backtrack 4
Necesito la ayuda
Gracias de antemano
:)
36  Programación / PHP / Script php en: 21 Octubre 2011, 16:17 pm
Hola a todos, vereis, tengo un problemilla, resulta que tengo que hacer un contador que me diga los dias, horas, minutos y segundos que quedan para tal fecha (un cumpleaños, por ejemplo) e probado a acer el contador pero solo consigo que sea estático y no se como hacer para que lo lea el html alguna ayuda?
muchas gracias
37  Programación / Desarrollo Web / Arrays de PHP en: 9 Octubre 2011, 21:56 pm
Hola a todos! Hace poco que estoy en este foro, espero que os pueda servir de algo y que me podais ayudar en algunas dudas que se me presenten. Soy estudiante de segundo de ASIR y estamos metidos en el tema del PHP. Hemos llegado al tema de los Array y no consigo entenderlo. ¿Podríais  darme algun sitio o alguna definicion de como se usan en plan, PHP para torpes o algo asi jeje
Agradezco la ayuda
Un saludo :)
38  Seguridad Informática / Seguridad / Busquedas automaticas de informacion con Google en: 29 Septiembre 2011, 17:23 pm
Tengo una duda, como se hacen? o que programas hay para realizar busquedas de informacion con el google hacking pero automaticas? tengo una gran duda y poco tiempo para resolverla  :-[ agradezco la ayuda
Páginas: 1 2 3 [4]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines