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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20
61  Foros Generales / Sugerencias y dudas sobre el Foro / Re: Subforo de Ciencias Exactas en: 17 Febrero 2010, 19:53 pm
Yo lo apoyo.

Pero me da que el staff va a decir que esto es un foro de informatica, no de ciencia en general
Mejor no dar ideas.


Saludos!
62  Programación / PHP / Re: Como hago con este codigo? en: 11 Febrero 2010, 21:06 pm
Hola, tengo una pregunta acerca de este código, la cuestion es que al querer hacer el registro siempre en el formulario, me dice "This username has already taken",ademas si no se registra en la bd, como ya va a estar siendo usado?. :huh:
Dejo el código a ver si me pueden dar una mano.(La parte en negrita calculo que debe estar provocando esto)

Código
  1. <?php
  2. error_reporting(E_ALL ^ E_NOTICE);
  3.  
  4. define('INCLUDE_CHECK',true);
  5.  
  6. require 'connect.php';
  7. require 'functions.php';
  8. // Those two files can be included only if INCLUDE_CHECK is defined
  9.  
  10.  
  11. session_name('tzLogin');
  12. // Starting the session
  13.  
  14. // Making the cookie live for 2 weeks
  15.  
  16.  
  17. if($_SESSION['id'] && !isset($_COOKIE['tzRemember']) && !$_SESSION['rememberMe'])
  18. {
  19. // If you are logged in, but you don't have the allnurseRemember cookie (browser restart)
  20. // and you have not checked the rememberMe checkbox:
  21.  
  22. $_SESSION = array();
  23.  
  24. // Destroy the session
  25. }
  26.  
  27.  
  28. if(isset($_GET['logoff']))
  29. {
  30. $_SESSION = array();
  31.  
  32. header("Location: demo.php");
  33. }
  34.  
  35. if($_POST['submit']=='Login')
  36. {
  37. // Checking whether the Login form has been submitted
  38.  
  39. $err = array();
  40. // Will hold our errors
  41.  
  42.  
  43. if(!$_POST['username'] || !$_POST['password'])
  44. $err[] = 'All the fields must be filled in!';
  45.  
  46. if(!count($err))
  47. {
  48. $_POST['username'] = mysql_real_escape_string($_POST['username']);
  49. $_POST['password'] = mysql_real_escape_string($_POST['password']);
  50. $_POST['rememberMe'] = (int)$_POST['rememberMe'];
  51.  
  52. // Escaping all input data
  53.  
  54. $row = mysql_fetch_assoc(mysql_query("SELECT id,usr FROM tz_members WHERE usr='{$_POST['username']}' AND pass='".md5($_POST['password'])."'"));
  55.  
  56. if($row['usr'])
  57. {
  58. // If everything is OK login
  59.  
  60. //$_SESSION['username']=$row['user'];
  61. $_SESSION['usr']=$row['usr'];
  62. $_SESSION['id'] = $row['id'];
  63. $_SESSION['type'] = $row['type'];
  64. $_SESSION['rememberMe'] = $_POST['rememberMe'];
  65.  
  66. // Store some data in the session
  67.  
  68. setcookie('tzRemember',$_POST['rememberMe']);
  69. }
  70. else $err[]='Wrong username and/or password!';
  71. }
  72.  
  73. if($err)
  74. $_SESSION['msg']['login-err'] = implode('<br />',$err);
  75. // Save the error messages in the session
  76.  
  77. header("Location: demo.php");
  78. }
  79. else if($_POST['submit']=='Register')
  80. {
  81. // If the Register form has been submitted
  82.  
  83. $err = array();
  84.  
  85. if(strlen($_POST['firstname'])>100)
  86. {
  87. $err[]='Your lastname must be less 100 characters!';
  88. }
  89.  
  90. if(!preg_match('/[^0-9\-\_\.]+/i',$_POST['firstname']))
  91. {
  92. $err[]='Your firstname contains invalid characters!';
  93. }
  94.  
  95. if(strlen($_POST['lastname'])>100)
  96. {
  97. $err[]='Your lastname must be less 100 characters!';
  98. }
  99.  
  100. if(!preg_match('/[^0-9\-\_\.]+/i',$_POST['lastname']))
  101. {
  102. $err[]='Your lastname contains invalid characters!';
  103. }
  104.  
  105. if(strlen($_POST['username'])<4 || strlen($_POST['username'])>100)
  106. {
  107. $err[]='Your username must be between 4 and 100 characters!';
  108. }
  109.  
  110. if(preg_match('/[^a-z0-9\-\_\.]+/i',$_POST['username']))
  111. {
  112. $err[]='Your username contains invalid characters!';
  113. }
  114.  
  115. if(strlen($_POST['password'])<6 || strlen($_POST['password'])>32)
  116. {
  117. $err[]='Your username must be between 6 and 32 characters!';
  118. }
  119.  
  120. if(preg_match('/[^a-z0-9\-\_\.]+/i',$_POST['password']))
  121. {
  122. $err[]='Your password is weak!';
  123. }
  124.  
  125. if($_POST['repassword']!=$_POST['password'])
  126. {
  127. $err[]='Your retype password is different than password!';
  128. }
  129.  
  130. if(!checkEmail($_POST['email']))
  131. {
  132. $err[]='Your email is not valid!';
  133. }
  134.  
  135. if(!count($err))
  136. {
  137. // If there are no errors
  138.  
  139. $_POST['email'] = mysql_real_escape_string($_POST['email']);
  140. $_POST['password'] = mysql_real_escape_string($_POST['password']);
  141. $_POST['username'] = mysql_real_escape_string($_POST['username']);
  142. $_POST['firstname'] = mysql_real_escape_string($_POST['firstname']);
  143. $_POST['lastname'] = mysql_real_escape_string($_POST['lastname']);
  144. $_POST['type'] = mysql_real_escape_string($_POST['type']);
  145. // Escape the input data
  146.  
  147.  
  148. mysql_query(" INSERT INTO tz_members(firstname,lastname,user,password,email,type,dt)
  149. VALUES('".$_POST['firstname']."','".$_POST['lastname']."','".$_POST['username']."','".md5($_POST['password'])."','".$_POST['email']."','".$_POST['type']."',NOW())");
  150.  
  151.  
  152. if(mysql_affected_rows($link)==1)
  153. {
  154. send_mail( 'name@yourdomain.com',
  155. $_POST['email'],
  156. 'Registration for Deemo',
  157. 'Your username is: '.$username.'\n Your password is: '.$password);
  158.  
  159. $_SESSION['msg']['reg-success']='We sent you an email with your login data!';
  160. }
  161. else $err[]='This username is already taken!';
  162. }
  163.  
  164. if(count($err))
  165. {
  166. $_SESSION['msg']['reg-err'] = implode('<br />',$err);
  167. }
  168.  
  169. header("Location: demo.php");
  170. }
  171.  
  172. $script = '';
  173.  
  174. if($_SESSION['msg'])
  175. {
  176. // The script below shows the sliding panel on page load
  177.  
  178. $script = '
  179. <script type="text/javascript">
  180.  
  181. $(function(){
  182.  
  183. $("div#panel").show();
  184. $("#toggle a").toggle();
  185. });
  186.  
  187. </script>';
  188.  
  189. }
  190. ?>

Mejor asi ¿No?
63  Programación / PHP / Re: Usar variable PHP en HTML en: 7 Febrero 2010, 15:57 pm
yoyahack creo que tendrías que concatenar, novalida olvidate de lo que veas en el libro, define si es por get o por post y "au", de todos modos no me enteré muy bien que quieres hacer^^

En este caso no haría falta concatenar.

Ej:

Código
  1. <?php
  2. $a="es una";
  3.  
  4. echo "Esto $a frase"; //Muestra en pantalla 'Esto es una frase'
  5.  
  6. echo "Esto ".$a." frase"; //Muestra ebn pantalla 'Esto es una frase'
  7.  
  8.  
  9. ?>

Al tratarse de comillas dobles no hace falta concatenar.

Saludos!

Posdata: Se me adelantó.


A lo que vamos:

Código
  1. <html><head><title>Ejercicio 8</title></head>
  2.  
  3. <?
  4. echo "El método que ha usado fue: ",$_SERVER[REQUEST_METHOD],"<br>";
  5. $a = $_REQUEST['color'];
  6.  
  7.  
  8. echo "<body bgcolor = \"$a\">";
  9.  
  10. echo "<br>El valor de la variable es: ", $a;
  11. ?>
  12. </body></html>
  13.  
64  Seguridad Informática / Nivel Web / Re: Subir imagen a un servidor apache en: 6 Febrero 2010, 21:16 pm
Tienes dos opciones:

1º- Buscar algún bug de programación de la página
2º- Buscar alguna vulnerabilidad en el server.

Una de las dos puede resultar, la otra no. Investiga un poco.

saludos!


Posdata: También puedes probar a adivinar la pass del ftp.
65  Programación / PHP / Re: Algun ejemplo de una pagina de perfil de usuarios? en: 28 Enero 2010, 23:12 pm
Código:
$cookie1 = substr(SHA1($username).md5($password), 12).md5($password);
$cookie2 = base64_encode($username);
//una cookie inhackeable:p almenos que la roben..
 

Donde pongo esto?, porque me tira error.

Gracias y disculpá las molestias.

Una vez que el usuario se ha logueado, las cookies que crearás son esas dos.

Código
  1. <?php
  2.  
  3. $cookie1 = substr(SHA1($username).md5($password), 12).md5($password);
  4. $cookie2 = base64_encode($username);
  5.  
  6. setcookie("cookie1", $cookie1);
  7. setcookie("cookie2", $cookie2);
  8. ?>
  9.  
  10. Saludos!
  11.  
66  Programación / PHP / Re: Proteger mi aplicacion PHP... ideas? en: 23 Enero 2010, 20:23 pm
Mirate esto a ver si te sirve:

http://foro.elhacker.net/php/proteger_codigo_php-t274475.0.html;msg1347196

Saludos!
67  Foros Generales / Sugerencias y dudas sobre el Foro / Re: karma en: 23 Enero 2010, 13:44 pm
Eso ya se ha discutido muchas veces.

En este foro NO EXISTE.

Saludos!

La razón es que así se fomenta la competencia, y lo que se quiere es formar una comunidad, no a ver quien es el más listo.
(eso creo recordar)

Saludos!
68  Programación / PHP / Re: Como verificó esto en php? en: 20 Enero 2010, 22:40 pm
@Raul está muy bueno gracias... También como está en tu página el test te aviso que tienes XSS xD ja ja
 
@luiggy2 :s yo todavía no posteo ningún código.
 
@cast gracias también... Como agradecimiento ingresé mi contraseña en la imagen que me mandaste al correo, aunque igual es extraño que gmail me pida mi contraseña de hotmail para abrir un enlace xD

Perdón, iba pro Raul.

Saludos!
69  Programación / PHP / Re: Como verificó esto en php? en: 20 Enero 2010, 21:34 pm
no funciona :S
Citar
hola.chao.12a : Valido
walala : Invalido
wa.la : Invalido
wa.la.la : Valido
cualquier.cosa.escritaasi : Valido
test1 : Invalido
test1.test2 : Invalido
test1.test2.test3 : Valido
test1.test2.test3.test4 : Valido
hola.. : Valido
: Invalido

a ver con:

Código
  1. <?php
  2. function verifica($str){
  3. $str2 = explode('.', $str);
  4. $coun = count($str2);
  5. if($coun == 3 && $str2[0]!="" && $str2[1]!="" && $str2[2]!="")
  6.  echo 'Valido<br />';
  7. else
  8.  echo 'Invalido<br />';
  9. }
  10. verifica('test1');
  11. verifica('test1.test2');
  12. verifica('test1.test2.test3');
  13. verifica('test1.test2.test3.test4');
  14. ?>

Mucho mejor este que el mio, que te aseguras que solo tiene tres partes.

@el-pollo: Pero si en tu código pones hola... te aparece copmo válido

Saludos!
70  Programación / PHP / Re: Como verificó esto en php? en: 20 Enero 2010, 20:38 pm
Te lo voy a poner a lo basto.

1º=> explotas la cadena por los puntos.
2º=> Si explosion 1, explosion 2, explosion tres !="" ; y explosion 4=="";

Entonces es correcta.

Código
  1. <?php
  2. $explosion=explode('.', $str);
  3.  
  4. if ($explosion[0]!="" && $explosion[1]!="" && $explosion[2]!="" $$ $explosion[4]=="")
  5. {
  6. echo "valido";
  7. }
  8. else
  9. {
  10. echo "no valido";
  11. };
  12.  
  13. ?>
  14.  

POSDATA: NO LO HE PROBADO
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines