Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/06/2003, 16:55
Avatar de Woody
Woody
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid y Barcelona
Mensajes: 68
Antigüedad: 21 años
Puntos: 0
Pregunta Expediente X y sessiones PHP

hola!!!

Hace un tiempo tube un problema con las sessiones de PHP, después de los consejos del maravilloso Cluster, conseguí que me funcionará, el expediente X es que ahora después de los exámenes volvi a trabajar en la página que tengo colgada en lycos y no funcionan... no me aparece lo de PHPSESSION="clave larguísima"... y no me aguanta la sessión... en un principio me dice que estoy conectado pero al linkear en algun otro sitio de la página se vuelve a desconectar.

En el Apache que tengo en mi ordenar con una copia de seguridad si que me funciona... a si que supongo que será algo de lycos... la pregunta es: ¿Qué tengo que hacer para que vuelva a funcionar en lycos? ¿Por qué funcionaba antes?

Aquí os dejo el código por si el fallo es del código y también por si alguien lo quiere y le sirve...

Gracias por adelantado por la ayuda.

Código PHP:
session_start();
            
            if (
$bye == si) {
                             unset(
$_SESSION['nick']);

                             
session_destroy();
                             }
            
            if (isset (
$_SESSION['nick']) ){
                    
$boton "perfil";
                    
$nick $_SESSION['nick'];
                    
$nivel_ $_SESSION['nivel'];
                    
$cuadroConexion '<table width="100%" border="0"   cellpadding="0" cellspacing="6" frame="hsides">
                            <tr> 
                              <td align="center"><b><font color="#FFFFFF" size="3"> Hola <br></b></font></td>
                             <tr> 
                              <td align="center"><b><font color="#FFFFFF" size="3"> '
.$nick.'!<br></b></font></td>
                             </tr>
                             <tr><td align="center">
                             <form name="desconexion" method="post" action="index.php?page=Chorro_principal">                                         
                               <input type="hidden" name="bye" value="si">
                             <input type="submit" name="Conectar" value="Desconectar">
                                </form>
                             </td>
                             </tr>             
                              </table>'
;}
            
                
//No está definida la clave
             
               
elseif (!isset ($claveConexion)) {
                            
                            
$cuadroConexion '<form name="conexion" method="post" action="index.php?page=Chorro_Conectate">                                         
                              <table width="100%" border="0"   cellpadding="0" cellspacing=s"6" frame="hsides">
                            <tr> <td><font color="#FFFFFF" size="2"> <b>Nick:</b></font></td></tr>
                            <tr><td><input type="text" name="nickConexion" size="15" maxlength="64" value="'
.$nickConexion.'"></td></tr>
                            <tr><td><font color="#FFFFFF" size="2"> <b>Contraseña:<br></b></font></td></tr>
                            <tr><td><input type="password" name="claveConexion" size="15" maxlength="64" value="'
.$claveConexion.'"></td></tr>
                            </table>
                            <table align="center">
                            <tr> 
                              <td colspan="2" align="center"> 
                              
                                <input type="submit" name="Conectar" value="Conectar">
                                &nbsp;&nbsp;&nbsp; 
                              </td>
                           </tr>
                           </table></form>'
;
                        
$nivel_ 5;
                        }
                        
                elseif ( 
$claveConexion == '' OR $nickConexion == '') { 
                
// No hay escrito la clave o el nick
                
$mensajeConexion '<font color="#FF0000" size="3"> <b>No has introducido el nick y/o la contraseña. </b></font>';
                
                
$cuadroConexion '<form name="conexion" method="post" action="index.php?page=Chorro_Conectate">                                         
                              <table width="100%" border="0"   cellpadding="0" cellspacing=s"6" frame="hsides">
                            <tr> <td><font color="#FFFFFF" size="2"> <b>Nick:<br></b></font></td></tr>
                            <tr><td><input type="text" name="nickConexion" size="15" maxlength="64" value="'
.$nickConexion.'"></td></tr>
                            <tr><td><font color="#FFFFFF" size="2"> <b>Contraseña:<br></b></font></td></tr>
                            <tr><td><input type="password" name="claveConexion" size="15" maxlength="64" value="'
.$claveConexion.'"></td></tr>
                            </table>
                            <table align="center">
                            <tr> 
                              <td colspan="2" align="center"> 
                
                                <input type="submit" name="Conectar" value="Conectar">
                                &nbsp;&nbsp;&nbsp; 
                              </td>
                           </tr>
                           </table></form>'
;
                
$nivel_ 5;
            
                }
            
            else{ 
                
                
$baseDatos mysql_connect("localhost",$usuario_db,$password_db) or die(mysql_error());
                
mysql_select_db("somoselchorrotorrijo_es_db",$baseDatos);
                
$peticion "SELECT contrasena,nivel_ FROM miembros WHERE nick='$nickConexion'"
                
$resultados mysql_query ($peticion,$baseDatos);
                
$campoconexion mysql_fetch_object ($resultados);
                
$contrasenaConexion $campoconexion->contrasena;
                        
                
//Clave buena
                
if ($claveConexion ==  $contrasenaConexion && $contrasenaConexion !== '' && isset($contrasenaConexion)) {
                        
$boton "perfil";
                        
$nivel_ $campoconexion->nivel_
                        
$mensajeConexion '<font color="#009900" size="3"> <b> Ya estás conectado. :) </b></font>';
                        
$cuadroConexion '<table width="100%" border="0"   cellpadding="0" cellspacing="6" frame="hsides">
                            <tr> 
                              <td align="center"><b><font color="#FFFFFF" size="3"> Hola <br></b></font></td>
                             <tr> 
                              <td align="center"><b><font color="#FFFFFF" size="3"> '
.$nickConexion.'!<br></b></font></td>
                             </tr>
                             <tr> 
                              <td align="center">
                             <form name="desconexion" method="post" action="index.php?page=Chorro_principal">                                         
                               <input type="hidden" name="bye" value="si">
                             <input type="submit" name="Conectar" value="Desconectar">
                                </form>
                             </td>
                             </tr>             
                              </table>'
;
                            
//session_start();
                            
$_SESSION['nick']= "$nickConexion";
                            
$_SESSION['nivel']= "$nivel_";}
                
                
//Clave errónea
                
else {  
                        
$mensajeConexion '<font color="#FF0000" size="3"> <b>No has introducido el nick y/o la contraseña correctamente. Vuelve a intentarlo o regístrate si no lo has hecho aún. ;)</b></font>';
                        
                        
$cuadroConexion '<form name="conexion" method="post" action="index.php?page=Chorro_Conectate">
                    
                              <table width="100%" border="0"   cellpadding="0" cellspacing="6" frame="hsides">
                            <tr> <td><font color="#FFFFFF" size="2"> <b>Nick:<br></b></font></td></tr>
                            <tr><td><input type="text" name="nickConexion" size="15" maxlength="64" value="'
.$nickConexion.'"></td></tr>
                            <tr><td><font color="#FFFFFF" size="2"> <b>Contraseña:<br></b></font></td></tr>
                            <tr><td><input type="password" name="claveConexion" size="15" maxlength="64" value="'
.$claveConexion.'"></td></tr>
                            </table>
                            <table align="center">
                            <tr> 
                              <td colspan="2" align="center"> 
                               
                                <input type="submit" name="Conectar" value="Conectar">
                                &nbsp;&nbsp;&nbsp; 
                              </td>
                           </tr>
                           </table></form>'
;
                         
$nivel_ 5;
                        }} 

Mi página es una página formada por una página contenedor (index) y otra contenida, bueno este código que he puesto esta en el index y se carga siempre... un amigo me ha dicho que este puede que sea el problema... pero la verdad es que no entiendo porque esto es un problema, así que si este es el fallo me gustaría saber por qué.
Gracias otra vez.