Ver Mensaje Individual
  #7 (permalink)  
Antiguo 19/03/2007, 09:15
Avatar de McBlink
McBlink
 
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Re: Ayuda.. se podra hacer esto?¿?

Buenos dias Fridureiks,

bueno estoy empezando a armar esto.. que no se me va a hacer nada facil de por cierto y voy a necesitar bastante ayuda.. !!
bueno tengo un error a la hora de registrar usuarios.. sin nada de lo que postee aca... dejo el codigo (como dijistes) para que lo miren y bueno....

ESTA ES LA TABLA DE LA BASE DE BATOS
Código HTML:
CREATE TABLE usuarios (
      id bigint(7) NOT NULL auto_increment,
      nick char(100) NOT NULL,
      password char(100) NOT NULL,
      nombre char(255) default NULL,
      email char(100) default NULL,
      KEY id (id))
ACA TENGO EL FORMULARIO
Código HTML:
<FORM ACTION="registrar.php" 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> 

DESPUES TENGO EL ARCHIVO REGISTAR.PHP

Código PHP:
<?php
//AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS.
function quitar($mensaje)
{
$mensaje str_replace("<","<",$mensaje);
$mensaje str_replace(">",">",$mensaje);
$mensaje str_replace("'","'",$mensaje);
$mensaje str_replace('"',""",$mensaje);
$mensaje = str_replace("","",$mensaje);
return $mensaje;
}

if(trim($HTTP_POST_VARS["
nick"]) != "" && trim($HTTP_POST_VARS["email"]) != "")
{
$sql = "
SELECT id FROM usuarios WHERE nick='".quitar($HTTP_POST_VARS["nick"])."'";
$result = mysql_query($sql);
if($row = mysql_fetch_array($result))
{
echo "
Errornick escogido por otro usuario";
}
else
{
$sql = "
INSERT INTO usuarios (nick,password,nombre,emailVALUES (";
$sql .= "'".quitar($HTTP_POST_VARS["nick"])."'";
$sql .= "
,'".quitar($HTTP_POST_VARS["password"])."'";
$sql .= "
,'".quitar($HTTP_POST_VARS["nombre"])."'";
$sql .= "
,'".quitar($HTTP_POST_VARS["email"])."'";
$sql .= "
)";
mysql_query($sql);
echo "
Registro exitoso!";
}
mysql_free_result($result);
}
else
{
echo "
Debe llenar como minimo los campos de email y password";
}
mysql_close();
?>
ESTE ES EL ARCHIVO INGRESAR.PHP

Código PHP:
<?php 

//AQUI PONGO CONEXION O include() PARA CONECTAR A LA BD

function quitar($mensaje)
{
$mensaje str_replace("<","<",$mensaje);
$mensaje str_replace(">",">",$mensaje);
$mensaje str_replace("'","'",$mensaje);
$mensaje str_replace('\"',""",$mensaje);
$mensaje = str_replace("","",$mensaje);
return $mensaje;
}

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

$result = mysql_query("
SELECT password FROM usuarios WHERE nick='$nickN'");
if($row = mysql_fetch_array($result))
{
if($row["
password"] == $passN)
{
//90 dias dura la cookie
setcookie("
usNick",$nickN,time()+7776000);
setcookie("
usPass",$passN,time()+7776000);
?>
Ingreso exitoso, ahora sera dirigido a la pagina principal.
<SCRIPT LANGUAGE="
javascript">
location.href = "
index.php";
</SCRIPT>
<?
}
else
{
echo "
Password incorrecto";
}
}
else
{
echo "
Usuario no existente en la base de datos";
}
mysql_free_result($result);
}
else
{
echo "
Debe especificar un nick y password";
}
mysql_close();
?>
Y ESTE ES EL ARCHVO LOGIN.PHP
Código PHP:
<?php
      $loginCorrecto 
false;
      
$idUsuarioL;
      
$nickUsuarioL;
      
$emailUsuarioL;
      
$nombreUsuarioL

if(isset(
$HTTP_COOKIE_VARS["usNick"]) && isset($HTTP_COOKIE_VARS["usPass"]))
{
$result mysql_query("SELECT * FROM usuarios WHERE nick='".$HTTP_COOKIE_VARS["usNick"]."' AND password='".$HTTP_COOKIE_VARS["usPass"]."'");

if(
$row mysql_fetch_array($result))
{
setcookie("usNick",$HTTP_COOKIE_VARS["usNick"],time()+7776000);
setcookie("usPass",$HTTP_COOKIE_VARS["usPass"],time()+7776000);
$loginCorrecto true;
$idUsuarioL $row["id"];
$nickUsuarioL $row["nick"];
$emailUsuarioL $row["email"];
$nombreUsuarioL $row["nombre"];
}
else
{
//Destruimos las cookies.
setcookie("usNick","x",time()-3600);
setcookie("usPass","x",time()-3600);
}
mysql_free_result($result);
}
?>

Bueno aca esta todo el codigo.. pero cuando intento registrar un usuario me pone error en la linea dos del archivo registar.php

Parse error: syntax error, unexpected '<' in C:\Documents and Settings\Administrador\Escritorio\NuevaPage\Regist rar.php on line 2

que seria donde esta el include a BD.phop (que me olvide de ponerlo)

SERIA ESTE BD.PHP
Código PHP:
<?
function conectar(){
if (!(
$linkmysql_connect("localhost","root",""))){
echo 
"Error conectando a la base de datos.";
exit();
}
if (!(
mysql_select_db(user,$link))){
echo 
"Error seleccionando la base de datos.";
exit();
}
return 
$link;
}
este codigo lo fui haciendo con un tutorial.. hay algo mal??
bueno disculpa la pregunta tan larga...
saludos y gracias!!
MC