Foros del Web » Programando para Internet » PHP »

contraseña y sesiones

Estas en el tema de contraseña y sesiones en el foro de PHP en Foros del Web. Buenas compañeros; toy haciendo una pagina tipo taller online xd. Tengo dos paginas index.php y siguiente.php pues bien.Les cuento: En index es un miniformulario donde ...
  #1 (permalink)  
Antiguo 18/08/2005, 04:36
Avatar de susaninhax  
Fecha de Ingreso: noviembre-2004
Mensajes: 358
Antigüedad: 19 años, 5 meses
Puntos: 3
contraseña y sesiones

Buenas compañeros;

toy haciendo una pagina tipo taller online xd. Tengo dos paginas index.php y siguiente.php pues bien.Les cuento:

En index es un miniformulario donde debes añadir la matrícula de tu coche y el boton de enviar, si lo haces te lleva a siguiente.php. En esta última hace una comprobación si la matrícula es válida o no, si no es válida muestra index.php y el error, que hasta ahí correcto. El problema es que si meto una matrícula válida pues me sigue dando error ...XD Lo he planteado de la siguiente manera, admito ideas pues bien: meto la matricula y la guardo en una variable de tal manera , que en siguiente.php la recojo y la comparo. hago la consulta respectiva y si es igual pues adelante si no pues mensaje de error.

Estoy busca que te busca pero no caigo en lo que estoy haciendo mal. quizás sea el planteamiento . os dejo los códigos por si facilita el asunto.ahí van:

Codigo de index.php:
Código PHP:
<form action="cliente.php" method="post" name="form_matricula" title="form_matricula">
          <table width="365" border="0" cellpadding="0" cellspacing="0" background="../imagenes/fondos/cuadro.gif" style="background-repeat:no-repeat ">
          <tr>
            <td width="79" height="73">&nbsp;</td>
            <td width="238">
            <?php if($_GET["error"]=="3"){?>
            <span class="texto_rojo_alerta">La matricula no es correcta</span>
            <? }elseif($_GET["error"]=="2"){?>
            <span class="texto_rojo_alerta">La sesión ha caducado</span>
            <? }elseif($_GET["error"]=="1"){ ?>
            <span class="texto_rojo_alerta">La sesión no esta creada</span>
            <? ?>
(...)
<td class="gris_normal">Introduzca su Matr&iacute;cula:</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
           <td height="61">&nbsp;</td>
           <td valign="top">
           <input name="matricula" type="text" class="gris_normal" id="matricula"></td>
           <td>&nbsp;</td>
          </tr>
          <tr>
            <td height="51">&nbsp;</td>
            <td align="right"><table width="72" border="0" cellpadding="0" cellspacing="0" background="../imagenes/botones/boton.gif" style="background-repeat:no-repeat ">
              <tr>
                <td width="84" height="21" align="center" class="gris_normal">
                <input name="imageField" type="image" src="../imagenes/botones/boton_enviar.gif" alt="Acceso"  border="0" /></td>
              </tr>
            </table></td>
            <td>&nbsp;</td>
y akí el codigo de siguiente.php solo el principal:

Código PHP:
<?php
// chequear si se llama directo al script.
if ($_SERVER['HTTP_REFERER'] == ""){
header("location:index.php?error=1");
exit;
}
//chekeamos si la session está creada
if(!isset($_SESSION['id_cliente'])){
session_destroy();
header("location:index.php?error=2");
}
// usamos la sesion de nombre definido.
session_name(matricula);
// Iniciamos el uso de sesiones
session_start();

$sql="select ID_CLIENTE 
        from CLIENTES
        where MATRICULA='"
.$_POST["matricula"]."'
        order  by ID_CLIENTE
        limit 0,1"
;
        
$contador=mysql_num_rows($sql,$link)or die(mysql_error());

if(
$contador==0){
header("location:index.php?error=3");
}
$result=mysql_query($sql,$link)or die(mysql_error());
$row=mysql_fetch_array($result);
$_SESSION['id_cliente']=$id_cliente;

include(
"../conexion/conexion.php");
$link=Conectarse();
?>
<html>
<head>
...
Espero que me echen una manilla, y muchas gracias
  #2 (permalink)  
Antiguo 18/08/2005, 04:41
Avatar de susaninhax  
Fecha de Ingreso: noviembre-2004
Mensajes: 358
Antigüedad: 19 años, 5 meses
Puntos: 3
uff otra cosa...

Ahora me pasa que si meto una matrícula válida me sale estos errores:

Warning: Trying to destroy uninitialized session in c:\trabajos susana\trabajos susana\midas\clientes\cliente.php on line 9

Warning: Cannot add header information - headers already sent by (output started at c:\trabajos susana\trabajos susana\midas\clientes\siguiente.php:9) in c:\trabajos susana\trabajos susana\midas\clientes\siguiente.php on line 10

Warning: Cannot send session cache limiter - headers already sent (output started at c:\trabajos susana\trabajos susana\midas\clientes\siguiente.php:9) in c:\trabajos susana\trabajos susana\midas\clientes\siguiente.php on line 15

Warning: Wrong parameter count for mysql_num_rows() in c:\trabajos susana\trabajos susana\midas\clientes\siguiente.php on line 23

si meto una válida me da el error que debe poner, está correcto. He mirado esas lineas y no comprendo esos errores, por cierto , estoy trabajando en local.

Espero que alguien me sepa decir que significan exactamente esos errores en esas lineas porque nu lu se

Un besote y un abrazo para todoss!!! y muchas graciass!!!
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 21:24.