ayuda con sesiones

Iniciado por CARRY-ON, 8 Agosto 2007, 02:14 AM

0 Miembros y 1 Visitante están viendo este tema.

yeikos

No, ese código guárdalo aparte con el nombre que tu quieras sin sustituir nada, con el mensaje que te de éste podremos resolver el problema.

CARRY-ON

#11
ya logre conectarme creo pero ahora me tira otro error o mejor dicho tres


Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\login\cone.php:9) in C:\AppServ\www\login\cone.php on line 27

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\login\cone.php:9) in C:\AppServ\www\login\cone.php on line 27

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\login\cone.php:9) in C:\AppServ\www\login\cone.php on line 31

CARRY-ON

con el xodigo que me diste me pude conectar claro que tuve que ponerle el pass y el usuario que puse cuando instale appserv


lo otro cone.php es la pagina que hace la conexccion

yeikos

Elimina cualquier línea en blanco que haya antes que la función session_start().

Red Mx

de echo el code anda al 100% vamos tio lo an usado mas de 100 personas y eres el primero que le marca el MySQL error.

para empezar seguro que tienes el appserv bien instalado
Desarrollar Malware Es Causa De Cancer...

CARRY-ON

si si lo tengo bien instalado y ahora probe con xamp y tambien me arooja el mismo error
voy a poner elcodigo por que me parece que por ahi puede estar el error


<?php
 $error 
" El password ingresado es incorrecto";
 
?>

<?php

// Intentando la conexión con MySQL ...
$link mysql_connect () or die ("No se logro la conexión ...");

// Selecciona la base de datos
$db mysql_select_db ("users");

if (!
$db) print "El intento por acceder la base de datos fue fallido<br>";
     else {

          
$Query1 mysql_query("SELECT * FROM `usuarios` WHERE `nombre`= '$_POST[nombre]' and `pass` = '$_POST[pass]'");          
     if ((mysql_num_rows($Query1) != 0)){
                       
$data mysql_fetch_array($Query1);
                       if(
$data[pass] = $_POST[pass]) {
session_start();
$_SESSION[activar] = true;

                                 

                               
         header("Location: index_ok.php");
                       } 
          else {
                                 
 $error=" El password ingresado es incorrecto";

                           }
             } 
else {
                       
?>

<script language="javascript">
                           alert('Usuario o contraseña icorrecta intentelo nuevamente o cree una nueva cuenta');
                           location.href = "index.php";
                       </script>
  <?php 
     return;
     
   
                  };

          };
      
mysql_close ($link);

?>



Copialo y pegalo en la pagina cone.php entre la etiqueta <body> y </body> ese codigo toma cierto color el codigo tiene unas breves explicaciones en color naranja y ya esta adaptado el codigo para nuestra base de datos y todo solo pegalo y ya funcionara.... esa es el codigo de la pagina llamada cone.php la que me tira error


--------------------------------------------------------------------------------------------------

<?php
 session_start
();
 if(!
$_SESSION[activar]) {
 
header("Location: index.php?error=true");
 }
 
?>




la guardamos como index_ok.php esta sera la pagina que se mostrara cuando ya se aya validado la sesion.

COdigo pagina inde_ok.php

-------------------------------------------------------------------------------------------------

<?php

// Recupera variables



$pass   $_REQUEST["pass"];

// Valida los datos del usuario

if (strlen(trim($nombre))==0){
?>


<script language="javascript">
     alert('Debe ingresar un nombre de usuario');
     location.href = "nuevo.php";
   </script>
<?php
   
return;
}

// Falta nombre

if (strlen(trim($pass))==0){
?>

<script language="javascript">
     alert('Debe incluir una contraseña');
     location.href = "nuevo.php";
   </script>
<?php
   
return;


este codigo va entre la etiqueta <body> y </body>

para trabajar localmente osea solo en tu maquina



eso seria plis revisen el codigo para ver algun error eh probado con xamp y appserv no se que le pasa




Red Mx

 >:(

el codigo funciona ala perfeccion ah sido probado por muchas personas la verdad mejor aprende el PHP basico por que no es posible que ni un codigo preecho sepas copiar y pegar
Desarrollar Malware Es Causa De Cancer...

CARRY-ON

EL CODIGO NO FUNCIONA BIEN , no es cosa mia mejor tu aprende php y a saber detectar posibles errores  ;D

yeikos

Es recomendable que la función session_start se coloque al principio del código, ya que en algunos servidores puedes tener problemas, como es tu caso.

¿Quién ha programado eso? No me gustó nada... :-\

дٳŦ٭

Pues el código lo veo bien..., me imagino que funciona. Lo programó redmx.

¿Qué error te tira?

Ahora no se vale venir a decir que es una porquería el código porque ni te lo está cobrando  :P, el que no sabe programar es otro  :P


Con sangre andaluza :)