Foros del Web » Programando para Internet » PHP »

Problemas con variables pasadas por URL

Estas en el tema de Problemas con variables pasadas por URL en el foro de PHP en Foros del Web. Hola a todos. He estado tratando de lograr que no me salga un error, pero parece imposible... este es mi codigo: Código PHP: <body> <? ...
  #1 (permalink)  
Antiguo 22/06/2011, 21:59
 
Fecha de Ingreso: febrero-2010
Mensajes: 152
Antigüedad: 14 años, 2 meses
Puntos: 2
Exclamación Problemas con variables pasadas por URL

Hola a todos.

He estado tratando de lograr que no me salga un error, pero parece imposible...

este es mi codigo:
Código PHP:
<body>
<?
session_start
();
$_SESSION["controlador"];
(if (! isset(
$_SESSION["controlador"]) ))
{
if(
$_GET["errorusuario"] =="si")
{
?>
<font color="red"><b>Datos incorrectos</b></font>
<?
}
{else{
?>
Introduce tu nombre de usuario y contraseña
<?
}}
?>
<form name="contacto" method="post" action="validar_usuario.php">
<fieldset>
<legend>LOGIN DE USUARIO</legend>
<label for="Cedula">Usuario</label>
<input name="usuario" type="text">
<label for="nombre_completo">Contraseña</label>
<input name="contrasena" type="password" size="50">
</fieldset>
<input class="btn" type="submit" name="Submit" value="Ingresar">
<br>
</form>
</body>
Aqui tengo un problema con la variable errorusuario del principio ya que me dice que esta indefinida.

No se como hacer para evitar este error.

Gracias
  #2 (permalink)  
Antiguo 22/06/2011, 22:16
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Problemas con variables pasadas por URL

probá asi


Código PHP:
<?php
session_start
();
$_SESSION["controlador"];
if (! isset(
$_SESSION["controlador"]) )
{
  if(
$_GET["errorusuario"] =="si")
  {
    
?>
    <font color="red"><b>Datos incorrectos</b></font>
    <?php
  
}
  else{
    
?>
    Introduce tu nombre de usuario y contraseña
    <?php
  
}
}
  
?>

session_start(); Debe estar declarado antes que nada, osea no podés escribir nada antes, por lo que vi vos lo tenes despues del body

<body>
<?php
session_start();




y debería ser asi


<?php
session_start();
codigo PHP
?>


<body>

codigo html o php

</body>


Otra cosa cuando ponés la etiqueta de apertura de php "<? " ponelo asi <?php

porque en algunos servidores no funciona... xD



Saludos
__________________
la la la
  #3 (permalink)  
Antiguo 23/06/2011, 10:46
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: Problemas con variables pasadas por URL

Antes de tomar un valor GET, tenes que comprobar si existe:

Código PHP:
Ver original
  1. if(!empty($_GET["errorusuario"]) && $_GET["errorusuario"] =="si")

Y si, session start debe ser la primera linea, incluso antes del DOCTYPE.
  #4 (permalink)  
Antiguo 23/06/2011, 11:23
 
Fecha de Ingreso: febrero-2010
Mensajes: 152
Antigüedad: 14 años, 2 meses
Puntos: 2
Respuesta: Problemas con variables pasadas por URL

Muchas gracias a los dos...por sus respuestas.

Mayid me podria explicar el codigo que pusiste un poco?
Es que antes a mi me daba error tambien porque no tenia esa variable declarada y lo que pusiste vino a soluciona mi problema, pero quiero entenderlo bien..

Se te agradece...o a cualquier otro que me lo explique..gracias
  #5 (permalink)  
Antiguo 23/06/2011, 11:31
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Problemas con variables pasadas por URL

if(!empty($_GET["errorusuario"]) && $_GET["errorusuario"] =="si")



empty signufica , vacio y el signo "!" significa NO entonces esto: !empty significa , "Sino está vacio"

&& significa "y"

entoces la traduccion general es:

Si NO está vacia la variable $_GET["errorusuario"] y la variable $_GET["errorusuario"] es igual a "si" ...... entonces que se ejecute el codigo deseado
__________________
la la la
  #6 (permalink)  
Antiguo 24/06/2011, 01:45
 
Fecha de Ingreso: febrero-2010
Mensajes: 152
Antigüedad: 14 años, 2 meses
Puntos: 2
Respuesta: Problemas con variables pasadas por URL

Gracias uchas gracias

Etiquetas: url, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:06.