
01/04/2005, 01:07
|
 | | | Fecha de Ingreso: marzo-2005 Ubicación: México
Mensajes: 261
Antigüedad: 20 años Puntos: 0 | |
Pido Ayuda A Todos Resulta que estoy en un tutorial de emagister de registro e ingreso de usuarios. Pero una vez que termino el tutorial siempre me dice que hay problemas con el servidor,y estoy seguro que algo estoy programando mal. Por eso pido a TODOS los que puedan, checar estos códigos y me puedan decir que esta mal, o que podría estar mal, o de que otra manera se resuelve alguna cosa
Por cierto, antes de empezar,les dejo la página de donde saque el tutorial y hasta abajo dice que si tengo dudas pregunte en este foro http://www.emagister.com/frame.cfm?i...ar.asp?id=4797
Desde ya MUCHAS GRACIAS
ESTE ES MI ARHCIVO conexión.php
Código:
<? // Fichero con los datos de conexion a la BBDD
function Conectarse()
{
$db_host="localhost"; // Host al que conectar, habitualmente es el ‘localhost’
$db_nombre="conexion.php"; // Nombre de la Base de Datos que se desea utilizar
$db_user="andrei"; // Nombre del usuario con permisos para acceder
$db_pass="prueba"; // Contraseña de dicho usuario
// Ahora estamos realizando una conexión y la llamamos ‘$link’
$link=mysql_connect($db_host, $db_user, $db_pass) or die ("Error conectando a la base de datos.");
// Seleccionamos la base de datos que nos interesa
mysql_select_db($db_nombre ,$link) or die("Error seleccionando la base de datos.");
// Devolvemos $link porque nos hará falta más adelante, cuando queramos hacer consultas.
return $link;
}
?>
Este es mi archivo registrar.php
Código:
<?php
include('conexion.php'); //conectamos con la base de datos
$link = Conectarse();
function quitar($mensaje) //elimina simbolos indeseados
{
$mensaje = str_replace("<","<",$mensaje);
$mensaje = str_replace(">",">",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);
$mensaje = str_replace('\"',""",$mensaje);
$mensaje = str_replace("\\\\","\",$mensaje);
return $mensaje;
}
//comprobamos con esta funcion que la direccion de email escrita es correcta
function comprobar_email($email){
$mail_correcto = 0;
//compruebo unas cosas primeras
if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){
if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) {
//miro si tiene caracter .
if (substr_count($email,".")>= 1){
//obtengo la terminacion del dominio
$term_dom = substr(strrchr ($email, '.'),1);
//compruebo que la terminación del dominio sea correcta
if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
//compruebo que lo de antes del dominio sea correcto
$antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
$caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
if ($caracter_ult != "@" && $caracter_ult != "."){
$mail_correcto = 1;
}
}
}
}
}
if ($mail_correcto)
return 1; //mail correcto
else
return 0; //mail incorrecto
}
$comp_email = quitar($HTTP_POST_VARS["mailL"]);
$i = comprobar_email($comp_email); //llamamos a la funcion
if ($i != 0) //si la direccion de email es correcta...
{
$sql = "SELECT id FROM usuarios WHERE nick='".quitar($HTTP_POST_VARS["usuL"])."'";
$result = mysql_query($sql);
if($row = mysql_fetch_array($result))
{
echo "&estatus=ocupado&"; //nick ocupado
}
else
{
//insertamos los datos en nuestra base de datos
$sql = "INSERT INTO usuarios (nick, password, email, nombre, ciudad, edad) VALUES (";
$sql .= "'".quitar($HTTP_POST_VARS["usuL"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["passL"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["mailL"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["nombreL"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["ciudadL"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["edadL"])."'";
$sql .= ")";
mysql_query($sql);
echo "&estatus=ok&"; //registro exitoso
}
mysql_free_result($result);
mysql_close();
}
else
{
echo "&estatus=nomail&"; //mail incorrecto
}
?>
Código:
<?php
include('conexion.php'); //conectamos con la base de datos
$link = Conectarse();
if(isset($_POST["pass"]) && isset($_POST["usu"]))
{
$nickN = $_POST["usu"];;
$passN = $_POST["pass"];;
$result = mysql_query("SELECT password FROM usuarios WHERE nick='$nickN'"); //consultamos BD
if($row = mysql_fetch_array($result))
{
if($row["password"] == $passN) //comprobamos si coinciden las contraseñas
{
echo "&estatus=ok&"; //las contraseñas coinciden
}
else
{
echo "&estatus=pass&"; //contraseña incorrecta
}
}
else
{
echo "&estatus=nousu&"; //El usuario no se encuentra en la BD
}
mysql_free_result($result);
}
mysql_close();
?>
Código:
<?
include('conexion.php');
$link = Conectarse();
if(isset($_POST["mail"]))
{
$mail = $_POST["mail"];
//recuperamos el nombre de usuario y la contraseña
$result = mysql_query("SELECT nick,password FROM usuarios WHERE email='$mail'");
if($row = mysql_fetch_array($result))
{
$nickL = $row["nick"];
$passL = $row["password"];
$asunto = "Datos privados. www.geocites.com/wand_maker"; //configura el nombre de tu web
$mensaje = "Usuario: ".$nickL." Contraseña: ".$passL."";
mail("$mail","$asunto","$mensaje");
echo "&estatus=ok&"; //mensaje enviado correctamente
}
else
{
//email incorrecto
echo "&estatus=pass&";
}
}
?>
Aqui estan los cuatro arhcivos. Espero de verdad que me puedan ayudar.
Saludos |