![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 23.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam moze ktos mi tu pomoże, mam problem ze skryptem, podczas logowania na stronie www.ideatown.pl
przykład: login: demo hasło: demo wyskakuje błąd z funkcją eregi Deprecated: Function eregi() is deprecated in /home/misiekpo/domains/ideatown.pl/public_html/include/functions/main.php on line 325 Warning: Cannot modify header information - headers already sent by (output started at /home/misiekpo/domains/ideatown.pl/public_html/include/functions/main.php:325) in /home/misiekpo/domains/ideatown.pl/public_html/login.php on line 78 czy ktoś pomoże rozwiązać problem |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 915 Pomógł: 210 Dołączył: 8.09.2009 Skąd: Tomaszów Lubelski/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
To nie błąd a informacja, że używasz funkcji eregi, która jest przestarzała i w końcu "wyleci" z PHP. "Błąd" jest wyświetlany i nagłówki nie mogą zostać wysłane. Manual
Ten post edytował redeemer 23.04.2012, 15:08:45 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 23.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
A jak można naprwaić to?
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 915 Pomógł: 210 Dołączył: 8.09.2009 Skąd: Tomaszów Lubelski/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Najlepiej to zastąpić funkcje ereg* funkcjami preg*. Możesz wyłączyć też raportowanie błędów typu E_DEPRECATED za pomocą funkcji którą podlinkowałem w poprzednim poście. Trzecim wyjściem jest skorzystanie z buforowania wyjścia, jednak w tym wypadku na stronie będzie dalej się pojawiać: Deprecated: Function eregi() is deprecated...
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 23.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Czy byłbyś w stanie pomóc mi z tym problemem ponieważ jestem laikiem jesli chodzi o php i nie chce namieszac w skrypcie.
Czy może to być także wina serwera na którym jest? Wypróbowałem skrypt na innym serwerze lecz tu są inne informacje a błąd wymieniony wyżej nie występuje jak mozna to naprawic lub wyłączyć te info? |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 915 Pomógł: 210 Dołączył: 8.09.2009 Skąd: Tomaszów Lubelski/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
To nie wina samego serwera, ale różnic w konfiguracji. Wstaw sobie na początku skryptu:
-------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 23.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
w jakim pliku? w htaccess czy index?
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 202 Pomógł: 36 Dołączył: 10.06.2011 Skąd: Dokąd Ostrzeżenie: (0%) ![]() ![]() |
W index.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 379 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ale lepiej to popraw bo któregoś dnia dostawca hostingu ci zaktualizuje wersję PHP do takiej, która już nie obsługuje eregi i zostaniesz z niedziałającą stroną. Informacje o błędach nie są po to żeby je ukrywać tylko naprawiać.
-------------------- |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 23.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Oto funkcja o którą chodzi, jest w tym funkcja eregi i może ktoś mi powie jak ją popraić, widzę ze to problem z weryfikacją email.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 6 379 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
A mało jest w sieci funkcji do sprawdzania maili opartych na regexpach? Ta i tak jest do niczego bo wykluczasz choćby 6 znakową domenę .travel.
Pierwszy z brzegu wątek: http://stackoverflow.com/questions/201323/...email-addresses -------------------- |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 23.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Problem z tym że ja nie wiem jak to zakodować na nowo ponieważ jestem zielony w php.
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 6 379 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
W takim razie nauczysz się czegoś nowego. Musisz zastąpić eregi -> preg_match. I tyle filozofii. Albo całą funkcję verify_valid_email(). Do tego był ostatnio wątek w przedszkolu.
-------------------- |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 23.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
ok viking w takim razie spróbuje jak to zrobić, jak coś bedzie szło nie tak to będę pisał
![]() Próbowałem w każdą strone jak się da zmienić to na preg_match i nie działa niestety, coś źle robie, czy ktoś mógłby zmienić tą formułe na preg_match.
|
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 915 Pomógł: 210 Dołączył: 8.09.2009 Skąd: Tomaszów Lubelski/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Może łatwiej Ci będzie użyć funkcji filter_var. Nawet w przykładzie jest walidacja email.
-------------------- |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 23.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
A czy możesz pokazać jak będzie wyglądać ta funkcja po zmianie?
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 2.08.2025 - 11:27 |