sheiladpp
Usuario habitual
Usuario habitual

Hola me baje un script http://rapidshare.com/files/91083587/registro_usuarios.rar.html

Me funciona todo, me deja registrar a la gente. Si kieren entran y no tienen contraseña da fallo. Todo muy bien.

Pero cuando yo meto mi contraseña de prueba (usuario: benito contraseña:garcia) me hace un refresh y no me dirige hacia ningun lado. www.defensapersonalpolicial.com

Quiero saber si me podeis ayudar, y que es lo que esta mal

Yo no entiendo de programación y hasta ahora e ido solucionando lo problemas que me ha dado este script pero ya no puedo mas, no doy con el problema. No se porque no me manda a zonavip.htm

zonavip.htm es una pagina de marcos, se compone de : menu_zonavip.htm. , encabezado.htm y de fotos.htm. Le he puesto el codigo <? require 'login.php' ?> a zonavip.htm y a fotos.htm.

que funcion tiene <? require 'login.php' ?>

Entrar.php

Spoiler:

<?
require 'config.php' ;
if($_POST[enviar]) {
 function quitar($texto) {
  $texto = trim($texto) ;
  $texto = htmlspecialchars($texto) ;
  # --> Elimina espacios que no pueden ser borrados por trim()
  $texto = str_replace(chr(160),'',$texto) ;
  return $texto ;
 }
 $nick = quitar($_POST[nick]) ;
 $contrasena = md5(md5(quitar($_POST[contrasena]))) ;
 $con = mysql_query("select id,contrasena from usuarios where nick='$nick'") ;
 $datos = mysql_fetch_assoc($con) ;
 if(mysql_num_rows($con)) {
  if($datos[contrasena] == $contrasena) {
   setcookie('uid',$datos[id],time()+604800) ;
   setcookie('unick',$nick,time()+604800) ;
   setcookie('ucontrasena',$contrasena,time()+604800) ;
   header("location: $_SERVER[HTTP_REFERER]") ;
  }
  else {
   echo 'La contraseña es incorrecta. Haz click <a href="javascript:history.back(-1)">aquí</a> para regresar.' ;
  }
 }
 else {
  echo 'El nick no existe. Haz click <a href="javascript:history.back(-1)">aquí</a> para regresar.' ;
 }
}
?>

Avatar Image
@man / @woman
@man / @woman

Hice algunas correcciones, probalo (yo no lo hice).

Spoiler:
<?
require 'config.php';
function quitar($texto){
 $texto = trim($texto);
 $texto = htmlspecialchars($texto);
 # --> Elimina espacios que no pueden ser borrados por trim()
 $texto = str_replace(chr(160),'',$texto);
 return $texto ;
}

if($_POST[enviar]){
 $nick = quitar($_POST[nick]);
 $contrasena = md5(quitar($_POST[contrasena]));
 $con = mysql_query("select id from usuarios where nick='$nick' and contrasena='$contrasena'");
 if(!$con){
  if (mysql_num_rows($con) == 0){
   echo 'Nick o contraseña incorrecta. Haz click <a href="javascript:history.back(-1)">aquí</a> para regresar.';
  }
  else{
    $datos = mysql_fetch_assoc($con);
    setcookie('uid',$datos[id],time()+604800);
    setcookie('unick',$nick,time()+604800);
    setcookie('ucontrasena',$contrasena,time()+604800);
    header("location: $_SERVER[HTTP_REFERER]");
  }
 }
 else{
  echo 'Error con la consulta.'.mysql_error().'<br>Haz click <a href="javascript:history.back(-1)">aquí</a> para regresar.';
 }
}
?>

Nota: te estás haciendo rollo con los archivos. Este script se debe llamar igual que el action en el formulario donde el visitante carga los datos, algo parecido a <form name="..." action="....php">(supongo que login.php)

sheiladpp
Usuario habitual
Usuario habitual
Escrito originalmente por GestionXls

