Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/10/2010, 11:12
Gamer89
 
Fecha de Ingreso: enero-2010
Mensajes: 4
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Problemas mostrar require

Gracias a todos are los arreglos que me comentáis y probare el archivo d error, ya contare como a ido.

Vale poniendo php a <? consigo que se visualice todo lo que a de salir, también e puesto las comillas, todo parece ayudar.

respecto al archivo de error, en entrar.php "que es el formulario de login" solo me muestar esto
Cita:
Notice: Use of undefined constant uid - assumed 'uid' in E:\kunden\homepages\16\d345111992\www\BETA\entrar. php on line 2

Notice: Undefined index: uid in E:\kunden\homepages\16\d345111992\www\BETA\entrar. php on line 2
que supongo que es normal pk la cookie no existe, pk nadie se a registrado, n ?

ahora se muestran, pero al usar el botón de enviar no hace nada a la vista si ejecuto solo entrar.php que es el login, completo los campos y pulso el boton o enter simplemente no ahce nada, no comprueva ni si el nick existe.

ENTRAR.PHP
Código PHP:
Ver original
  1. <?php
  2. if(!$_COOKIE['uid']) {
  3. ?>
  4. <form method="post" action="entrar.php">
  5. <b>Nick:</b><br>
  6. <input type="text" name="nick" maxlength="20"><br>
  7. <b>Contraseña:</b><br>
  8. <input type="password" name="contrasena" maxlength="20"><br><br>
  9. <input type="submit" name="enviar" value="Iniciar Sesión">
  10. </form>
  11. <p><a href="registrar.php"> -->Registrate aqui <-- </a>
  12. <?php
  13. }
  14. else {
  15. ?>
  16. Bienvenid@ <b><?php $_COOKIE[ucontacto]?></b><br><br>
  17. <br>
  18. <a href="salir.php">Salir</a>
  19. <?php
  20. }
  21. ?>
  22. <?php
  23. require ("config.php") ;
  24. if($_POST['enviar']) {
  25.     function quitar($texto) {
  26.         $texto = trim($texto) ;
  27.         $texto = htmlspecialchars($texto) ;
  28.         # --> Elimina espacios que no pueden ser borrados por trim()
  29.         $texto = str_replace(chr(160),'',$texto) ;
  30.         return $texto ;
  31.     }
  32.     $nick = quitar($_POST['nick']) ;
  33.     $contrasena = md5(md5(quitar($_POST['contrasena']))) ;
  34.     $con = mysql_query("select * from usuarios where nick='$nick'") ;
  35.     $contacto = mysql_query("select contacto from usuarios where id='$id'") ;
  36.     $datos = mysql_fetch_assoc($con) ;
  37.     if(mysql_num_rows($con)) {
  38.         if($datos['banned'] == 1){
  39.             echo'El usuarios esta bannnead.' ;
  40.         }else{
  41.         if($datos['contrasena'] == $contrasena) {
  42.             setcookie('uid',$datos['id'],time()+604800) ;
  43.             setcookie('unick',$datos['nick'],time()+604800) ;
  44.             setcookie('ucontrasena',$contrasena,time()+604800) ;
  45.             setcookie('ucontacto',$datos['contacto'],time()+604800) ;
  46.             header("location: $_SERVER[HTTP_REFERER]") ;
  47.         }
  48.         else {
  49.             echo 'La contraseña es incorrecta, o has dsido banneado. Haz click <a href="registrar.php">aquí</a> para regresar.' ;
  50.         }}
  51.     }
  52.     else {
  53.         echo 'El nick no existe. Haz click <a href="registrar.php">aquí</a> para regresar.' ;
  54.     }
  55. }
  56. ?>


CONFIG.PHP
Código PHP:
Ver original
  1. <?php
  2. unset($config) ;
  3. $config[1] = 'winsqleu01.1and1.es' ; # Puede ser "localhost" aunque también una URL o una IP
  4. $config[2] = 'dbo345***817' ; # Usuario de la base de datos
  5. $config[3] = '******' ; # Contraseña de la base de datos
  6. $config[4] = 'db34**66817' ; # Nombre de la base de datos
  7.  
  8. $conectar = @mysql_connect($config[1],$config[2],$config[3]) or exit('Datos de conexión incorrectos.') ;
  9. mysql_select_db($config[4],$conectar) or exit('No existe la base de datos.') ;
  10. ?>

Última edición por Gamer89; 26/10/2010 a las 11:18