Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP] Problem - pusta strona
buddha
post 7.09.2017, 23:03:04
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 7.09.2017

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


Cześć!

piszę do Was ponieważ mam problem z którym nie potrafię sobie poradzić.
Mam pliki - portal społecznościowy, lecz nie potrafię go uruchomić.
Cały portal jest ściągnięty prosto z FTP - moim zadaniem jest popracować nad nim
od strony graficznej, lecz niestety stoję w miejscu.

1.Zmieniłem bazę danych
2.Wrzuciłem całość do wampa

Cały czas mam pusty ekran.


Ten post edytował buddha 7.09.2017, 23:05:29
Go to the top of the page
+Quote Post
b4rt3kk
post 7.09.2017, 23:11:58
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Zacząłbym od włączenia wyświetlania błędów:

  1. ini_set("display_errors", 1);


Najlepiej gdzieś na początku kodu.

Natomiast w przypadku błędów serwera najlepiej przejrzeć error logi.


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
buddha
post 7.09.2017, 23:23:20
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 7.09.2017

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


Zapomniałem nadmienić że na początku wyświetlał mi się błąd - więc wyłączyłem ten kod
w skutek tego został pusty ekran.

  1. if($_GET['xxx'] == 1) @setcookie('xxx','xxx',time()+(3600*24), '/', 'xxx.xxx');
  2. if($_COOKIE['xxx'] != "xxx"){ die(""); }

Go to the top of the page
+Quote Post
b4rt3kk
post 7.09.2017, 23:41:56
Post #4





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


A po włączeniu powyższego (z mojej wcześniejszej odpowiedzi) jaki błąd wyświetla?

Poprzez nie wyświetlanie błędów, nie naprawisz samego błędu.


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
viking
post 8.09.2017, 04:57:04
Post #5





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


Pewnie headers already sent.


--------------------
Go to the top of the page
+Quote Post
buddha
post 8.09.2017, 07:43:04
Post #6





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 7.09.2017

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


viking, mógłbyś rozwinąć temat?
na stronie localhost - wyświetla mi się

{main}( ) ...\index.php:0
require_once( 'C:\wamp641\www\xyz\header.inc.php' ) ...\index.php:15

{main}( ) ...\index.php:0
require_once( 'C:\wamp641\www\xyz\header.inc.php' ) ...\index.php:15

Co dziwnego zauważyłem, to że na d tymi tabelkami się wyświetla
Notice: Undefined index: testowe in C:\wamp641\www\xyz\header.inc.php on line 4
Notice: Undefined index: testowe123 in C:\wamp641\www\xyz\header.inc.php on line 5

A w pliku header.inc.php / linijki kodu mam

if($_GET['testowe'] == 1) @setcookie('testowe123','mateusz22',time()+(3600*24), '/', 'stronainternetowa.com');
if($_COOKIE['testowe123'] != "mateusz22"){ die(""); }




b4rt3kk, dopisałem tak jak pisałeś
  1. ini_set("display_errors", 1);


W pliku index.php na początku, lecz niestety uzyskuje pustą stronę.

Go to the top of the page
+Quote Post
b4rt3kk
post 8.09.2017, 07:48:51
Post #7





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Wywal to die:

  1. if($_COOKIE['testowe123'] != "mateusz22"){ die(""); }


Pewnie nie ustawiłeś ciasteczka, a wg tego warunku w takim przypadku ubijasz dalsze wykonywanie kodu. Lub ewentualnie wewnątrz die dopisz jakiś tekst, to będziesz miał pewność.

Czyli:

  1. if($_COOKIE['testowe123'] != "mateusz22"){ die("Nie udało się ustawić ciastka"); }


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
buddha
post 8.09.2017, 08:06:18
Post #8





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 7.09.2017

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


b4rt3kk po wywaleniu tego die - wychodzą inne błędy :/
Co oznacza te "testowe123" i "mateusz22"?

Dopisałem tekst do die i tak jak napisałeś, tekst się wyświetla normalnie.
Musiałem nie ustawić ciastka? jak mogę to zrobić?


Go to the top of the page
+Quote Post
b4rt3kk
post 8.09.2017, 08:47:41
Post #9





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Zacząłbym od wywalenia domain:

  1. if($_GET['testowe'] == 1) @setcookie('testowe123','mateusz22',time()+(3600*24), '/');
  2. if($_COOKIE['testowe123'] != "mateusz22"){ die(""); }


Generalnie tę linię możesz zakomentować w ten sposób:

  1. //if($_COOKIE['testowe123'] != "mateusz22"){ die(""); }


Nie wiem w jakim celu jest to ciasteczko potrzebne, ale załóżmy na razie, że nie jest.

A wartości tego ciasteczka to jakieś przypadkowe dane wstawione przez programistę.


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
kufel16
post 8.09.2017, 10:24:21
Post #10





Grupa: Zarejestrowani
Postów: 22
Pomógł: 3
Dołączył: 25.08.2016

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


Cytat(buddha @ 8.09.2017, 08:43:04 ) *
{main}( ) ...\index.php:0
'C:\wamp641\www\xyz\header.inc.php'


Masz ten plik w ścieżce?

