Jump to content

Algunas Utilidades Php.


Recommended Posts

Bueno, ire agregando más codigo con el tiempo :

{ }

 

Codigo 1 :

if($HTTP_REFERER == "") {

echo "El Acceso Directo a Esta web Esta Deshabilitado. Ip del Visitante : ".$REMOTE_ADDR."";

exit;

}

 

Con Este codigo, evitamos que se pueda ingresar a las webs desde url, por ejemplo :

www.laweb.com/configuiraciones.php

 

 

Los usuarios de mi web, se registran con Upercasse y LowerCasse y luego tienen problemas con el logeo.

( Usuario : dArK_FOx )

Esto es tipico cuando empezamos recien a inscribir usuarios a la base de datos, el problema es que si despues el usuario, no se logea

al igual que como se inscribio, la base de datos, no lo encontrara ... pero entonces lo debemos solucionar .

 

Codigo :

$new_usuario = ucwords(strtolower($usuario));

 

dArK_FOx ::::: Dark_fox.

Ordena las letras, poniendo en mayuscula la primera y todo lo demas en minuscula.

 

Y cuando el usuario se desee logear :

$new_log = ucwords(strtolower($log));

 

asi si se logea como : dArK_FOx, php lo escribira como Dark_fox y asi si se encuentra en la base de datos.

 

Necesito contar la cantidad de caracteres que tiene un campo, para ver si es valido o no.

 

Bueno, pensemos en que queremos registrar un usuario con rut... entonces, sabemos que el campo debe tener 12 Caracteres.

 

Codigo :

$cantidad_caracteres = 12 ;

$chequear = strlen($rut);

 

if($chequear < $cantidad_caracteres) {

echo "El Campo Rut, debe tener al menos 12 Caracteres";

exit;

}

 

Entonces, si el campo no cumple con lo que debe ser, el programa se detiene (Con exit;).

 

Propiedades Mysql

 

1) Coneccion a Mysql.

$conn = mysql_connect("host","usuario","password") or die(mysql_error()); // en mysql_error, pueden escribir un mensaje ustedes : or die("Mensaje");

 

2) Escogiendo Db.

mysql_select_db("tu db",$conn);

 

3) Consultas.

$a = mysql_query("SELECT * FROM `tabla` WHERE Dato1 = '$dato1' AND Dato2 = '$dato2'");

 

4) Ver Coincidencias.

if(mysql_rows == 0) {

// es decir hubo 0 coincidiencisa encontradas.

}

 

4) Agregar Datos.

mysql_query("INSERT INTO db (Dato1,Dato2,Dato3) VALUES('$dato1','$dato2','$dato3')",$conn);

 

5) Editar Datos.

mysql_query("UPDATE Password SET Password ='$Password' WHERE Usuario='$usuario'",$conn);

 

6) Borrar Datos.

mysql_query("DELETE FROM db WHERE Usuario='$usuario'");

 

No Mostrar Errores de Script :

@mysql_Query.

@if()

 

Agregandole una "@", no aparecera errores de script al llamar la web .

 

 

 

 

 

 

 

 

Bueno, eso esta bien por hoy, luego les pongo mas :), Suerte! :bravo:

 

 

 

Link to comment
Share on other sites

Les agrego otro codigo que me parece interesante.

Este codigo, lo lei como hace 3 años y lo adapte ...

Sirve para la gente que logea usuarios, por ejemplo, para empresas se ve mas pro.

 

<?
if($_SERVER['PHP_AUTH_USER']==''") {
  //El tipo recién entra... devolvemos un pedido de usr/pass
  header("WWW-Authenticate: Basic realm=\"Logeando..\"");
  header("HTTP/1.0 401 Unauthorized");
  echo "No autorizado.\n";
  exit;
} 
else {
$conexion = mysql_connect("localhost","user","pass");
                  mysql_select_db("db",$conexion);
$usuario = $PHP_AUTH_USER;
$pass = $PHP_AUTH_PW;
$consulta = mysql_query("SELECT * FROM tabla WHERE Usuario='$usuario' AND Password='$pass'");
if(mysql_num_rows($consulta) == 1) {

[b]WEB A MOSTRAR[/b]
}  else { 
//Todo mal...
    sleep(2);  //Esperamos 2 segundos para evitar ataque de fuerza bruta
    echo "Falló la autorización.\n";
    //Aquí se puede redireccionar a una página de error
    exit;
}
?>

 

Al ingresar a la web, esta explayara un cuadro de dialogo, como los de cpanel..

 

Espero les sirva, atte Fox. :rolleyes:

Link to comment
Share on other sites

Les agrego otro codigo que me parece interesante.

Este codigo, lo lei como hace 3 años y lo adapte ...

Sirve para la gente que logea usuarios, por ejemplo, para empresas se ve mas pro.

 

<?
if($_SERVER['PHP_AUTH_USER']==''") {
  //El tipo recién entra... devolvemos un pedido de usr/pass
  header("WWW-Authenticate: Basic realm=\"Logeando..\"");
  header("HTTP/1.0 401 Unauthorized");
  echo "No autorizado.\n";
  exit;
} 
else {
$conexion = mysql_connect("localhost","user","pass");
                  mysql_select_db("db",$conexion);
$usuario = $PHP_AUTH_USER;
$pass = $PHP_AUTH_PW;
$consulta = mysql_query("SELECT * FROM tabla WHERE Usuario='$usuario' AND Password='$pass'");
if(mysql_num_rows($consulta) == 1) {

[b]WEB A MOSTRAR[/b]
}  else { 
//Todo mal...
    sleep(2);  //Esperamos 2 segundos para evitar ataque de fuerza bruta
    echo "Falló la autorización.\n";
    //Aquí se puede redireccionar a una página de error
    exit;
}
?>

 

Al ingresar a la web, esta explayara un cuadro de dialogo, como los de cpanel..

 

Espero les sirva, atte Fox. :rolleyes:

 

fnitsche...muy buen codigo...oye man sabes que publique un tema en la seccion webmaster...ojala me puedas ayudar..es de instalacion de unos scripts...desde ya te lo agradeceria.... :banana:

Link to comment
Share on other sites

  • 1 month later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...