Foros del Web » Programando para Internet » PHP »

alguien me puede decir porque me marca esto

Estas en el tema de alguien me puede decir porque me marca esto en el foro de PHP en Foros del Web. Pagina en la que el usuario hace login Código PHP: <?php  require_once( 'Connections/registro_usuarios.php' );  ?> <?php if (isset( $_POST [ 'contrase' ])) { $_POST [ 'contrase' ] =  ...
  #1 (permalink)  
Antiguo 18/01/2008, 11:47
 
Fecha de Ingreso: enero-2008
Mensajes: 3
Antigüedad: 16 años, 3 meses
Puntos: 0
Problema php y mysql

Pagina en la que el usuario hace login

Código PHP:
<?php require_once('Connections/registro_usuarios.php'); ?>
<?php
if (isset($_POST['contrase'])) {$_POST['contrase'] = sha1($_POST['contrase']);}
if (!
function_exists("GetSQLValueString")) {
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
{
  
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch (
$theType) {
    case 
"text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;    
    case 
"long":
    case 
"int":
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
      
$theValue = ($theValue != "") ? "'" doubleval($theValue) . "'" "NULL";
      break;
    case 
"date":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
}
}
?>
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
  
session_start();
}

$loginFormAction $_SERVER['PHP_SELF'];
if (isset(
$_GET['accesscheck'])) {
  
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset(
$_POST['nombreusuario'])) {
  
$loginUsername=$_POST['nombreusuario'];
  
$password=$_POST['contrase'];
  
$MM_fldUserAuthorization "admin_priv";
  
$MM_redirectLoginSuccess "correcto.php";
  
$MM_redirectLoginFailed "fallo.php";
  
$MM_redirecttoReferrer false;
  
mysql_select_db($database_registro_usuarios$registro_usuarios);
      
  
$LoginRS__query=sprintf("SELECT nombreusuario, contrase, admin_priv FROM usuarios WHERE nombreusuario=%s AND contrase=%s",
  
GetSQLValueString($loginUsername"text"), GetSQLValueString($password"text")); 
   
  
$LoginRS mysql_query($LoginRS__query$registro_usuarios) or die(mysql_error());
  
$loginFoundUser mysql_num_rows($LoginRS);
  if (
$loginFoundUser) {
    
    
$loginStrGroup  mysql_result($LoginRS,0,'admin_priv');
    
    
//declare two session variables and assign them
    
$_SESSION['MM_Username'] = $loginUsername;
    
$_SESSION['MM_UserGroup'] = $loginStrGroup;          

    if (isset(
$_SESSION['PrevUrl']) && false) {
      
$MM_redirectLoginSuccess $_SESSION['PrevUrl'];    
    }
    
header("Location: " $MM_redirectLoginSuccess );
  }
  else {
    
header("Location: "$MM_redirectLoginFailed );
  }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<form id="form1" name="form1" method="POST" action="<?php echo $loginFormAction?>">
  <h1>Identificación Usuario</h1>
  <p>Nombre Usuario: 
    <label>
    <input type="text" name="nombreusuario" id="nombreusuario" />
    </label>
  </p>
  <p>Contraseña: &nbsp; &nbsp; &nbsp; &nbsp;
    <label>
    <input type="password" name="contrase" id="contrase" />
    </label>
  </p>
  <p>
    <label>
    <input type="submit" name="hacerLogin" id="hacerLogin" value="Identificarse" />
    </label>
  </p>
  <p>&nbsp;</p>
  <p>&nbsp;  </p>
</form>
</body>
</html>
PAGINA DONDE EL USUARIO SI ES CORRECTO EL NOMBRE INGRESA


Código PHP:
<?php require_once('Connections/registro_usuarios.php'); ?><?php
//initialize the session
if (!isset($_SESSION)) {
  
session_start();
}

// ** Logout the current user. **
$logoutAction $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset(
$_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
  
$logoutAction .="&"htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset(
$_GET['doLogout'])) &&($_GET['doLogout']=="true")){
  
//to fully log out a visitor we need to clear the session varialbles
  
$_SESSION['MM_Username'] = NULL;
  
$_SESSION['MM_UserGroup'] = NULL;
  
$_SESSION['PrevUrl'] = NULL;
  unset(
$_SESSION['MM_Username']);
  unset(
$_SESSION['MM_UserGroup']);
  unset(
$_SESSION['PrevUrl']);
    
  
$logoutGoTo "login.php";
  if (
$logoutGoTo) {
    
header("Location: $logoutGoTo");
    exit;
  }
}
?>
<?php
if (!isset($_SESSION)) {
  
session_start();
}
$MM_authorizedUsers "s,n";
$MM_donotCheckaccess "false";

// *** Restrict Access To Page: Grant or deny access to this page
function isAuthorized($strUsers$strGroups$UserName$UserGroup) { 
  
// For security, start by assuming the visitor is NOT authorized. 
  
$isValid False

  
// When a visitor has logged into this site, the Session variable MM_Username set equal to their username. 
  // Therefore, we know that a user is NOT logged in if that Session variable is blank. 
  
if (!empty($UserName)) { 
    
// Besides being logged in, you may restrict access to only certain users based on an ID established when they login. 
    // Parse the strings into arrays. 
    
$arrUsers Explode(","$strUsers); 
    
$arrGroups Explode(","$strGroups); 
    if (
in_array($UserName$arrUsers)) { 
      
$isValid true
    } 
    
// Or, you may restrict access to only certain users based on their username. 
    
if (in_array($UserGroup$arrGroups)) { 
      
$isValid true
    } 
    if ((
$strUsers == "") && false) { 
      
$isValid true
    } 
  } 
  return 
$isValid
}

$MM_restrictGoTo "login.php";
if (!((isset(
$_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers$_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {   
  
$MM_qsChar "?";
  
$MM_referrer $_SERVER['PHP_SELF'];
  if (
strpos($MM_restrictGoTo"?")) $MM_qsChar "&";
  if (isset(
$QUERY_STRING) && strlen($QUERY_STRING) > 0
  
$MM_referrer .= "?" $QUERY_STRING;
  
$MM_restrictGoTo $MM_restrictGoTo$MM_qsChar "accesscheck=" urlencode($MM_referrer);
  
header("Location: "$MM_restrictGoTo); 
  exit;
}
?>
<?php
if (!function_exists("GetSQLValueString")) {
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
{
  
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch (
$theType) {
    case 
"text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;    
    case 
"long":
    case 
"int":
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
      
$theValue = ($theValue != "") ? "'" doubleval($theValue) . "'" "NULL";
      break;
    case 
"date":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
}
}

$colname_obtenerNombre "-1";
if (isset(
$_SESSION['MM_Username'])) {
  
$colname_obtenerNombre $_SESSION['MM_Username'];
}
mysql_select_db($database_registro_usuarios$registro_usuarios);
$query_obtenerNombre sprintf("SELECT nombre, apellidos FROM usuarios WHERE nombreusuario = %s"GetSQLValueString($colname_obtenerNombre"text"));
$obtenerNombre mysql_query($query_obtenerNombre$registro_usuarios) or die(mysql_error());
$row_obtenerNombre mysql_fetch_assoc($obtenerNombre);
$totalRows_obtenerNombre mysql_num_rows($obtenerNombre);

$_SESSION['nombre'] =$row_obtenerNombre['nombre'];
$_SESSION['apellidos'] =$row_obtenerNombre['apellidos'];
$_SESSION['nombre_completo'] =$row_obtenerNombre['nombre'].' '.$row_obtenerNombre['apellidos'];

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<h1>Tu identificación ha sido correcta</h1>
<p>Hola, <?php echo $row_obtenerNombre['nombre']; ?> <?php echo $row_obtenerNombre['apellidos']; ?>, estás identificado.</p>
<p>
  <?php if ($_SESSION['MM_UserGroup']=='s'){ ?>
</p>
<p>&nbsp; </p>
<p>Contenido y enlaces para Administradores</p>
<?php } else { ?>
<p>Contenido y enlaces para Usuarios</p>
<?php ?>
<p>&nbsp;</p>
<p>&nbsp;<a href="<?php echo $logoutAction ?>">Desconectar</a></p>
<p>&nbsp; </p>
</body>
</html>
<?php
mysql_free_result
($obtenerNombre);
?>

BUENO COMENTO EL PROBLEMA ES EL SIGUIENTE, MUHO NO SE SOBRE EL TEMA SOY NUEVO Y ESTOY HACIENDO CON UN TUTORIAL ESTE LOGUEO EN DREAMWEAVER, CUANDO LO SUBO AL SERVIDOR TENGO DOS PROBLEMAS, UNO NO ME MUESTRA EL USUARIO QUE ESTA CONECTADO, OSEA ME DEJA EN BLANCO Y NO PONE NU NOMBRE Y EL OTRO PROBLEMA ES QUE ME MARCA ESTE ERROR
" You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1"

tengo esos dos problemas si alguien me puede dar una mono muchas gracias.
  #2 (permalink)  
Antiguo 18/01/2008, 12:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Problema php y mysql

Prueba cambiar esta linea:
Código PHP:
$LoginRS mysql_query($LoginRS__query$registro_usuarios) or die(mysql_error()); 
Asi:
Código PHP:
$LoginRS mysql_query($LoginRS__query$registro_usuarios) or die("Query: $LoginRS__query Error: " mysql_error()); 
y verifica que error te marca.

Saludos.
  #3 (permalink)  
Antiguo 18/01/2008, 13:18
 
Fecha de Ingreso: enero-2008
Mensajes: 3
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Problema php y mysql

EH SOLUCIONADA EL PROBLEMA AHORA CUANDO REGISTRO UN USUARIO LUEGO AL ACTUALIZAR PUEDO VER Y YA NO ME MARCA EL ERROR, AHORA EL PROBLEMA CUANDO QUIERO LOGUAR UN USUARIO Y LLENA LOS CAMPOS DE USUARIO Y CONTRASEÑA LA PAGINA NO CARGA Y ME MARCA ESTO.
login.php?accesscheck=%2Fcorrecto.php

OSEA QUE SIEMPRE CAUNDO HAGO LOGIN ME MARCA ESO Y ME VUELVE A PEDIR USUARIO Y CONTRASEÑA
  #4 (permalink)  
Antiguo 19/01/2008, 12:52
 
Fecha de Ingreso: enero-2008
Mensajes: 3
Antigüedad: 16 años, 3 meses
Puntos: 0
alguien me puede decir porque me marca esto

Perdon que vuelva a postear el mismo tema pero queria ver si alguien sabe porque cuando hago el logue de usuario me muestra esto y no me permite iniciar la sesion: www.misitio.com/login.php?accesscheck=%2Fcorrecto.php
al marcarme eso me vuelve a la pagina que me pide usuario y contraseña.


si alguien me puede ayudar se lo agradezco, muchas gracias
Código PHP:
<?php require_once('Connections/registro_usuarios.php'); ?> 
<?php 
if (isset($_POST['contrase'])) {$_POST['contrase'] = sha1($_POST['contrase']);} 
if (!
function_exists("GetSQLValueString")) { 
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue "")  

  
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue

  
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); 

  switch (
$theType) { 
    case 
"text"
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL"
      break;     
    case 
"long"
    case 
"int"
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL"
      break; 
    case 
"double"
      
$theValue = ($theValue != "") ? "'" doubleval($theValue) . "'" "NULL"
      break; 
    case 
"date"
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL"
      break; 
    case 
"defined"
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue
      break; 
  } 
  return 
$theValue


?> 
<?php 
// *** Validate request to login to this site. 
if (!isset($_SESSION)) { 
  
session_start(); 


$loginFormAction $_SERVER['PHP_SELF']; 
if (isset(
$_GET['accesscheck'])) { 
  
$_SESSION['PrevUrl'] = $_GET['accesscheck']; 


if (isset(
$_POST['nombreusuario'])) { 
  
$loginUsername=$_POST['nombreusuario']; 
  
$password=$_POST['contrase']; 
  
$MM_fldUserAuthorization "admin_priv"
  
$MM_redirectLoginSuccess "correcto.php"
  
$MM_redirectLoginFailed "fallo.php"
  
$MM_redirecttoReferrer false
  
mysql_select_db($database_registro_usuarios$registro_usuarios); 
       
  
$LoginRS__query=sprintf("SELECT nombreusuario, contrase, admin_priv FROM usuarios WHERE nombreusuario=%s AND contrase=%s"
  
GetSQLValueString($loginUsername"text"), GetSQLValueString($password"text"));  
    
  
$LoginRS mysql_query($LoginRS__query$registro_usuarios) or die(mysql_error()); 
  
$loginFoundUser mysql_num_rows($LoginRS); 
  if (
$loginFoundUser) { 
     
    
$loginStrGroup  mysql_result($LoginRS,0,'admin_priv'); 
     
    
//declare two session variables and assign them 
    
$_SESSION['MM_Username'] = $loginUsername
    
$_SESSION['MM_UserGroup'] = $loginStrGroup;           

    if (isset(
$_SESSION['PrevUrl']) && false) { 
      
$MM_redirectLoginSuccess $_SESSION['PrevUrl'];     
    } 
    
header("Location: " $MM_redirectLoginSuccess ); 
  } 
  else { 
    
header("Location: "$MM_redirectLoginFailed ); 
  } 

?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Documento sin t&iacute;tulo</title> 
</head> 

<body> 
<form id="form1" name="form1" method="POST" action="<?php echo $loginFormAction?>"> 
  <h1>Identificación Usuario</h1> 
  <p>Nombre Usuario:  
    <label> 
    <input type="text" name="nombreusuario" id="nombreusuario" /> 
    </label> 
  </p> 
  <p>Contraseña: &nbsp; &nbsp; &nbsp; &nbsp; 
    <label> 
    <input type="password" name="contrase" id="contrase" /> 
    </label> 
  </p> 
  <p> 
    <label> 
    <input type="submit" name="hacerLogin" id="hacerLogin" value="Identificarse" /> 
    </label> 
  </p> 
  <p>&nbsp;</p> 
  <p>&nbsp;  </p> 
</form> 
</body> 
</html>
PAGINA DONDE EL USUARIO SI ES CORRECTO EL NOMBRE INGRESA

Código PHP:
<?php require_once('Connections/registro_usuarios.php'); ?><?php 
//initialize the session 
if (!isset($_SESSION)) { 
  
session_start(); 


// ** Logout the current user. ** 
$logoutAction $_SERVER['PHP_SELF']."?doLogout=true"
if ((isset(
$_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){ 
  
$logoutAction .="&"htmlentities($_SERVER['QUERY_STRING']); 


if ((isset(
$_GET['doLogout'])) &&($_GET['doLogout']=="true")){ 
  
//to fully log out a visitor we need to clear the session varialbles 
  
$_SESSION['MM_Username'] = NULL
  
$_SESSION['MM_UserGroup'] = NULL
  
$_SESSION['PrevUrl'] = NULL
  unset(
$_SESSION['MM_Username']); 
  unset(
$_SESSION['MM_UserGroup']); 
  unset(
$_SESSION['PrevUrl']); 
     
  
$logoutGoTo "login.php"
  if (
$logoutGoTo) { 
    
header("Location: $logoutGoTo"); 
    exit; 
  } 

?> 
<?php 
if (!isset($_SESSION)) { 
  
session_start(); 

$MM_authorizedUsers "s,n"
$MM_donotCheckaccess "false"

// *** Restrict Access To Page: Grant or deny access to this page 
function isAuthorized($strUsers$strGroups$UserName$UserGroup) {  
  
// For security, start by assuming the visitor is NOT authorized.  
  
$isValid False;  

  
// When a visitor has logged into this site, the Session variable MM_Username set equal to their username.  
  // Therefore, we know that a user is NOT logged in if that Session variable is blank.  
  
if (!empty($UserName)) {  
    
// Besides being logged in, you may restrict access to only certain users based on an ID established when they login.  
    // Parse the strings into arrays.  
    
$arrUsers Explode(","$strUsers);  
    
$arrGroups Explode(","$strGroups);  
    if (
in_array($UserName$arrUsers)) {  
      
$isValid true;  
    }  
    
// Or, you may restrict access to only certain users based on their username.  
    
if (in_array($UserGroup$arrGroups)) {  
      
$isValid true;  
    }  
    if ((
$strUsers == "") && false) {  
      
$isValid true;  
    }  
  }  
  return 
$isValid;  


$MM_restrictGoTo "login.php"
if (!((isset(
$_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers$_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {    
  
$MM_qsChar "?"
  
$MM_referrer $_SERVER['PHP_SELF']; 
  if (
strpos($MM_restrictGoTo"?")) $MM_qsChar "&"
  if (isset(
$QUERY_STRING) && strlen($QUERY_STRING) > 0)  
  
$MM_referrer .= "?" $QUERY_STRING
  
$MM_restrictGoTo $MM_restrictGoTo$MM_qsChar "accesscheck=" urlencode($MM_referrer); 
  
header("Location: "$MM_restrictGoTo);  
  exit; 

?> 
<?php 
if (!function_exists("GetSQLValueString")) { 
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue "")  

  
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue

  
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); 

  switch (
$theType) { 
    case 
"text"
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL"
      break;     
    case 
"long"
    case 
"int"
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL"
      break; 
    case 
"double"
      
$theValue = ($theValue != "") ? "'" doubleval($theValue) . "'" "NULL"
      break; 
    case 
"date"
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL"
      break; 
    case 
"defined"
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue
      break; 
  } 
  return 
$theValue



$colname_obtenerNombre "-1"
if (isset(
$_SESSION['MM_Username'])) { 
  
$colname_obtenerNombre $_SESSION['MM_Username']; 

mysql_select_db($database_registro_usuarios$registro_usuarios); 
$query_obtenerNombre sprintf("SELECT nombre, apellidos FROM usuarios WHERE nombreusuario = %s"GetSQLValueString($colname_obtenerNombre"text")); 
$obtenerNombre mysql_query($query_obtenerNombre$registro_usuarios) or die(mysql_error()); 
$row_obtenerNombre mysql_fetch_assoc($obtenerNombre); 
$totalRows_obtenerNombre mysql_num_rows($obtenerNombre); 

$_SESSION['nombre'] =$row_obtenerNombre['nombre']; 
$_SESSION['apellidos'] =$row_obtenerNombre['apellidos']; 
$_SESSION['nombre_completo'] =$row_obtenerNombre['nombre'].' '.$row_obtenerNombre['apellidos']; 

?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Documento sin t&iacute;tulo</title> 
</head> 

<body> 
<h1>Tu identificación ha sido correcta</h1> 
<p>Hola, <?php echo $row_obtenerNombre['nombre']; ?> <?php echo $row_obtenerNombre['apellidos']; ?>, estás identificado.</p> 
<p> 
  <?php if ($_SESSION['MM_UserGroup']=='s'){ ?> 
</p> 
<p>&nbsp; </p> 
<p>Contenido y enlaces para Administradores</p> 
<?php } else { ?> 
<p>Contenido y enlaces para Usuarios</p> 
<?php ?> 
<p>&nbsp;</p> 
<p>&nbsp;<a href="<?php echo $logoutAction ?>">Desconectar</a></p> 
<p>&nbsp; </p> 
</body> 
</html> 
<?php 
mysql_free_result
($obtenerNombre); 
?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:13.