Hice algunas correcciones, probalo (yo no lo hice).

Spoiler:
<?
require 'config.php';
function quitar($texto){
 $texto = trim($texto);
 $texto = htmlspecialchars($texto);
 # --> Elimina espacios que no pueden ser borrados por trim()
 $texto = str_replace(chr(160),'',$texto);
 return $texto ;
}

if($_POST[enviar]){
 $nick = quitar($_POST[nick]);
 $contrasena = md5(quitar($_POST[contrasena]));
 $con = mysql_query("select id from usuarios where nick='$nick' and contrasena='$contrasena'");
 if(!$con){
  if (mysql_num_rows($con) == 0){
   echo 'Nick o contraseña incorrecta. Haz click <a href="javascript:history.back(-1)">aquí</a> para regresar.';
  }
  else{
    $datos = mysql_fetch_assoc($con);
    setcookie('uid',$datos[id],time()+604800);
    setcookie('unick',$nick,time()+604800);
    setcookie('ucontrasena',$contrasena,time()+604800);
    header("location: $_SERVER[HTTP_REFERER]");
  }
 }
 else{
  echo 'Error con la consulta.'.mysql_error().'<br>Haz click <a href="javascript:history.back(-1)">aquí</a> para regresar.';
 }
}
?>

Nota: te estás haciendo rollo con los archivos. Este script se debe llamar igual que el action en el formulario donde el visitante carga los datos, algo parecido a <form name="..." action="....php">(supongo que login.php)

gracias lo prove pero me da el error: error de consulta.

sheiladpp
Usuario habitual
Usuario habitual

Nada que introduzco los datos de usuario y contraseña en acceso.hph y no va ve da el error que comente antes

Gracias por tu ayuda, sigue sin funcionar te adjunto scripts de acceso.php:

Spoiler:

<head>
<meta http-equiv="Content-Language" content="es">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Estas accediendo a una zona rest</title>
<base target="_self">
</head>

<body background="images/15.jpg" style="background-attachment: fixed" link="#808000" vlink="#808000" alink="#808000">

<div align="center">

         <p align="center" style="margin-top: 0; margin-bottom: 0">
          <u><b>
          <font face="Papyrus" size="6" color="#800000">
          Fotografías</font></b></u><p align="center" style="margin-top: 0; margin-bottom: 0">
          &nbsp;</div>
<div align="center">
<table border="0" width="795" height="287">
 <tr>
  <td width="420" align="center">
  <img border="0" src="archivos_fotogif/anigifweb.gif" width="400" height="300" style="border: 3px outset #666633"></td>
  <td width="365" align="center">
<p style="margin-top: 0; margin-bottom: 0">
   <font face="Papyrus">Estas accediendo a una Zona Restringida.</font></p>
<p style="margin-top: 0; margin-bottom: 0">
   <font face="Papyrus">Para poder visualizar los
   Álbum Fotográficos debes ser un Usuario Registrado.
<?
if(!$_COOKIE[uid]) {
?>
<form method="post" action="entrar.php">
<p><font face="Papyrus"><b>Nick:<br></b></font>
<input type="text" name="nick" maxlength="20"><br>
<font face="Papyrus">
<b>Contraseña:</b><br>
<input type="password" name="contrasena" maxlength="20"><br><br>
<input type="submit" name="enviar" value="Iniciar Sesión">
</form>
<p><a target="central" href="form_registro.htm">-->Regístrate aquí <--
<font color="#808000">
<u>
<?
}
else {
?>
Bienvenid@ <?=$_COOKIE[unick]?></b></u></font></a><font color="#808000"><u><br><br>
<a href="salir.php">Salir</a><font color="#808000"> </font>
<?
}
?>

Avatar Image
@man / @woman
@man / @woman

Bien, el script se debe llamar entrar.php (no login.php como supuse, no hay problema)

