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_conexion= mysql_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."'";
$result= mysql_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_conexion= mysql_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."'";
$result= mysql_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.