login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Toegang:CHMOD

Offline ikki007 - 16/10/2004 17:09 (laatste wijziging 17/10/2004 12:50)
Avatar van ikki007Gouden medailleGouden medaille

PHP ver gevorderde
Hallo,
Ik wil bijv. dat je gewoon alle links op de pagina ziet..
En als je op bepaalde dingen klikt die alleen voor Leden zijn dat je dan de melding krijgt:

Dit gedeelte is alleen toegankelijk voor Leden

En als je inlogt dat je er dan wel in kan..
Kan dit met CHMOD zoja wat moet ik dan allemaal doen??

Of heeft iemand nog een andere oplossing?

greetzz ikki007

11 antwoorden

Gesponsorde links
Offline Rens - 16/10/2004 17:17
Avatar van Rens Gouden medaille

Crew algemeen
CHMOD is voor bestanden... Daar zul je niet veel aan hebben.

Een inlog systeempje maken, als user goed inlogt zet je
$_SESSION['login'] = TRUE;

Zo kun je dan checken of een user er wel/niet op mag komen:
  1. <?PHP
  2. if(!IsSet($_SESSION['login']) || $_SESSION['login'] != TRUE)
  3. {
  4. echo "Alleen voor leden!";
  5. } else
  6. {
  7. // linkje
  8. }
  9. ?>


Moet te doen zijn, kijk anders even tussen de scripts. Daar staat wel iets tussen...

