login  Naam:   Wachtwoord: 
Registreer je!
 Forum

uitloggen

Offline ottorocket - 21/08/2006 22:31
Avatar van ottorocketOnbekend ik probeer nu een uitlog functie te maken, maar die werkt niet echt, ik dacht gewoon session_destroy() gebruiken, maar dat lukt niet echt, weet iemand wat ik wel moet gebruiken?

  1. function add($user) {
  2. $r = mysql_query("SELECT * FROM `users` WHERE `name` = '".$user."'");
  3.  
  4. if (mysql_num_rows($r) == 0) {
  5. mysql_query("INSERT INTO `users` VALUES ('', '".$user."', '".mktime()."', '#000000 ');");
  6. $r = mysql_query("SELECT * FROM `users` WHERE `name` = '".$user."'");
  7. $a = mysql_fetch_array($r, MYSQL_ASSOC);
  8. $_SESSION['userId'] = $a['id'];
  9. $_SESSION['name'] = $user;
  10. }
  11.  
  12. }
  13.  
  14. function uitloggen() {
  15. }

11 antwoorden

Gesponsorde links
Offline Tuinstoel - 21/08/2006 22:34
Avatar van Tuinstoel PHP expert session_start(); vergeten, verkeerde manier van oproepen? Het kan zoveel zijn als je niet duidelijk bent... Maar waarom doe je daarvoor in godsnaam een aparte functie, je schiet er echt geen ruk mee op, en ga nu niet vragen waarom want dan ben je niet echt al te slim bezig.
Offline ottorocket - 21/08/2006 22:35
Avatar van ottorocket Onbekend wrm ben ik niet slim bezig??
en session_start wordt wel gebruikt, dit is de chatbox van hier op sitemaster bij AJAX scripts, ik wou er een logout functie bij maken
Offline Tuinstoel - 21/08/2006 22:37 (laatste wijziging 21/08/2006 22:37)
Avatar van Tuinstoel PHP expert Je bent dom bezig omdat je slechts één enkele handeling in een functie zet, dus het is zo dubbelop om session_destroy() (wat immers een functie is) in een andere functie te zetten terwijl je ook gewoon session_destroy(); direct kunt gebruiken.

Edit:
Oja en dan nog een vraagje, hoe vraag jij je functies op?
Offline ottorocket - 21/08/2006 22:42
Avatar van ottorocket Onbekend ok bedankt, maar er moet nog vanalles bij, bv user uit db verwijderen

zo vraag ik hem op
<form><input type="submit" value="uitloggen" onClick="return uitloggen();"></form>
Offline Tuinstoel - 21/08/2006 22:43
Avatar van Tuinstoel PHP expert 't Is geen javascript, do I have to say more?
Offline ottorocket - 22/08/2006 10:43
Avatar van ottorocket Onbekend ja, hoe moet ik het dan wel goed doen?
Offline groenie - 22/08/2006 11:00
Avatar van groenie Nieuw lid (ik denk dat je nu een verkeerde vraag gesteld hebt;-) ) waarschijnlijk ga je nu als antwoord krijgen: lees de tutorials;)
Offline Rik - 22/08/2006 11:16 (laatste wijziging 22/08/2006 11:17)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Zo moet je die aanroepen:
In Server.php voeg je na dit
  1. <?php
  2. elseif ($_GET['type'] == 'msg') {
  3. add($_SESSION['name']);
  4. update($_SESSION['name']);
  5. addMsgInDb($_SESSION['name'], strip_tags($_GET['msg']), '#000000', $type=$_GET['type']);
  6. }
  7. ?>

Dit toe:
  1. <?php
  2. elseif ($_GET['type'] = 'logoff') {
  3. }
  4. ?>

En in javasript in index.php maak je d'r een functie bij:
  1. function uitloggen()
  2. {
  3. xmlHttpGo('', 'server.php?type=logoff')
  4. }

Zoiets zou moeten werken. 

Edit:
Ik heb het niet getest dus fouten voorbehouden. 
Offline ottorocket - 22/08/2006 11:26
Avatar van ottorocket Onbekend uitloggen werkt nu wel, maar als ik nu inlog krijg ik altijd dit bericht
Bob: No name set!

er is dus geen naam ingevuld
Offline Rik - 22/08/2006 12:40
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Dat kom door dit sukje:
  1. <?php else {
  2. echo '<b>Bob</b>: No name set!<br>';
  3. }
  4. ?>

Helemaal onderaan bij server.php, anders moet je daar ff naar kijken hoe dat werkt.
Offline ottorocket - 22/08/2006 16:52
Avatar van ottorocket Onbekend maar volgens mij wordt die functie constant uitgevoerd, want als je inlogd met een naam, gaat die naam direct weg
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.244s