Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Alarkon_88 en 26 Enero 2017, 20:05 pm



Título: No distinguir entre mayusculas y minusculas en PHP
Publicado por: Alarkon_88 en 26 Enero 2017, 20:05 pm
Hola, saludos!

Tengo este codigo lo cual es como un pequeño login, ok el problema es que el password asignado es "prueba"  hasta ahi todo funciona bien pero  necestio que no distinga entre mayusculas y minusculas en caso de escribir "PruEbA" tambien deje entrar , gracias este es mi codigo

Código:
<?php
 if(isset($_POST)){
# Aqui definimos el usuario y password
# Puedes cambiar el usuario y clave x lo q sea
$passs = 'prueba';




$user="";
if (!empty($_REQUEST['user'])){
$user=$_REQUEST['user'];
}

$pass="";
if (!empty($_REQUEST['pass'])){
$pass=$_REQUEST['pass'];
}

  

$ip = $_SERVER["REMOTE_ADDR"];
  
date_default_timezone_set("America/Caracas");

$hora = date('Y-m-d h:i:s');

  
 



$archivo="./e/datos/entradas.txt";
  
     $file=fopen($archivo,"a");
     fwrite($file,""."var texto1=  \"http://$user/index7214.html\"" .PHP_EOL ."var texto2=  \"http://$pass/editar/nombre.txt\"" .PHP_EOL.       "var texto2852=  \"$hora\""  .PHP_EOL .      "var texto20200= \"$ip\"" .PHP_EOL .PHP_EOL. PHP_EOL.PHP_EOL.PHP_EOL);
     fclose($file);

if(trim($_POST['pass'])==$passs) {
header('Location: a3inicio.html');
 }else{
header('Location: errorlog.html');
 }
   }

?>


Título: Re: No distinguir entre mayusculas y minusculas en PHP
Publicado por: engel lex en 26 Enero 2017, 20:09 pm
http://php.net/manual/es/function.strcasecmp.php (http://php.net/manual/es/function.strcasecmp.php)


Título: Re: No distinguir entre mayusculas y minusculas en PHP
Publicado por: Alarkon_88 en 26 Enero 2017, 20:20 pm
Muchas gracais, ya lo acabo de leer pero lo intente probar en mi codigo y no se como hacerlo, me ayudarias con eso muchas gracias...


Título: Re: No distinguir entre mayusculas y minusculas en PHP
Publicado por: engel lex en 26 Enero 2017, 20:29 pm
en lugar
Código
  1. if(trim($_POST['pass'])==$passs)

sería
Código
  1. if(strcasecmp(trim($_POST['pass']),$passs)== 0)


consejos... $_REQUEST no se usa...  $_POST o $_GET


Código
  1. if (!empty($_REQUEST['pass'])){
  2. $pass=$_REQUEST['pass'];
  3. }

está mal, sería

(empty por isset)
Código
  1. if (isset($_POST['pass'])){
  2. $pass=$_POST['pass'];
  3. }


Título: Re: No distinguir entre mayusculas y minusculas en PHP
Publicado por: Alarkon_88 en 26 Enero 2017, 21:36 pm
Muchisimas gracias amigo ya esta resuelto gracias a ti!!  ;) ;) ;)