Quiero que la gente que visite mi web cuando entre tenga que introducir su nombre y que luego en la pagina salga Bienvenido [ ]. No se si me e explikado muy bien pero espero que alguien me ayude.
Es set_cookie para crear la cookie y luego en el resto de paginas recogeras esa cookie para mostrar lo de bienvenido con $_COOKIE
Ten en cuenta que hay que tener activadas las cookies.
Otra posibilidad seria enviar el formulario a la direccion con method="get" y llevariamos siempre pagina.php?nick=NOMBRE. Sin embargo esto es mas coñazo ya que tendrias que añadirle a todos los enlaces ?nick=$nick y eso, no es muy practico.
si lo que quieres es registrar usuarios necesitas una base de datos, pero si solo quieres que salga eso como decoracion o algo, puedes poner: <?php if($_COOKIE['nombre'] != "") { echo ("Bienvenido "); echo $_COOKIE['nombre']; } else { echo ("<br><form method='get' action='#'><br><input type='text' name='nombre'><br> <input type='sumbit' OnClick='<?php setcookie("nombrevisita","$nombre"); ?>' /> </form>"); } ?>
No estoy muy seguro de que vaya a funcionar, es mas creo que tiene bastantes fallos pero si te sirve, espero que funcione, acabo de pensar este codigo no lo he probado
Tiene sus fallos, pero no esta mal planteado Nigellus.
El codigo que dice Bienvenido [] es: <?php if($_COOKIE['nombre'] != "" && isset($_COOKIE['nombre'])) { echo "Bienvenido $_COOKIE['nombre']"; } else { echo"Bienvenido Invitado"; //Puedes meter aqui tambien el formulairio que te ha dicho antes } ?> Lo has de insertar en la pagina que quieras
creia que para poner una variable en 'echo' habia k ponerla fuera de las comillas pero gracias por la correcion effected, el isset que verifica? si existe?
y lo has de poner, pensando que tenemos como formulario: <form method="post" action="pagina.php"> <input type="text" name="nick" /> <input type="submit" value="Entrar" /> </form>
en pagina.php
Esta explicado en un mensaje mio mas arriba. Leelo.
TU NO PUEDES Escribir nuevos temas en este foro TU NO PUEDES Responder a los temas en este foro TU NO PUEDES Editar tus propios mensajes en este foro TU NO PUEDES Borrar tus propios mensajes en este foro
Todas las fechas y horas son GMT+1. Ahora son las 23:52