Fijate en el archivo config.php, debe configurar y proveer la conexión al servidor y a la base de datos, si no lo hace falta código.

sheiladpp
Usuario habitual
Usuario habitual

si se llama entrar.php y el archivo config.php esta correcto me daja registra usuarios. No se que es lo que puede estar mal. Me dan ganas de buscarme otro script de usuarios, pero donde y cual es el correcto. Espero tu ayuda gracias

Avatar Image
@man / @woman
@man / @woman

¿ Los nombres de campo son iguales a cuando se hace la inserción?

¿ que devuelve la línea que dice 'Error con la consulta.'? porque le debe continuar lo devuelto por mysql_error()

sheiladpp
Usuario habitual
Usuario habitual

esto es lo que me sale Error con la consulta. Haz click aquí para regresar. gracias

Avatar Image
@man / @woman
@man / @woman

Debería de haber algo más...., la línea de código:

echo 'Error con la consulta.'.mysql_error().'<br>Haz click <a href="javascript:history.back(-1)">aquí</a> para regresar.';

hace que aparezca el texto 'Error con la consulta.", luego hay una instrucción mysql_error()que debe devolver la descripción del error y luego el enlace para regresar.

Quizás sea mejor buscar otro script.

sheiladpp
Usuario habitual
Usuario habitual

si quizas se lo mejor cambiar de script,pero no es tan facil. Yo no tengo ningun conocimiento para crear uno, estoy loca y cansada de buscar por la web encontrar y que luego no funcionen. No tengo tiempo para ponerme ahora mismo estudiar php. Realmente lo que necesito es que alguien se apiade de mi y me pase un registro facil, y simple, donde sea yo kien registre a la gente y luego un sitio donde la gente introduzca sus constraseñas para acceder a una pagina en concreto que solo puedan ver si estan registrado. Y explicarmelo como si fuera para una niña pequeña.

Bueno se como acceder a mi base de datos, he aprendido a crearla. A subir el archivo que crea la tabla en Mysql.

Hasta he podido solucionar problemas con el scrip qtengo ahora, de pura coña. Pero este prooblema se me escapa de las manos.

Espero quealguien pueda ayudarme y poder solucionar esto lo antes posible, pq ya tengo la web funcionando y la gente impacente para poder ver sus fotos, (esa es la zona restringida)

Todo esto teniendo en cuenta que trabajo con fontpage y con marcos.

Por favor ayundenme, se lo ruego.

Avatar Image
@man / @woman
@man / @woman

Quizás suene un poco 'duro', pero:

Si tomas el camino del aprendizaje: aunque sea de a poco, irás resolviendo los problemas con cada vez menor necesidad de soporte (en tus términos: de pura coña, es lento, pero vale la pena). Caso contrario estarás siempre dependiente a la buena voluntad ajena (y no siempre llega en tiempo, cantidad y calidad necesaria).

Mientras aprendes y pides ayuda en el foro, si la codificación es 'manejable' muchas veces obtendrás la solución para copiar y pegar, pero debes meter mano al código (debes participar activamente), probar y ... cometer errores (nadie -a través del foro- te podrá brindar la solución a medida). La opción es que -en tu entorno- alguien te haga la mayor parte de la codificación (y usar el foro para los detalles).

Busca otro editor, Frontpage es bueno para los primeros pasos en tu pc, a futuro te asegura dolores de cabeza y de todas formas deberás cambiarlo (pide más opiniones).

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 18/Mar/2009, 19:15
projorge NoSetup.org GestionXls henrykoo142kJun/09
Por: , el 02/Mar/2009, 17:09
ayudaspwg GestionXls arkionfeso henrykoo63kJun/09
Por: , el 21/May/2006, 22:31
tusdescargasr chavp12kMay/06
Por: , el 26/Feb/2006, 23:40
patuca2 iaminvi chavp32kFeb/06
Por: , el 04/May/2003, 08:28
MaIcOl x-lord elQh23kMay/03