Ten post edytował kufel16 8.09.2017, 10:24:43
Go to the top of the page
+Quote Post
buddha
post 8.09.2017, 14:30:07
Post #11





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 7.09.2017

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


b4rt3kk, po wykonaniu tego wszystkiego wyskakuje mi nowy błąd
kierujący na tą linie kodu

  1. if($_COOKIE['innytest'] != "jyi45ytgeht0hyih8hr4gfdhjya"){
  2.  
  3. //@include("pauza.html"); die;
  4.  
  5. }


także zostaje jeden błąd pokazujący dalej na problem z tą linijką
  1. if($_GET['testowe'] == 1) @setcookie('testowe123','mateusz22',time()+(3600*24), '/');

Go to the top of the page
+Quote Post
viking
post 8.09.2017, 14:56:05
Post #12





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


Wywołaj przez adres index.php?testowe=1
Masakra jakaś z tak pisanym kodem.


--------------------
Go to the top of the page
+Quote Post
b4rt3kk
post 8.09.2017, 15:39:55
Post #13





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Podawaj zawsze treść błędu, bo inaczej ciężko się domyślić, to raz. A po drugie staraj się usuwać wywołania funkcji z wygłuszaniem błędu (tzn. małpa przed funkcją). Co z tego, że błąd się nie wyświetli jak i tak dalej występuje?


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
buddha
post 9.09.2017, 13:07:13
Post #14





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 7.09.2017

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


Viking, zrobiłem tak i dzięki temu jedna tabelka z błędem zniknęła ale pozostała jeszcze ta
  1. if($_COOKIE['testowe123'] != "mateusz22"){ die(""); }



Go to the top of the page
+Quote Post
viking
post 9.09.2017, 13:48:28
Post #15





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


To analogicznie z tym że pewnie wtedy będziesz zalogowany. Najlepiej napisac do tego "programisty" żeby się ogarnął i ten bałagan poprawił.


--------------------
Go to the top of the page
+Quote Post
emillo91
post 11.09.2017, 17:46:18
Post #16





Grupa: Zarejestrowani
Postów: 129
Pomógł: 13
Dołączył: 29.03.2012

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


To wygląda na warunek po autoryzacji który musi być spełniony po zalogowaniu. Problem "białej" strony może być spowodowany brakiem połączenia z bazą danych. Możesz spróbować ręcznie ustawić ciasteczka poprzez podsrawienie wymaganych informacji przed spełnieniem podanych przez Ciebie warunków i może zaskoczy.
Go to the top of the page
+Quote Post
buddha
post 30.09.2017, 08:56:49
Post #17





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 7.09.2017

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


W pliku index.php na samym początku mam coś takiego:

  1.  
  2. if(!empty($_GET['ref']) && is_numeric($_GET['ref'])){
  3.  
  4. setcookie("af", $_GET['ref'], time()+60*60*24*30);
  5.  
  6. header("location: /");
  7.  
  8.  
  9. }


gdzieś w środku:

  1. if(isset($_SESSION['idProfile']) && empty($_SESSION['idProfile'])){
  2. if(is_array($_COOKIE) && count($_COOKIE) <= 100){
  3. foreach($_COOKIE as $k => $v){
  4. if(preg_match("/^[a-zA-Z'-]/", $k) && $k != "cffc" && $k != "SID"){
  5. @setcookie("$k", "", time() - 3600, "/");
  6. }
  7. }
  8. }
  9. }

Go to the top of the page
+Quote Post
emillo91
post 30.09.2017, 10:36:15
Post #18





Grupa: Zarejestrowani
Postów: 129
Pomógł: 13
Dołączył: 29.03.2012

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


Musisz ręcznie ustawić zmienne $_COOKIE['testowe123'] != "mateusz22" i $_COOKIE['innytest'] != "jyi45ytgeht0hyih8hr4gfdhjya" ponieważ są od Ciebie wymagane. Jeżeli masz tylko testować aplikację to możesz je ustawić ręcznie a później usunąć
Nie wiem tylko za co odpowiedzialny jest $_GET['testowe'] ponieważ on Tobie ustawia ciasteczka. Jeżeli ta zmienna GET nie istnieje czyli równa się zero to wywala Tobie die(). Spróbuj wywołać zmienną $_GET['testowe'] i może odpali czyli index.php?testowe=costam a jak nie to ustaw ręcznie ciasteczka gdzieś na samej górze skryptu
Go to the top of the page
+Quote Post
buddha
post 3.10.2017, 12:44:33
Post #19





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 7.09.2017

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


Niestety nie działa dalej, prawdopodobnie źle coś robię. Widzę że masz pojęcie, jeśli mi pomożesz z tym problemem to gwarantuje że się odwdzięczę smile.gif

W pliku index.php mam taki kod

  1. if(!empty($_GET['ref']) && is_numeric($_GET['ref'])){
  2.  
  3. setcookie("af", $_GET['ref'], time()+60*60*24*30);
  4.  
  5. header("location: /");
  6.  
  7.  
  8. }

Go to the top of the page
+Quote Post
viking
post 3.10.2017, 12:52:23
Post #20





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


Jeśli ustawisz w pasku adresu index.php?ref=123 to ustawi się cookie i zrobi przekierowanie do /.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 20.04.2024 - 07:30