login  Naam:   Wachtwoord: 
Registreer je!
 Forum

ingelogged

Offline ottorocket - 22/04/2006 19:25
Avatar van ottorocketOnbekend mijn login werkt nu, maar nu wil ik in het hq.php op de plaats van "HIER MOET NAAM KOMEN" automatisch de naam laten komen van degene die is ingelogd, hoe moet ik dit doen??

login.php

  1. <?php
  2. include("config.php");
  3. ?>
  4. <html>
  5. <head>
  6. <title><?=$cfg['site']?></title>
  7. <link rel="stylesheet" type="text/css" href="style.css">
  8. </head>
  9. <body bgcolor="#999999">
  10. <table align="center" width=100%>
  11. <?php
  12. if ($_GET['x'] == "logout"){
  13. $_SESSION = array();
  14. if(isset($_COOKIE['gebruikersnaam'])) {
  15. setcookie("gebruikersnaam", "", time(), "/");
  16. }
  17. if(isset($_COOKIE['wachtwoord'])) {
  18. setcookie("gebruikersnaam", "", time(), "/");
  19. }
  20. echo "Je wordt uitgelogd. <script language='javascript'>setTimeout('parent.window.location.reload()',500)</script>";
  21. }elseif($_GET['x'] == "login"){
  22. if(isset($_POST['submit'])){
  23. $checkg = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'"),0);
  24. $checkp = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."' AND wachtwoord='".md5($_POST['wachtwoord'])."'"),0);
  25. if($_POST['gebruikersnaam'] == "" || $_POST['wachtwoord'] == "") {
  26. $error[] = 'Vul alle velden in!';
  27. }
  28. if($checkg == 0 && $_POST['gebruikersnaam'] != "") {
  29. $error[] = 'De ingevoerde gebruikersnaam is niet geregistreerd.';
  30. }
  31. if($_POST['wachtwoord'] != "" && $_POST['gebruikersnaam'] != "" && $checkp == 0) {
  32. $error[] = 'Het ingevoerde wachtwoord is niet correct.';
  33. }
  34. $fouten = sizeof($error);
  35. if($fouten != 0){
  36. echo 'Kan niet inloggen omwille van de volgende reden(en):';
  37. echo '<ul>';
  38. for($i = 0; $i < $fouten; $i++){
  39. echo '<li>'.$error[$i].'</li>';
  40. }
  41. echo '</ul>';
  42. }else{
  43. echo "Je bent nu ingelogd <script language='javascript'>setTimeout('parent.window.location.reload()',500)</script>";
  44. $res = mysql_query("SELECT * FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'");
  45. $row = mysql_fetch_assoc($res);
  46. setcookie("gebruikersnaam",$row['gebruikersnaam'],time()+$_POST['tijd'],"/");
  47. setcookie("wachtwoord",$row['wachtwoord'],time()+$_POST['tijd'],"/");
  48. $_SESSION['gebruiker'] = $row['gebruikersnaam'];
  49. $_SESSION['gid'] = $row['id'];
  50. }
  51. }else{
  52. ?>
  53. <tr><td class="mainTxt" align="center"><br>
  54. <form method="post"><table>
  55. <tr><td width=100>Login:</td> <td><input type="text" name="gebruikersnaam"></td></tr>
  56. <tr><td width=100>wachtwoord:</td> <td><input type="password" name="wachtwoord"></td></tr>
  57. <tr><td></td> <td align="right"><input type="submit" name="submit" value="Ok" style="width: 100"></td></tr>
  58. </form></table></td></tr>
  59. <?php
  60. }
  61. }
  62. ?>
  63. </table>
  64. </body>
  65. </html>


hq.php

  1. <?php
  2. include('config.php');
  3. if(!isset($_SESSION['gebruiker'])) {
  4. header("Location: login.php");
  5. }
  6. ?>
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  8. <html>
  9. <head>
  10. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  11. <title><?=$cfg['site']?></title>
  12. </head>
  13. <body>
  14. <?php
  15. <table>
  16. <tr><td> HIER MOET NAAM KOMEN, dit is maar een test fase</td></tr>
  17. </table>
  18. ?>
  19. </body>
  20. </html>

