Ver Mensaje Individual
  #9 (permalink)  
Antiguo 20/03/2005, 11:36
coyote20
 
Fecha de Ingreso: febrero-2005
Mensajes: 867
Antigüedad: 19 años, 2 meses
Puntos: 3
Pregunta

hola cluter mira me fije en el php.ini y esta session.auto_Start = 0 osea todo php.ini esta por default como esta desde que se instala aqui te mando los codigos comenzando por la base de datos y tablas
---------------------------
create databases nuevo;
------------------------
CREATE TABLE `usuarios` (
`id` bigint(7) NOT NULL auto_increment,
`nombre` varchar(100) NOT NULL default '',
`nick` varchar(30) NOT NULL default '',
`password` varchar(32) NOT NULL default '',
`sid` varchar(32) NOT NULL default '',
`identificador` varchar(32) NOT NULL default '',
`ultima_visita` timestamp(14) NOT NULL,
`email` varchar(100) NOT NULL default '',
UNIQUE KEY `id_2` (`id`),
KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=10 ;
-------------------------
formulario.htm
<?
// Inicio de sessión
session_start();
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<FORM ACTION="registrar.php?'. SID .'" METHOD="post">
Nick : <INPUT TYPE="text" NAME="nick" SIZE=20 MAXLENGTH=20>
<BR>
Email: <INPUT TYPE="text" NAME="email" SIZE=28 MAXLENGTH=100>
<BR>
Password: <INPUT TYPE="password" NAME="password" SIZE=28 MAXLENGTH=20>
<BR>
Nombre: <INPUT TYPE="text" NAME="nombre" SIZE=28 MAXLENGTH=255>
<BR>
<INPUT TYPE="submit" CLASS="boton" VALUE="Registrar">
</FORM>
</body>
</html>
--------------------------
registrar.php
<?php
// Inicio de sessión
session_start();
// Servidor de la Base de Datos
$servidorBD="localhost";
// Usuario de la Base de Datos
$usuarioBD="dominicana";
// Contraseña de la Base de Datos
$passBD="clave_de_dominicana";
// Nombre de la Base de Datos
$nombreBD="nuevo";
// Conecto con la base de datos
$conectar = mysql_connect($servidorBD,$usuarioBD, $passBD) or die ("Imposible conectar con la base de datos");
// Selecciono la BBDD
mysql_select_db($nombreBD,$conectar) or die ("Imposible conectar con la base de datos");
function quitar($mensaje)
{
$mensaje = str_replace("<","&lt;",$mensaje);
$mensaje = str_replace(">","&gt;",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);
$mensaje = str_replace('\"',"&quot;",$mensaje);
$mensaje = str_replace("\\\\","\",$mensaje);
return $mensaje;
}

if(trim($_POST["nick"]) != "" && trim($_POST["email"]) != "")
{
$sql = "SELECT id FROM usuarios WHERE nick='".quitar($_POST["nick"])."'";
$result = mysql_query($sql);
if($row = mysql_fetch_array($result))
{
echo 'Error, nick escogido por otro usuario
<br>
<a href="formulario.html?'. SID .'">Registro</a>
';
}
else
{
$sql = "INSERT INTO usuarios (nick,password,nombre,email) VALUES (";
$sql .= "'".quitar($_POST["nick"])."'";
$sql .= ",md5('".quitar($_POST["password"])."')";
$sql .= ",'".quitar($_POST["nombre"])."'";
$sql .= ",'".quitar($_POST["email"])."'";
$sql .= ")";
mysql_query($sql);
echo 'Registro exitoso!
<br>
<a href="index.php?'. SID .'">Index</a>
';
}
mysql_free_result($result);
echo "Tu registro se ha realizado correctamente";
}
else
{
echo 'Debe llenar como minimo los campos de email y password
<br>
<a href="formulario.html?'. SID .'">Registro</a>
';
}
mysql_close();
?>
en registrar me da el siguiente error
Notice: Undefined index: nick in d:\inetpub\wwwroot\PRUEBA4\TMP12jsidnuvb.php on line 28
Debe llenar como minimo los campos de email y password
Registro
------------------
ingresar.php
<?php
// Inicio de sessión
session_start();
// Servidor de la Base de Datos
$servidorBD="localhost";
// Usuario de la Base de Datos
$usuarioBD="dominicana";
// Contraseña de la Base de Datos
$passBD="clave_de_dominicana";
// Nombre de la Base de Datos
$nombreBD="nuevo";
// Conecto con la base de datos
$conectar = mysql_connect($servidorBD,$usuarioBD,$passBD) or die ("Imposible conectar con la base de datos");
// Selecciono la BBDD
mysql_select_db($nombreBD,$conectar) or die (mysql_error());
include('identificar.inc.php');
//Inicializamos la variable sid para utilizarla más tarde
$sid = md5(SID);
function quitar($mensaje)
{
$mensaje = str_replace("<","&lt;",$mensaje);
$mensaje = str_replace(">","&gt;",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);
$mensaje = str_replace('\"',"&quot;",$mensaje);
$mensaje = str_replace("\\\\","&#92",$mensaje);
return $mensaje;
}

if(trim($_POST["nick"]) != "" && trim($_POST["password"]) != "")
{
$nickN = quitar($_POST["nick"]);
$passN = quitar($_POST["password"]);

$result = mysql_query("SELECT id, password FROM usuarios WHERE nick='$nickN'");
if($row = mysql_fetch_array($result))
{
if($row["password"] == md5($passN))
{
//Introduce en la BD los datos encriptados de IP,Host,y navegador
$identificador = md5(get_full_ip() .'-'. browser_detection());
$sql = "Update usuarios Set sid = '".$sid."', identificador = '".$identificador."',
ultima_visita = NOW() Where id = '".$row['id']."'";
mysql_query($sql) or die (mysql_error());
//90 dias dura la cookie
// setcookie("usNick",$nickN,time()+7776000);
// setcookie("usPass",$sid,time()+7776000);
setcookie("usNick",$nickN,time()+7776000,"/","localhost");
setcookie("usPass",$passN,time()+7776000,"/","localhost");


//También las de sesión
$_SESSION['usNick'] = $nickN;
$_SESSION['usPass'] = $sid;
$_SESSION['id'] = $row['id'];
?>
<SCRIPT LANGUAGE="javascript">
location.href = "index.php?<? echo SID ?>";
</SCRIPT>
<?
}
else
{
echo 'Password incorrecto
<br>
<a href="formulario_login.php?">Login</a>
';
}
}
else
{
echo 'Usuario no existente en la base de datos
<br>
<a href="formulario_login.php?'. SID .'">Login</a>
';
}
mysql_free_result($result);
}
else
{
echo 'Debe especificar un nick y password
<br>
<a href="formulario_login.php?">Login</a> ';
}
mysql_close();
?>
en ingresar.php me sale este error
Notice: Undefined index: nick in d:\inetpub\wwwroot\PRUEBA4\TMP14rrudnuy6.php on line 33
Debe especificar un nick y password
Login
-------------------