login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Ik kan een session_start probleem niet vinden..

Offline grimmed - 27/12/2006 15:59 (laatste wijziging 27/12/2006 16:43)
Avatar van grimmedNieuw lid Ik heb een script gemaakt voor een spelletje alleen ik moet 2× password in vullen en 2× logout klikken vor ik uitlog.

Kan iemand mijn script updaten/verbeteren?
Alvast bedankt, Thomas

PS let AUB niet op hoe ik de style indexeer  
Script:
  1. <div id="main">
  2. <div class="left-box">
  3. <ul class="main">
  4. <?php
  5. include("lookup.php");
  6. include("functions.php");
  7. include("gmpanelconfig.php");
  8. if(isset($_GET['logout'])) {
  9. }
  10. @$admin = $_SESSION['admin'];
  11. if(isset($_POST['submita'])) {
  12. if($_POST['pass'] == $pass) {
  13. $_SESSION['admin'] = TRUE;
  14. } else {
  15. echo "Wrong password.";
  16. exit();
  17. }
  18. }
  19. if(!$admin) {
  20. echo '<form method="POST" action="index.php?show=gmpanel">
  21. <p><h2>Administrator Login</h2></p>
  22. <table border="0" width="49%">';
  23. echo '<tr>
  24.  
  25. Etc.......
  26.  
  27. } elseif($value == 4) {
  28. echo '<option>Druid</option>
  29. <option>Paladin</option>
  30. <option selected>Knight</option>
  31. <option>Sorcerer</option>';
  32. }
  33. echo '</select><input type="hidden" name="l'. $key .'" value="'. $value .'"></font></td>
  34. </tr>';
  35. } else {
  36. echo '<tr>
  37. <td width="118"><font face="Tahoma" size="2">'. $key .'</font></td>
  38. <td><font face="Tahoma"><input type="text" name="'. $key .'" size="21" value="'. $value .'">
  39. <input type="hidden" name="l'. $key .'" value="'. $value .'">
  40. </font></td></tr>';
  41. }
  42. }
  43. echo ' <input type="hidden" name="charname" value="'. $name .'"></table>
  44. <p><input type="submit" value="Edit Player" name="submit"></p>
  45. </form>';
  46. }
  47. ?>


Volledige code op:
http://www.plaatscode.be/3586/

14 antwoorden

Gesponsorde links
Offline Threetimes - 27/12/2006 16:07 (laatste wijziging 27/12/2006 16:08)
Avatar van Threetimes PHP beginner wat een code! ...

probeer
  1. <?php
  2. @$admin = $_SESSION['admin'];
  3. if(isset($_POST['submita'])) {
  4. if($_POST['pass'] == $pass) {
  5. $_SESSION['admin'] = TRUE;
  6. } else {
  7. echo "Wrong password.";
  8. exit();
  9. }
  10. }
  11. ?>
te veranderen in
  1. <?php
  2. if(isset($_POST['submita']))
  3. {
  4. if($_POST['pass'] == $pass)
  5. {
  6. $_SESSION['admin'] = TRUE;
  7. }
  8. else
  9. {
  10. die("Wrong password.");
  11. }
  12. }
  13. ?>
en overal waar je $admin gebruikt $_SESSION['admin'] te gebruiken.
Offline Ultimatum - 27/12/2006 16:08 (laatste wijziging 27/12/2006 16:10)
Avatar van Ultimatum PHP expert en session_register is oud, je kan sessies beter zo starten:
$_SESSION[admin'] = $string;

en ik zie nergens session_start();

en sloop alle code eruit die niet nodig is, want deze lap is te groot, grote lappen horen op www.plaatscode.be thuis

string buiten quotes
  1. <?php
  2. @$filen = file_get_contents($path . $name .".xml");
  3. ?>


en waarom onderdruk je alle fouten? Zo kan je toch nooit zien als iets niet werkt 
Offline grimmed - 27/12/2006 16:11 (laatste wijziging 27/12/2006 16:17)
Avatar van grimmed Nieuw lid Ok, thanks. De session start is trouwens in the config file. (dunno why, ze zeiden dat het zo goed was).
Ik zal het een en ander veranderen en grotere codes op www.plaatscode.be zetten. 

Onderdruk fouten? waar dan?

@1e post,
Ik heb het veranderd, nu alleen de loguit nog 
Offline Threetimes - 27/12/2006 16:15
Avatar van Threetimes PHP beginner bijvoorbeeld @functie(); i.p.v. functie();
Offline timo - 27/12/2006 16:19
Avatar van timo PHP ver gevorderde wat dacht je van die lap code plaatsen op http://plaatscode.be?
Offline grimmed - 27/12/2006 16:20 (laatste wijziging 27/12/2006 16:21)
Avatar van grimmed Nieuw lid ok, thnx.
Ik heb een header probleem opeens, weet niet waarom, kan je gelijk even kijken?

  1. Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Program Files\xampplite\htdocs\nieuw\index.php:9) in C:\Program Files\xampplite\htdocs\nieuw\Files\gmpanelconfig.php on line 7


Die headers in de index.php zijn:
  1. <meta name="Description" content="<?=$Description="$Description";?>" />


Die lijn 7 in gmpanel wijst naar gmpanelconfig:

thnx alvast
  1. <?php
  2. // Path to the Player folder.
  3. // WARNING: MUST USE 2 \\ IN END OF PATH!! OR IT WOUNT WORK! :)
  4. $path = "C:\TibiaServer\data\players\\";
  5. // Set this as your own password to protect from hackers.
  6. $pass = "moeder";
  7. session_start();
  8. ?>
Offline Ultimatum - 27/12/2006 16:21
Avatar van Ultimatum PHP expert en waar include je dan config.php, en smijt er nou eens een regel of 70 uit die niet nodig zijn...
Offline Threetimes - 27/12/2006 16:22 (laatste wijziging 27/12/2006 16:25)
Avatar van Threetimes PHP beginner zorg dat er boven session_start() geen html of echo/print staat,
zelfs een spatie of lege regel kan problemen veroorzaken!

EDIT: en ook <?=$bla; ?> kan niet boven session_start()!
Offline grimmed - 27/12/2006 16:30
Avatar van grimmed Nieuw lid ok, thanks
Voor dat codeplaat.com,
Ik snap daarvan geen snars. leg eens uit AUB 
Offline Threetimes - 27/12/2006 16:37
Avatar van Threetimes PHP beginner plaatscode.be werkt heel simpel, klik in het berichtvenster op het vakje met een P en plak je code daar. kies de juiste soort code (boijv. PHP) en klik op 'Plaars en deel'.
daarna word je doorverwezen naar je code, kopieer de URL uit de adresbalk en je hebt een netter bericht.

voorbeeld:
Citaat:
ik heb de code wat netter gemaakt:
http://www.plaatscode.be/3585/
Offline timo - 27/12/2006 16:37
Avatar van timo PHP ver gevorderde zie je die grote input? daar zet je je code neer, dan druk je op de knop Plaats en deel en daarna ben je op een pagina met jou code, dan ga je naar de adresbalk en geef je ons die link, de code uit je 1e post haal je dan weg, zet hem op! je kan het!
Offline Threetimes - 27/12/2006 16:43 (laatste wijziging 27/12/2006 16:43)
Avatar van Threetimes PHP beginner ik zal je helpen:
http://www.plaatscode.be/3587/
Offline grimmed - 27/12/2006 16:43
Avatar van grimmed Nieuw lid ok, ok, Ik vat het 
Offline timo - 27/12/2006 16:44
Avatar van timo PHP ver gevorderde lol die code staat nu 4x op het internet:P
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.229s