Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/10/2005, 17:26
juce2005
 
Fecha de Ingreso: enero-2005
Mensajes: 11
Antigüedad: 19 años, 3 meses
Puntos: 0
ayuda con codigo php/session.

hola , tengo un archivo php que "intenta" recibir e enviar datos a un archivo de flash. Mi consulta es si el codigo está bien.
[
Código PHP:
<?php

/* igualamos las variables enviadas */
$usernick $_POST['usernick'];
$userpass $_POST['userpass'];
$validlogin=$_POST['validlogin'];

$usernick="admin";
$userpass="flojeritis";

$db_conexionmysql_connect("localhost","miusuario","micontraseña") or die("No se pudo conectar a la base ");

mysql_select_db("laboratorio"); /* aqui llamamos a la tabla */

//Consulta a la base de datos para un determinado nick de usuario y se extrae el iduser

$query="SELECT * from usuarios where usernick='".$usernick."'";
$resultmysql_query($query);
if (
$row=mysql_fetch_array($result))
{
    if ((
"$userpass")==$row["userpass"])
            { 
                 echo 
$validlogin="autorizado";
                echo 
$row["iduser"];                 
             }        

    else
    { echo 
$validlogin="no autorizado"
    
;};
}

?>
en el siguiente codigo he puesto valores a $usernick y $userpass para probar si se puede crear una sesion en "http://localhost/otraswf.php" , pero tampoco me liga.


éste es el codigo php de mi login.php:
Código PHP:
<?php
//implementacion de la codificaion de la sesion
session_name();
session_start();
session_register("iduser");
session_encode();
// no sé si esto esté bien, quiero indicar que la siguiente página despues de logear sea otra swf embebida en un archivo.php.

$url="location:http://localhost/login/otraswf.php?PHPSESSID=".$PHPSESSID;
// creo que el header se utiliza para poder "continuar con la sesion" en las demás páginas.
header($url)
?>
<?php
$usernick
="admin";
$userpass="flojeritis";
/* igualamos las variables enviadas */
$usernick $_POST['usernick'];
$userpass $_POST['userpass'];
$validlogin=$_POST['validlogin'];

$usernick="admin";
$userpass="flojeritis";

$db_conexionmysql_connect("localhost","juliocesar","domi2003") or die("No se pudo conectar a la base ");

mysql_select_db("laboratorio"); /* aqui llamamos a la tabla */

//Consulta a la base de datos para un determinado nick de usuario y se extrae el iduser

$query="SELECT * from usuarios where usernick='".$usernick."'";
$resultmysql_query($query);
if (
$row=mysql_fetch_array($result))
{
    if ((
"$userpass")==$row["userpass"])
            { 
                 echo 
$validlogin="autorizado";
                echo 
$row["iduser"];                 
             }        

    else
    { echo 
$validlogin="no autorizado"
    
;};
}

?>
y el siguioente es el codigo de mi archivo "otraswf.php":
Código PHP:
<?php
session_name
();
session_start();
if (!(
session_is_registered("iduser")))
{
session_unset();
session_destroy();
die(
"por favor ¡<a href=\"login.html\">inicie la sesion</a> primero ! <br>");
}
?>
<?php
echo "bienvenido" ;
echo 
$iduser;
?>
estos son los errores:

Código:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\miweb\login\otraswf.php:2) in C:\miweb\login\otraswf.php on line 4

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\miweb\login\otraswf.php:2) in C:\miweb\login\otraswf.php on line 4
bienvenido
Espero que me puedan orientar, muchas gracias por anticipado.