fnitsche Posted August 18, 2007 Report Share Posted August 18, 2007 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 More sharing options...
robhot Posted August 24, 2007 Report Share Posted August 24, 2007 El condigo 1 no lo conocia, gracias por el aporte xau :banana: Link to comment Share on other sites More sharing options...
xlatinox Posted August 29, 2007 Report Share Posted August 29, 2007 podriay poner los codigos adentro de Link to comment Share on other sites More sharing options...
fnitsche Posted September 3, 2007 Author Report Share Posted September 3, 2007 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 More sharing options...
nico_25 Posted September 4, 2007 Report Share Posted September 4, 2007 fnitsche said: 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 More sharing options...
fnitsche Posted September 4, 2007 Author Report Share Posted September 4, 2007 Dejame el link y lo veo. Link to comment Share on other sites More sharing options...
nico_25 Posted September 5, 2007 Report Share Posted September 5, 2007 fnitsche said: Dejame el link y lo veo. ok...gracias anticipadas fnitsche..aca esta el link http://www.chilecomparte.cl/index.php?showtopic=370917 :banana: Link to comment Share on other sites More sharing options...
brujita..♥ Posted November 2, 2007 Report Share Posted November 2, 2007 Gracias... copiado :ph34r: Link to comment Share on other sites More sharing options...
trize Posted November 7, 2007 Report Share Posted November 7, 2007 tengo una web montada con php nuke, el código 2 me gustaría incluirlo, cómo puedo hacerlo? me refiero, dónde debo incluirlo para que funcione en todo el portal? gracias x el aporte. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now