9 antwoorden

Gesponsorde links
Offline skillat - 22/04/2006 19:45 (laatste wijziging 22/04/2006 19:46)
Avatar van skillat Onbekend
  1. <?php
  2. <table>
  3. <tr><td>".$_SESSION['gebruiker']."</td></tr>
  4. </table>
  5. ";
  6. ?>


of gewoon een sessie aanmaken met naam.. en daarin de gehele naam inzetten
Offline ottorocket - 22/04/2006 20:59 (laatste wijziging 22/04/2006 21:00)
Avatar van ottorocket Onbekend het werkt, ik vergat altijd die ". ervoor

maar dat laatste dat je zij, hoe doe je dat dan?
Offline skillat - 22/04/2006 21:48 (laatste wijziging 22/04/2006 21:48)
Avatar van skillat Onbekend Nu is de gebruikersnaam iets van pietjepuk ofzo (een nickname o.i.d.)
Als je de volledige naam wilt gebruiken dan moet je eerst een veld in je mysql tabel erbij maken: naam (tenzij je die al hebt natuurlijk)

dat zal dan zoiets worden:
  1. naam VARCHAR(100),


en
login.php na regel 53
  1. <?php
  2. $_SESSION['naam'] = $row['naam'];
  3. ?>


en je andere pagina word dan:
  1. <?php
  2. <table>
  3. <tr><td>".$_SESSION['naam']."</td></tr>
  4. </table>
  5. ";
  6. ?>


suc6 !

Offline ottorocket - 23/04/2006 09:20
Avatar van ottorocket Onbekend hoe kan ik zoiets doen dat ik enkel "$naam" moet intypen en dan de naam verschijnt

dus zoiets
$naam = ".$_SESSION['naam']."
Offline Simon - 23/04/2006 09:29 (laatste wijziging 23/04/2006 09:29)
Avatar van Simon PHP expert
  1. <? $naam = $_SESSION['naam']; ?>


zo moet het, want als je highlight, zie je dat jouw oplossing helemaal niet klopt

  1. <? $naam = ".$_SESSION['naam']."; ?>

het kan ook zo
  1. <? $naam = "".$_SESSION['naam'].""; ?>


maar de eerste is de beste, de kortste...
Offline ottorocket - 23/04/2006 09:33 (laatste wijziging 23/04/2006 09:39)
Avatar van ottorocket Onbekend Ik heb nu dit stukje gedaan, maar het werkt niet
En in de database staat alles juist

Citaat:
Unknown column '' in 'where clause'


  1. <?php
  2. $naam = $_SESSION['naam'];
  3. $geld = mysql_query("SELECT `contant`,`bank` FROM `leden` WHERE `gebruikersnaam`=`$naam`") or DIE(mysql_error());
  4. $money = mysql_fetch_assoc($geld);
  5. ?>


en als ik dit doe

  1. <?php
  2. $geld = mysql_query("SELECT `contant`,`bank` FROM `leden` WHERE `gebruikersnaam`=".$_SESSION['gebruiker']."") or DIE(mysql_error());
  3. $money = mysql_fetch_assoc($geld);
  4. ?>


krijg ik deze melding

Citaat:
Unknown column 'W0utah' in 'where clause'
Offline Tuinstoel - 23/04/2006 09:54
Avatar van Tuinstoel PHP expert Denk eens logisch na, vertaal de zin eens.
Er is dus een onbekende kolom, genaamd W0utah. Wat denk je dan? Ja precies, quotes vergeten of verkeerd gebruikt.
En dit zijn quotes:
  1. 'single quotes'
  2. "double quotes"
  3. Ja die dingen die er om heen zitten ja
Offline ottorocket - 23/04/2006 11:02
Avatar van ottorocket Onbekend ja, maar nu vindt ik de oplossing nog altijd niet
Offline Tuinstoel - 23/04/2006 11:08
Avatar van Tuinstoel PHP expert Moeten we potverdorie nou ook nog de code voorkauwen om dat jij niet in staat bent om zelf enigszins logisch te denken?
  1. SELECT `contant`,`bank` FROM `leden` WHERE `gebruikersnaam`='".$_SESSION['gebruiker']."'

Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.298s