Jump to content

fnitsche

Warianos
  • Posts

    7
  • Joined

  • Last visited

Everything posted by fnitsche

  1. Prueba enviando la sentencia desde un php nuevo ... para ver si es error de db : <? session_start(); $conn = mysql_connect("localhost","usuario","pass") or die("Error de conn"); $db = mysql_select_db("db",$conn); $nick = 'admin' // pon aca el nick del cual quieres la passwd. $data = mysql_query("SELECT password FROM 'usuarios' WHERE Nick='$nick',$conn); if(mysql_num_rows($data) > 0) { $d = mysql_fetch_array($data); $_SESS¡ON["pass"] = $d["pass"]; echo "Nick: ".$nick."<br>Password: "; echo $_SESSION["pass"]; } else { echo "No se encuentran datos"; } ?> Lo otro, fijate que si inscribiste el nick asi: AdMiN Entonces debes colocar el nick de la misma forma. para evitar este problema : usamos la funcion: $nuevo_nick = ucwords(strtolower($nick)); Asi cuando el usuario pone de nick : AdMiN , el php lo tranforma en Admin y lo mismo con el login ... asi te evitas los problemas de cases El error que tiene tu script, a mi parecer es cuando nombras el campo usuarios, fijate que debe llevar una ' ' Atte, Fox
  2. 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:
  3. Bueno, la idea es que creemos el mejor sistema posible .... de registro de usuarios, logeo, niveles de acceso, etc ... lo podria postear yo, pero la idea esq ue todos aprendamos :). Bueno yo parto : Archivos necesarios : - reg_user.php - log_user.php - restricciones.php - funciones.php funciones.php : <? $conexion; function conectar() { global $conexion; $conexion = mysql_connect("localhost","usuario","contraseña") or die("No se puede conectar); mysql_select_db("base",$conexion); } $desconexion; function desconectar() { global $desconexion; $desconexion = mysql_close($conexion); $seguridad = array("Http","Reqs"); function http() { global $seguridad["Http"]; $seguridad["Http"] = if(HTTP_REFERER == "") { echo "<i> El Acceso Directo Está Deshabilitado. </i>"; exit; } $nivel = array(1,2,3,4,5,6); function nivel() { global $nivel; } function require() { $seguridad["Reqs"] = require("funciones.php"); } ?> Bueno, ya plantié una parte, pueden seguir ustedes, sugiero hacer el log in, para terminar con esos malditos formularios, usar HTTP AUTH, como las páginas pornos xD. Espero sigan ustedes :). Atte- Fox. ;)
  4. Te dejo mi script ... está viejito, pero bueh, me da lata escribirlo de nuevo. Pd: pasate por www.teamcarrete.cl, registrate y ve como funciona ... aunque el que voy ad ejar aqui aun no estaba escrito con todas esas habilidades... ... no puedo entrar a la web, te dejo el link ... busca el post de Dark_Fox, osea. .. yo jajaj. www.forosdelweb.com/showpost.php?p=892726&postcount=133 Atte. Fox, despues le cuelgo algo para log in/reg
  5. 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:
  6. // Conexion.inc.php <? // declaro la variable de conexion. $conn; // declaro una funcion para conectar. function conectar() { $conn = mysql_conect("localhost","usuario","pass") or die(mysql_error))); mysql_select_db("db",$conn); } ?> La pagina que requiera conexion : require("Conexion.inc.php"); conectar(); Atte. Fox. haber si despues les entrego el script de usuarios que tengo con install y todo =)
×
×
  • Create New...