login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Profiel wijzigen

Offline Marly - 08/06/2005 13:27
Avatar van MarlyHTML interesse Hallo,
Ik ben dus nog met me ledensysteem bezig.
Maar hoe kan ik een soort controle paneel maken?
Dus voor leden dat ze hun email en wachtwoord kunnen wijziggen en extra dingen toevoegen?

3 antwoorden

Gesponsorde links
Offline Geerios - 08/06/2005 13:29
Avatar van Geerios Onbekend doe je het met database of nie
Offline nemesiskoen - 08/06/2005 13:36
Avatar van nemesiskoen Gouden medaille

PHP expert
eerst je kolommen aan maken: email, leeftijd, ...

daarna dmv van een query deze gegevens ophalen

  1. <?php
  2. if( is_numeric( $_GET['lid_id'] ) ) {
  3.  
  4. $id = $_GET['lid_id'];
  5.  
  6. }
  7. else {
  8.  
  9. die("u mag hier niet zijn!");
  10.  
  11. }
  12.  
  13. $query = MySQL_query( "SELECT * FROM leden WHERE id = '". $id ."'" );
  14. $obj = MySQL_fetch_object( $query );
  15.  
  16. if( !isSet( $_POST['update'] ) ) {
  17.  
  18. ?>
  19.  
  20. <form name='updaten' action='' method='post'>
  21. Email: <input type='text' name='email' value='<?php echo $obj->email; ?>' />
  22. Leeftijd: <input type='text' name='leeftijd' value='<?php echo $obj->leeftijd; ?>' />
  23. <?php
  24. //etc tot je al je velden hebt die je wilt hebben
  25. ?>
  26. <input type='submit' name='update' value='update!' />
  27. </form>
  28.  
  29. <?php
  30. }
  31. else {
  32.  
  33. $query = "UPDATE leden SET email = '". addslashes( $_POST['email'] ) ."', leeftijd = '". addslashes( $_POST['leeftijd'] ) ."' WHERE id ='". $id ."'";
  34.  
  35. MySQL_query( $query ) or die( MySQL_error() );
  36.  
  37. }
  38. ?>


da's zo ongeveer het globaal idee denk ik
Offline Marly - 08/06/2005 13:40
Avatar van Marly HTML interesse Hallo,
Ik werk met MySQL.
  1. CREATE TABLE leden (
  2. id int(5) auto_increment,
  3. gebruikersnaam varchar(20) not null,
  4. email varchar(255) not null,
  5. website varchar(255) not null,
  6. wachtwoord varchar(255) not null,
  7. leeftijd varchar(3) not null,
  8. status varchar (20) not null,
  9. primary key(id)
  10. )


En ik werk dus met cookies.
Die worden in me login.php gemaakt

  1. <?php
  2. //login.php
  3. include("config.php");
  4.  
  5. if(isset($_POST['login'])){//is er op login gedrukt
  6.  
  7. if(empty($_POST['gebruikersnaam'])){//empty is als er niks is megegeven dus als je het veld van gebruikersnaam leeg hebt gelaten
  8. die('Er is geen gebruikersnaam ingevult');//die is een functie die stopt het script onmiddelijk en geeft die text weer
  9. }
  10.  
  11. if(empty($_POST['wachtwoord'])){
  12. die('Er is geen wachtwoord ingevult');//kijk hierboven voor uitleg
  13. }
  14.  
  15. // nu weten we zeker dat er een gebruikersnaam en wachtwoord is meegeven dus nu controleren of ze ook bij elkaar horen
  16.  
  17. $sql = mysql_query("SELECT * FROM leden WHERE gebruikersnaam = '".$_POST['gebruikersnaam']."'");//haal de gebruikersnaam uit de database
  18. $num = mysql_num_rows($sql);//dit kijkt of de gebruikersnaam bestaat een 0 betekent dat ie niet bestaat en een 1 wel
  19.  
  20. if(empty($num)){//hier controleert ie of het een 0 of 1 is de funtie empty heeft 2 mogelijkheden of het is een 0 of het is hellemaal leeg
  21. die('Deze gebruikersnaam bestaat niet');
  22. }
  23.  
  24. //nu weten we ook dat de gebruikersnaam bestaat nu nog controleren of het wachtwoor bij de gb hoort maar we moeten het eerst omzetten naar md5 omdat het ook zo in de database staat
  25.  
  26. $wachtwoord = md5($_POST['wachtwoord']);//omzetten naar een md5 string
  27. $obj = mysql_fetch_object($sql);//hier halen de gegevens op uit de eerder gemaakt conectie
  28.  
  29. if($obj->wachtwoord != $wachtwoord){//!= betekend niet gelijk aan
  30. die('Het wachtwoord komt niet overeen met de gebruikersnaam');
  31. }
  32.  
  33. //zo we hebben nu alles gecontroleerd dus nu maar de cookies registreren.
  34.  
  35. setcookie("id", $obj->id,time()+(60*60*24*365), "/", "");//cookie voor 1 jaar
  36. setcookie("wachtwoord", $wachtwoord,time()+(60*60*24*365), "/", "");//cookie voor 1 jaar
  37.  
  38. echo "U bend succelvol ingelogd als ".$obj->gebruikersnaam;
  39.  
  40. }
  41. else{//er is nog niet op login gedrukt
  42.  
  43. // we gaan eve makkelijk doen en doen het in gewoon html en niet tussen de echo ;)
  44. ?>
  45. <table>
  46. <form method="post" action="">
  47. <tr>
  48. <td>Gebruikersnaam:</td>
  49. <td><input name="gebruikersnaam" type="text"></td>
  50. </tr>
  51.  
  52. <tr>
  53. <td>Wachtwoord:</td>
  54. <td><input name="wachtwoord" type="password"></td>
  55. </tr>
  56.  
  57. <tr>
  58. <td colspan="2" align="center"><input name="login" value="Login" type="submit"></td>
  59. </tr>
  60. </form>
  61. </table>
  62.  
  63. <?
  64. }
  65. ?>


Misschien heb je hier meer aan want ik zou echt niet weten hoe het moet.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.221s