Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

3 Stron V   1 2 3 >  
Reply to this topicStart new topic
> [PHP]Problem z grą
-gierczan-
post
Post #1





Goście







Witam mam problem z kodem w PHP. Robię grę na plikach (*.php) i chodzi o to iż znika mi sesja albo pliki nwm pomóżcie (IMG:style_emoticons/default/ohno-smiley.gif)
  1. <!DOCTYPE html>
  2. <?php
  3. include($_SESSION['user']."/staty_".$_SESSION['user'].".php");
  4. include($_SESSION['user']."/zloto_".$_SESSION['user'].".php");
  5. include("page.php");
  6. ?>
  7. <html>
  8. <head>
  9. <link rel="stylesheet" href="style.css" type="text/css" />
  10. <title><?php echo $title; ?></title>
  11. </head>
  12. <?php
  13. if(isSet($_SESSION['user']))
  14. {
  15. }
  16. else{
  17. header("Location: login.php");
  18. }
  19. ?>
  20. <body>
  21. <?php
  22. $z = $zycie + 1;
  23. $m = $mana;
  24. $zl = $zloto - 150;
  25. file_put_contents($_SESSION['user']."/staty_".$_SESSION['user'].".php", "");
  26. file_put_contents($_SESSION['user']."/zloto_".$_SESSION['user'].".php", "");
  27. $staty = "<"."?"."php"."\n"."$"."zycie"." = ".$z.";"."\n"."$"."mana"." = ".$m.";"."\n"."$"."exp"." = "."0".";"."\n"."?".">";
  28. $file = $_SESSION['user']."/staty_".$SESSION['user'].".php";
  29. $fp = fopen($file, "a+");
  30. flock($fp, 2);
  31. fwrite($fp, $staty);
  32. flock($fp, 3);
  33. fclose($fp);
  34. $zlotos = "<"."?"."php"."\n"."$"."zloto"." = ".$zl."\n"."?".">";
  35. $file = $_SESSION['user']."/zloto_".$SESSION['user'].".php";
  36. $fp = fopen($file, "a+");
  37. flock($fp, 2);
  38. fwrite($fp, $zlotos);
  39. flock($fp, 3);
  40. fclose($fp);
  41. ?>
  42. <h1>Dodano +1 życia dla gracza <?php echo $_SESSION['user']; ?></h1><br>
  43. <small><a href="gra.php">Powrót</a></small>
  44. </body>
  45. </html>
Go to the top of the page
+Quote Post
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Cytat
Note:
To use cookie-based sessions, session_start() must be called before outputing anything to the browser.
Go to the top of the page
+Quote Post
Scalak
post
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 16
Dołączył: 21.03.2009

Ostrzeżenie: (0%)
-----


a jeśli sugestia kolegi nie jest zrozumiała to dodaj na początku pliku (przed html):
Kod
<?php ob_start(); ?>


Pozdrawiam
Scalak

Ten post edytował Scalak 22.12.2013, 01:04:02
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Raczej miałem na myśli żeby DOCTYPE przenieść niżej (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
-gierczan-
post
Post #5





Goście







Chodzi o to, że tworzy pliki staty_.php bez nicku
Go to the top of the page
+Quote Post
rad11
post
Post #6





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Sprawdz co zawiera zmienna sesyjna

  1. $_SESSION['user']


ponizsza funkcja

(var_dump)



Ten post edytował rad11 23.12.2013, 21:07:11
Go to the top of the page
+Quote Post
-gierczan-
post
Post #7





Goście







Okej juz naprawilem napisalem $SESSION zamiast $_SESSION
Go to the top of the page
+Quote Post
-gierczan-
post
Post #8





Goście







Zapraszam do gry
  1. <a href="http://dbfuries.cba.pl/STRONA/index.php" target="_blank">http://dbfuries.cba.pl/STRONA/index.php</a>
Go to the top of the page
+Quote Post
rad11
post
Post #9





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


To jeszcze popraw kod ktory wstawiles (IMG:style_emoticons/default/smile.gif)

I radził bym poczytać jeszcze troche o walidacji formularzy bo mozna utworzyc konto o pustym nicku i hasle jak i rowniez moze takich kont byc XXXXX reszty nie chcialo mi sie testowac. (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
-gierczan-
post
Post #10





Goście







Okej naprawiłem dobry kod?
  1. if($pole1=="" || $pole2=="" || $pole3=="")
  2. {
  3. header("Location: error.php");
  4. }
  5. else{
  6. //reszta kodu tajemnica (IMG:style_emoticons/default/haha.gif)
  7. }
Go to the top of the page
+Quote Post
-gierczan-
post
Post #11





Goście







Okej dzisiaj dodam potworów kilka i git. Też dodam wymienianie expa na lvl. W razie sugestii piszcie (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
kujol
post
Post #12





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

Ostrzeżenie: (0%)
-----


Formularze sprawdzaj za pomocą wyrażeń regularnych i empty()

pl.wikibooks.org/wiki/PHP/Podstawy_wyrażeń_regularnych

edit:
Zarejestrować się chyba nie da (IMG:style_emoticons/default/wink.gif)

Ten post edytował kujol 24.12.2013, 15:20:24
Go to the top of the page
+Quote Post
-gierczan-
post
Post #13





Goście







Okej naprawilem to ten kod przeszkadzal ale nie rozumiem tych regularnych dalbys gotowca?
Go to the top of the page
+Quote Post
kujol
post
Post #14





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

Ostrzeżenie: (0%)
-----


Robisz wzór i sprawdzasz czy dane do niego są podobne np.

  1.  
  2. if{
  3. ( preg_match ( '/^[a-zA-
  4. Z0-9\.\-_]+\@[a-zA-
  5. Z0-9\.\-_]+\.[a-z]
  6. {2,4}$/D' , $pole3)) //sprawdza poprawność adresu email
  7. }
  8.  
  9. else{
  10. header( "Location:
  11. error.php" );
  12. }
  13.  
Go to the top of the page
+Quote Post
-gierczan-
post
Post #15





Goście







cos nie dziala dalej konto utworzono pomyslnie
Go to the top of the page
+Quote Post
-gierczan-
post
Post #16





Goście







A i mam pytanie bo zrobilem zabezpieczenie zeby nie robic konto o takich samych nickach:
  1. if(is_dir($pole1))
  2. {
  3. header("Location: error.php?error_number=1");
  4. }

I jak zrobic ze jak jest 1 wyswietla sie ze taki nick istnieje a jak 2 to ze taki email jest w uzyciu?
Go to the top of the page
+Quote Post
-gierczan-
post
Post #17





Goście







Mam hosting na cba wiec opoznienia sa albo kod nie dziala (nie dziala przez te powody). Co robic? Kod wyglada normalnie tak:
  1. <?php
  2. $zloto = 150;
  3. ?>

A po utworzzeniu takiego samego nicku:
  1. <?php
  2. $zloto = 0;
  3. ?><?php
  4. $zloto = 150;
  5. ?>

Go to the top of the page
+Quote Post
-gierczan-
post
Post #18





Goście







Okej poradzilem sobie jak bede potrzebowal pomocy napisze!
Go to the top of the page
+Quote Post
kujol
post
Post #19





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

Ostrzeżenie: (0%)
-----


Walczyć też się nie da i dodał byś może jakiś ranking, bo co z tego że mam 100 exp, jeśli nie wiem który jestem (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
-gierczan-
post
Post #20





Goście







Ok dziś dodam wiecej potworow (dziłających) a to z rankingiem to nwm sortowanie bąbelkowe?
Go to the top of the page
+Quote Post

3 Stron V   1 2 3 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 00:32