Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: $_SERVER['HTTP_REFERER'] - Undefined index: HTTP_REFERER
Forum PHP.pl > Forum > PHP
qwerkon
$_SERVER['HTTP_REFERER'] - Dlaczego jak ta zmienna jest pusta wywala powiadomienie, ze nie umie zidentyfikowac indexu HTTP_REFERER i jak sie pozbyc tego powiadomienia pozbyc?!

Poprostu potrzebne jest mi to do statystyk strony, moze istnieje inne rozwiazanie?!
lolo
Mozesz sie tego pozbyc tak:
[php:1:8f27b6c697]
error_reporting( E_ALL & ~E_NOTICE );
[/php:1:8f27b6c697]

Ale wtedy to zadnych powiadomien nie bedziesz mial. Przy gotowym skrypcie i tak powinienes wszystko wylaczyc [php:1:8f27b6c697]error_reporting(0)[/php:1:8f27b6c697], wiec nie bedzie problemu (przy NOTICE skrypt dalej sie wykonuje).
spenalzo
Sprawdzaj czy nie jest puste.
[php:1:606df241fb]<?php
if(!empty($_SERVER["HTTP_REFERER"]))
// [...]
?>[/php:1:606df241fb]
kwiateek
Cytat
Sprawdzaj czy nie jest puste.
[php:1:376439b250]<?php
if(!empty($_SERVER["HTTP_REFERER"]))
// [...]
?>[/php:1:376439b250]

Chyba raczej czy ustawione:
[php:1:376439b250]<?php
if(isset($_SERVER["HTTP_REFERER"])) {
?>[/php:1:376439b250]
Pozdrawiam.
spenalzo
To na jedno wychodzi.
qwerkon
ta opcja i tak bedzie wylaczona, ale ostatnio przy wiekszej ilosc wejsc na strone zaczelo sie sypac oskryptowanie i zaczolem przebudowywac calosc z wlaczonym e_all i staram sie wyeliminowac wszelakie powiadomienia itp.
adwol
Cytat
Mozesz sie tego pozbyc tak:
[php:1:ebdb5560eb]
error_reporting( E_ALL & ~E_NOTICE );
[/php:1:ebdb5560eb]

Ale wtedy to zadnych powiadomien nie bedziesz mial. Przy gotowym skrypcie i tak powinienes wszystko wylaczyc

Jeśli ma się dostęp do logów serwera to lepiej zamiast tego przekierować tam wszystkie komunikaty:
[php:1:ebdb5560eb]<?php
ini_set('display_startup_errors', 0);
ini_set('display_errors', 0);
ini_set('log_errors', 1);
?>[/php:1:ebdb5560eb]
Uprości to znajdywanie ewentualnych błędów w produkcyjnej wersji.
qwerkon
Cytat
Jeśli ma się dostęp do logów serwera to lepiej zamiast tego przekierować tam wszystkie komunikaty:
[php:1:59a42eb57a]<?php
ini_set('display_startup_errors', 0);
ini_set('display_errors', 0);
ini_set('log_errors', 1);
?>[/php:1:59a42eb57a]
Uprości to znajdywanie ewentualnych błędów w produkcyjnej wersji.


A da sie jakos zdefiniowac w php miejsce gdzie maja byc zapisywane logi odnosnie tych bledow, bo niestety niemam dostepu do logow serwera.
KaMeLeOn
[manual:885bb9c0a6]error_log[/manual:885bb9c0a6]
qwerkon
Cytat
[manual:46852f329e]error_log[/manual:46852f329e]


Znalazlem klase, ktora wysyla info na adres email i zapisuje do pliku wszelakie nieprawidlowosc.

Dziekuje wszystkim za cierpliwosc i pomoc
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.