Mzzls,
Rensjuh
Offline ikki007 - 16/10/2004 18:05
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Moet ik dan ook nog een regel in het inlogsysteem maken?
Offline Maarten - 16/10/2004 18:16 (laatste wijziging 16/10/2004 18:17)
Avatar van Maarten Erelid Gebruik het loginsysteem van FangorN en gebruik dan if($_SESSION['suser']) { //JA } else { //Niet ingelgod }

Das een goe en gemakkelijk te bewerken script.
Offline ikki007 - 16/10/2004 18:22
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Heb je misschien de di-recte link naar dat scriptje? misschien dat ik die regel eruit kan halen 
Ik heb nl. al een inlog-script die die regel nog niet bevat
Offline Rens - 16/10/2004 22:43
Avatar van Rens Gouden medaille

Crew algemeen
bij je inlog script:
  1. <?PHP
  2. // bij het inlog script
  3. $_SESSION['login'] = TRUE;
  4.  
  5. // je inlog-check pagina
  6. if(IsSet($_SESSION['login']) && $_SESSION['login'] == TRUE)
  7. {
  8. // ingelogd
  9. } else
  10. {
  11. // niet ingelogd
  12. }
  13. ?>


Als je dat erbij zet, registreert hij $_SESSION['login'].
Tenminste, als je inlog script met sessions werkt...

Als het met cookies is moet je het zo doen:
  1. <?PHP
  2. // bij het inlog script
  3. $_COOKIE['login'] = TRUE;
  4.  
  5. // je inlog-check pagina
  6. if(IsSet($_COOKIE['login']) && $_COOKIE['login'] == "1")
  7. {
  8. // ingelogd
  9. } else
  10. {
  11. // niet ingelogd
  12. }
  13. ?>


Mzzls,
Rensjuh
Offline Maarten - 17/10/2004 00:34
Avatar van Maarten Erelid Moet het niet
  1. <?php
  2. setcookie("login", "TRUE", time()+3600*24*31*2, "/");
  3. ?>
zijn? of ben ik nu verkeerd...
Offline Rens - 17/10/2004 00:37 (laatste wijziging 17/10/2004 00:41)
Avatar van Rens Gouden medaille

Crew algemeen
Dat kan wel. Maar sinds php 4.1.0 kun je ook $_COOKIE[''] gebruiken.

Mzzls,
Rensjuh

[edit]
http://nl2.php....cookie.php
Offline ikki007 - 17/10/2004 12:09
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
dit is mijn inlog script:

  1. <?php /* ------------------------- */
  2.  
  3. include("_include-config.php");
  4.  
  5. if(isset($_POST['login'],$_POST['pass'])) {
  6. $dbres = mysql_query("SELECT `login`,`activated` FROM `[users]` WHERE `login`='{$_POST['login']}' AND `pass`=MD5('{$_POST['pass']}')");
  7. if(($data = mysql_fetch_object($dbres)) && $data->activated == 1) {
  8. $validate = md5(rand(0,1000));
  9. setcookie("login",$data->login,time()+60*60*24,"/",".members.lycos.nl/*");
  10. setcookie("validate",$validate,time()+60*60*24,"/",".members.lycos.nl/*");
  11. mysql_query("REPLACE INTO `[online]`(`time`,`login`,`IP`,`validate`) values(NOW(),'{$_SERVER['REMOTE_ADDR']}','{$data->login}','$validate')");
  12. $_SESSION['login'] = $data->login;
  13. $_SESSION['IP'] = $_SERVER['REMOTE_ADDR'];
  14. $dbres = mysql_query("SELECT *,UNIX_TIMESTAMP(`signup`) AS `signup` FROM `[users]` WHERE `login`='{$_SESSION['login']}'");
  15. $_SESSION['data'] = mysql_fetch_object($dbres);
  16. }
  17. }
  18. else if($_GET['x'] == "logout") {
  19. mysql_query("DELETE FROM `[online]` WHERE `login`='{$_COOKIE['login']}' AND `validate`='{$_COOKIE['validate']}' AND `IP`='{$_SERVER['REMOTE_ADDR']}'");
  20. setcookie("login",'',time()-24*60*60,"/","");
  21. setcookie("validate",'',time()-24*60*60,"/","");
  22. unset($_SESSION['login']);
  23. unset($_SESSION['IP']);
  24. unset($_SESSION['data']);
  25. }
  26.  
  27.  
  28. /* ------------------------- */ ?>
  29. <html>
  30.  
  31.  
  32. <head>
  33. <title>[( ** )]</title>
  34. <link rel="stylesheet" type="text/css" href="<?php echo ($_COOKIE['v'] == 2) ? "css-v2.css" : "css-v1.css"; ?>">
  35.  
  36. </head>
  37.  
  38.  
  39. <body style="background: #AA3C3C; margin: 0px;">
  40. <table align="center" width=100%>
  41. <?php /* ------------------------- */
  42.  
  43. if($_GET['x'] == "logout")
  44. print " <tr><td class=\"subTitle\"><b>Login</b></td></tr>\n <tr><td class=\"mainTxt\">Je bent nu uitgelogd\n <script language=\"javascript\">setTimeout('parent.window.location.reload()',500)</script></td></tr>\n";
  45. else if($_GET['x'] == "lostpass") {
  46. print " <tr><td class=\"subTitle\"><b>Wachtwoord vergeten</b></td></tr>\n";
  47. if(isset($_GET['id'],$_GET['code'])) {
  48. $dbres = mysql_query("SELECT `login` FROM `[temp]` WHERE `id`='{$_GET['id']}' AND `code`='{$_GET['code']}' AND `area`='lostpass'");
  49. if($data = mysql_fetch_object($dbres)) {
  50. $dbres = mysql_query("SELECT `login`,`email` FROM `[users]` WHERE `login`='{$data->login}'");
  51. $data = mysql_fetch_object($dbres);
  52.  
  53. $newpass = rand(100000,999999);
  54. mysql_query("UPDATE `[users]` SET `pass`=MD5('$newpass') WHERE `login`='{$data->login}'");
  55. mysql_query("DELETE FROM `[temp]` WHERE `id`='{$_GET['id']}'");
  56. mail($data->email,"** password","Je wachtwoord is gereset, je kan nu inloggen met: $newpass","From: *<**@*.com>\n");
  57. print " <tr><td class=\"mainTxt\">Je nieuwe wachtwoord is ge-emailed naar {$data->email}</td></tr>\n";
  58. }
  59. }
  60. else if(isset($_POST['email'],$_POST['login'])) {
  61. $dbres = mysql_query("SELECT `login`,`email` FROM `[users]` WHERE `login`='{$_POST['login']}' AND `email`='{$_POST['email']}'AND `activated`=1");
  62. if($data = mysql_fetch_object($dbres)) {
  63. $code = rand(100000,999999);
  64. mysql_query("INSERT INTO `[temp]`(`login`,`code`,`area`,`time`) values('{$data->login}',$code,'lostpass',NOW())");
  65. $id = mysql_insert_id();
  66. mail($data->email,"* password","Er is een aanvraag binnengekomen om je wachtwoord te resetten. Als jij dit niet hebt aangevraagd, negeer deze email dan. Heb jij dit wel gedaan, klik dan op deze link:\n**","From: * <**@*.com>");
  67. print " <tr><td class=\"mainTxt\">Er is een email gestuurd naar {$data->email} met verdere instructies</td></tr>\n";
  68. }
  69. else
  70. print " <tr><td class=\"mainTxt\">Er is geen gebruiker met die login en e-mail</td></tr>\n";
  71. }
  72.  
  73. print <<<ENDHTML
  74.   <tr><td class="mainTxt" align="center"><br>
  75. <form method="post"><table>
  76. <tr><td width=100>Login:</td> <td><input type="text" name="login"></td></tr>
  77. <tr><td width=100>E-Mail:<td> <td><input type="text" name="email"></td></tr>
  78. <tr><td></td> <td align="right"><input type="submit" value="Ok" style="width: 100"></td></tr>
  79. </form></table></td></tr>
  80. ENDHTML;
  81. }
  82. else if($data) {
  83. if($data->activated == 0)
  84. print " <tr><td class=\"mainTxt\">Je account is nog niet geactiveerd</td></tr>\n";
  85. else
  86. print " <tr><td class=\"subTitle\"><b>Login</b></td></tr>\n <tr><td class=\"mainTxt\">Je bent nu ingelogd\n <script language=\"javascript\">setTimeout('parent.window.location.reload()',500)</script>\n </td></tr>\n";
  87. }
  88. else {
  89. print " <tr><td class=\"subTitle\"><b>Login</b></td></tr>\n";
  90. if(isset($_POST['login'],$_POST['pass']))
  91. print " <tr><td class=\"mainTxt\">Verkeerde login of wachtwoord</td></tr>\n";
  92.  
  93. print <<<ENDHTML
  94.   <tr><td class="mainTxt">
  95. <form method="post"><table align="center">
  96. <tr><td width=100>Login:</td> <td><input type="text" name="login" maxlength=16 style="width: 150;"></td></tr>
  97. <tr><td width=100>Wachtwoord:</td> <td><input type="password" name="pass" maxlength=16 style="width: 150;"></td></tr>
  98. <tr><td></td><td align="right"><input type="submit" name="submit" style="width: 100;" value="Login"></td></tr>
  99. </table></form>
  100.   </td></tr>
  101.   <tr><td class="mainTxt" align="center"><a href="login.php?x=lostpass">Wachtwoord vergeten?</a></td></tr>
  102. ENDHTML;
  103. }
  104.  
  105. /* ------------------------- */ ?>
  106. </table>
  107.  
  108. </body>
  109.  
  110.  
  111. </html>


Welke code moet ik daarvoor gebruiken? 
Offline Dennisvb - 17/10/2004 12:12
Avatar van Dennisvb MySQL ver gevorderde print ENDHTML; 

Zet html gewoon buiten de php! en waarom geen echo 
Offline ikki007 - 17/10/2004 12:16
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Ehmm ik snap je niet..
Net zeiden paar mensen wat codes.. welke is de goede?
Offline Joel - 17/10/2004 12:51
Avatar van Joel Eigenaar Geen hele codes posten a.u.b.

Vraag gewoon wat je wil weten.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.223s