Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/07/2012, 09:02
Avatar de dontexplain
dontexplain
 
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 12 años, 7 meses
Puntos: 127
Respuesta: $_COOKIES['nombre'];

Cita:
Iniciado por PepeF Ver Mensaje
Mi codigo php
Código PHP:
Ver original
  1. <?php
  2. if(isset($_POST['enviar'])){
  3.  
  4.  $conexion = mysql_connect("localhost","root","lamonda2@");
  5.  mysql_select_db("web");
  6.  $registros = mysql_query("SELECT nombre,contrasena FROM user WHERE nombre = '$_POST[nombre]' AND contrasena = '$_POST[contrasena]'");
  7.  
  8.  if($reg = mysql_fetch_array($registros)){
  9.  $x = $reg['nombre'];
  10.  setcookie("nombre", "$x");
  11.  header('Location: index.php');
  12.  }else{
  13.  echo "Incorrecto";
  14.  }
  15.  
  16. }
  17. ?>
  18.  
  19. <?php
  20. if($_COOKIE['nombre']){
  21.  
  22.  echo $_COOKIE['nombre'];
  23.  }else{
  24.  echo'
  25. <form action="" method="post">
  26. Nombre: <input name="nombre"><br>
  27. Contraseña: <input name="contrasena"><br>
  28. <input name="enviar" type="submit">
  29. </form>';
  30.  
  31. }
  32. ?>

Como ago para que no tenga que poner mi codigo html en un echo '';
Y que en todas las paginas se guarde la session para no tener que poner mi nombre y contraseña cada vez que cambie de pagina.

No quiero que me deis codigos solo que me expliqueis.
Para lo primero, la forma es cerrando las etiquetas de php y escribiendo directamente el html. Todo lo que no esté entre <?php y ?> será leído por el navegador e interpretado como código del cliente.

...
?>
<b>código html</b>
<?php
...

Para lo segundo es necesario que al principio de cada script reanudes sesión con session_start() y comprubes a continuación y existe o no expiró el cookie que creaste al crear la sesión.

Un saludo
__________________
21añero.
HTML/CSS, PHP, JS/jQuery, Mysql; NodeJS/Socket.io (& V8); C++ ; Python (wxpy); Ensamblador.
Músico (clarinetista/pianista) y compositor