Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Rejestracja użytkownika nie działa
Forum PHP.pl > Forum > Przedszkole
-adminka-
Witam ponownie

Moj poprzedni post dotyczył rejestracji Użytkownika. Dostałem poradę aby włączyć kody błędów na serwerze i pojawia sie takie coś

Warning: Cannot modify header information - headers already sent by (output started at /public_html/ilove14/loguj_aktywuj.php:1) in /public_html/ilove14/loguj_aktywuj.php on line 14

W podpowiedzi forum wyczytałem ze można uruchomić



ale ja nie jestem aż na tyle biegły w informatyce zeby wiedzieć gdzie to wstawić....

nadal proszę o pomoc...

adminka
Cytat(Turson @ 13.02.2014, 21:07:50 ) *




Dziękuję miło z Twojej strony...


ale to tak jakbyś pojechał do NEW ZELAND... Napotkanego zapytałbyś o drogę .... a on narysowałby Ci na ziemi ... google...

Chyba chodziło Ci tylko o Link do Twoich skryptów które uważam za dość ciekawe.

Problem nadal nie jest rozwiązany.
Turson
Nie rozumiem. Dostałeś jak na tacy
  1. <?
  2. //użycie funkcji na początku
  3.  
  4. echo $tekst;
  5.  
  6.  
  7. //...i na końcu
  8. ob_end_flush();
  9. ?>

zwróć uwagę na "na początku" i "na końcu"

Dodatkowo od siebie dodam, że brak kodowania w utf8 bez bom również może powodać bład.
adminka
Cytat(Turson @ 13.02.2014, 22:32:01 ) *
Nie rozumiem. Dostałeś jak na tacy
  1. <?
  2. //użycie funkcji na początku
  3.  
  4. echo $tekst;
  5.  
  6.  
  7. //...i na końcu
  8. ob_end_flush();
  9. ?>

zwróć uwagę na "na początku" i "na końcu"

Dodatkowo od siebie dodam, że brak kodowania w utf8 bez bom również może powodać bład.




Witam ponownie

Drogi Tursonie pozwól mi wyjaśnić...
W zaden sposób nie chciałem Cie urazić...

Jeśli to możliwe znajdz wszystkie moje posty jest ich 2. W pierwszym jest kod php tego modyfikowanego skryptu.
Jestem tu nowym Użytkownikiem napisałem na tym forum post w którym Dobry Człowiek COM polecił mi na moj problem włączenie na serwerze wyświetlania błędów. Włączyłem. Tam wyszło przy rejestracji użytkownika że właśnie jest ten problem z header...

Przeczytałem ze zrozumieniem te sugestie o ob_start i ob_end_flush i wstawiłem do pliku php

Problem nadal istnieje bo nie da sie zarejestrowac użytkownika.

Czy wstawić jeszcze raz kod php ?

A może najlepiej jeśli sam spróbujesz rejestracji do tego skryptu czy mam podać linka do tej www?

Czy to jest dopuszczalne na tym forum ?


Pozdrawiam Wszystkich Ludzi Dobrej Woli smile.gif


Turson
Wklej po prostu swój kod
adminka
Cytat(Turson @ 14.02.2014, 21:10:08 ) *
Wklej po prostu swój kod



Opisze od początku wszystko jeszcze raz.

W zainstalowanym skrypcie w pliku profil.php dokonałem drobnych zmian

Poniżej fragment kodu pliku oryginalnego profil.php

  1. while($w = $q->fetch()) {
  2.  
  3.  
  4.  
  5.  
  6.  
  7. echo '<h4><a href="./profil,'.$w['u_id'].','.koduj($w['login']).'.html" style="color:#FC9;">'.$w['login'].'</a>'.mod_profil($this->u_id).'</h4>';
  8.  
  9.  
  10. if(id()!==$this->u_id) {
  11. echo '<div style="padding:0px 0px 0px 0px;margin:0px;height:30px;"><strong>Oceń:</strong>';
  12. for($i=1; $i<11; $i++) {
  13. echo '<a title="Ocena '.$i.'" id="v'.$i.'" style="margin:3px;">'.$i.'</a>';
  14. }
  15. echo '
  16. </span>
  17. <span class="ocena">Ocena: '.ocena_print($this->u_id).' ('.glosow_print($this->u_id).' głosów)</span>
  18. <span class="ocena2"></span>
  19. </div>
  20.  
  21. <a id="friend" style="float:left;padding:0px 9px 0px 9px;color:#000;margin-top:0px;">Dodaj do znajomych</a>
  22. <a id="fav" style="float:left;margin-top:0px;padding:0px 9px 0px 9px;color:#000;">Dodaj do ulubionych</a>
  23. <a id="confirm" style="float:left;margin-top:0px;padding:0px 9px 0px 9px;color:#F00;"></a>
  24. <div class="clear"></div>
  25. ';
  26. } else {
  27. echo '<span class="ocena">Ocena: '.ocena_print($this->u_id).' ('.glosow_print($this->u_id).' głosów)</span><br/>';
  28. }
  29. echo '<a href="./profil,'.$w['u_id'].','.koduj($w['login']).'.html"><img src="'.awatar($w['awatar']).'" class="photo"/></a>';
  30. echo '<br/><a href="msg_write,'.$w['u_id'].','.koduj($w['login']).'.html" style="font-size:11px;">Napisz wiadomość</a><br><br>';
  31. if(!empty($w['status_desc'])) { echo '<p class="status">"'.$w['status_desc'].'"</p>'; }
  32.  



a to są moje zmiany



  1. while($w = $q->fetch()) {
  2.  
  3.  
  4.  
  5.  
  6.  
  7. echo '<h4><a href="./profil,'.$w['u_id'].','.koduj($w['login']).'.html" style="color:#FC9;">'.$w['login'].'</a>'.mod_profil($this->u_id).'</h4>';
  8.  
  9.  
  10. if(id()!==$this->u_id) {
  11. echo '<div style="padding:0px 0px 0px 0px;margin:0px;height:30px;"><strong>Oceń:</strong>';
  12. for($i=1; $i<11; $i++) {
  13. echo '<a title="Ocena '.$i.'" id="v'.$i.'" style="margin:3px;">'.$i.'</a>';
  14. }
  15. echo '
  16. </span>
  17. <span class="ocena">Ocena: '.ocena_print($this->u_id).' ('.glosow_print($this->u_id).' głosów)</span>
  18. <span class="ocena2"></span>
  19. </div>
  20.  
  21. <div class="clear"></div>
  22. ';
  23. } else {
  24. echo '<span class="ocena">Ocena: '.ocena_print($this->u_id).' ('.glosow_print($this->u_id).' głosów)</span><br/>';
  25. }
  26. echo '<a href="./profil,'.$w['u_id'].','.koduj($w['login']).'.html"><img src="'.awatar($w['awatar']).'" class="photo"/></a>';
  27. echo '<br/><a href="msg_write,'.$w['u_id'].','.koduj($w['login']).'.html" style="font-size:11px;"><img src="./img/email16.gif" />  Napisz wiadomość</a><br><br>';
  28.  
  29. if(id()!==$this->u_id) {
  30.  
  31. echo '
  32. <div style="padding:0px 0px 0px 0px;margin:0px;height:30px;">
  33. <a id="friend" style="float:left;padding:0px 9px 0px 9px;color:#000;margin-top:0px;"><img src="./img/group.png" /> Dodaj do znajomych</a>
  34. <a id="fav" style="float:right;margin-top:0px;padding:0px 9px 0px 9px;color:#000;"><img src="./img/sercex.jpg" /> Dodaj do ulubionych</a>
  35. <a id="confirm" style="float:left;margin-top:0px;padding:0px 9px 0px 9px;color:#F00;"></a><br><br>
  36. </div>
  37. <div class="clear"></div>
  38. ';
  39. }
  40.  
  41.  
  42. if(!empty($w['status_desc'])) { echo '<p class="status">"'.$w['status_desc'].'"</p>'; }
  43.  




W efekcie tych zmian gdy chce sie zarejestrować jako nowy uzytkownik to juz wyświetla sie taki komunikat.

Warning: Cannot modify header information - headers already sent by (output started at /public_html/ilove14/register.php:1) in /public_html/ilove14/register.php on line 184


Skrypt wysłał email na skrzynke pocztową
Klikam w link aktywacyjny i pojawia się :

Warning: Cannot modify header information - headers already sent by (output started at /public_html/ilove14/loguj_aktywuj.php:1) in /public_html/ilove14/loguj_aktywuj.php on line 14


Pytanie teraz do Fachowca - Czy popełniłem jakiś błąd w kodzie pliku profil.php

Czy wkleić i jeśli tak to który kod pliku z pojawiajacych się scieżek błędów ?


Pozdrawiam





Turson
Dałeś jakiś wycinek kodu, z którego nie da się wywnioskować czy prawidłowo dodałeś ob_start itd
adminka
Cytat(Turson @ 15.02.2014, 12:01:34 ) *
Dałeś jakiś wycinek kodu, z którego nie da się wywnioskować czy prawidłowo dodałeś ob_start itd





Ok Przepraszam

Oto cały fragment kodu profil.php jest niemożliwy do przeniesienia na tym forum pojawia sie komunikat :

"Napotkane błędy:

Przepraszamy, twój post jest za długi, proszę go skrócić"


Wklejam wiec poczatek :

  1. <?php
  2. // FUNKCJE
  3.  
  4. function count_comment($id) {
  5. global $db;
  6. $q=$db->query('SELECT * FROM users WHERE u_id='.$id.' LIMIT 1 ;');
  7. if($m = $q->fetch()) {
  8.  





oraz koniec kodu


  1.  
  2. echo '</p>';
  3. //WYŚWIETLAM STRONY
  4.  
  5. }
  6. }
  7.  
  8. ?>


PS. Zdziwilem sie że na tymże Forum sa jakiekolwiek ograniczenia tekstowe sad.gif


Turson
przed <?php nie może być żadnych spacji. Poza tym koduj w UTF-8 bez BOM
com
pierwsze co zauważył Turson to przed <?php te spacje, drugie to napisz konkretnie co zmieniłeś.. Dlatego w poprzednim poście tylko poradziłem Ci włączenie błędów, bo, źle przedstawiłeś swój problem, to nie forum z zagadkami znajdź 10 różnic w kodzie.. piszesz konkretnie czym te dwa kody się różnią to Ci pomożemy, a bez tego jest dokładnie tak jak z tym :
Cytat
ale to tak jakbyś pojechał do NEW ZELAND... Napotkanego zapytałbyś o drogę .... a on narysowałby Ci na ziemi ... google...
adminka
Cytat
piszesz konkretnie czym te dwa kody się różnią to Ci pomożemy...



Dziękuje że staracie sie pomoc smile.gif

Postaram sie opisać co zrobiłem.

Edytowałem plik profil.php z poziomu serwera oraz w celu sprawdzenia za pomoca pspad kodowanie UTF-8 przeslane przez filezilla (automat kodowania) na serwer.
W obydwu przypadkach nie ma żadnych spacji przed <?php.

W odpowiedzi dla COM
co zmieniłem starałem sie pokazać za pomocą tych dwóch kodów php oryginalnego i edytowanego. Słownie pisząc zmieniłem miejsce (położenie) wyswietlania "Dodaj do Ulubionych" i "Dodaj do znajomych" z nad Avatara na miejsce pod Avatarem.
Dodałem drobiazgi ikonki <IMG...

ten kawalek kodu gdzie jest dodaj do ulubionych i dodaj do znajomych był w klamrze {} wiec jak przeniosłem to skopiowałem ta część kodu i dopisałem echo`
Być może to powoduje błędną interpretacje...

Staram sie wyjaśnić jak moge.
Jeśli jest możliwość proszę zajrzyjcie do skryptu na stronie agrobiz.pl/ilove14 ten skrypt ma zastąpić obecne agrobiz.pl/ilove

Pozdrawiam i dziekuję za wszelka pomoc smile.gif

com
powiem tak z tych fragmentów niewiele wynika, moje pytanie zmieniałeś kod tylko w tym pliku czy w innych też? bo z tego co widzę błędy masz w większej ilości plików ponadto ten UTF-8 to bez bom?
adminka
Cytat(com @ 15.02.2014, 22:05:07 ) *
powiem tak z tych fragmentów niewiele wynika, moje pytanie zmieniałeś kod tylko w tym pliku czy w innych też? bo z tego co widzę błędy masz w większej ilości plików ponadto ten UTF-8 to bez bom?




Szczerze to czytałem o tym BOM w wikipedii ale nie umiem odpowiedzieć na Twoje pytanie. Czy możesz mi napisać jak to sprawdzić i gdzie ?

Jeśli chodzi o inne pliki to tak edytowałem drobne poprawki w innych plikach ale rejestracja użytkownika zatrzymała sie po tym jak edytowałem plik profil.php.
Jak wgram oryginalny plik z paczki wszystko bedzie działać ale chodzi mi o to zeby ten skrypt wyglądał tak jak ja chciałbym a nie tak w jakiej formie go kupiłem.

Bardzo chciałbym zeby dodać do tego skryptu opcje Usuwania konta przez samego użytkownika ale to jest może kolejny temat.

Co robimy dalej ?

Turson
Jeżeli piszesz w Notepad++ to tam jest w menu Format pozycja konwertuj na utf8 bez bom
com
no musiałbym widzieć cały kod, bo z fragmentów to niewiele da się wskórać, bo one nie wiele mówią.. a blednę linie to masz podane przy tych Waringach wink.gif
adminka
Nie używam Notepad++

Wszystkie skrypty edytuje Czeskim PSPad Editor z formatem kodowania UTF-8
Na serwer wysyłam Filezilla.








Cytat(com @ 15.02.2014, 22:28:57 ) *
no musiałbym widzieć cały kod, bo z fragmentów to niewiele da się wskórać, bo one nie wiele mówią.. a blednę linie to masz podane przy tych Waringach wink.gif




Jak podac cały kod jak to Forum ma ograniczenia nawet nie mogłem w całości wstawić poprzedniego postu...

Masz gg ?
com
mam 19044097

btw jest pastebin wink.gif
adminka
Cytat(com @ 15.02.2014, 22:38:25 ) *
mam 19044097

btw jest pastebin wink.gif




Co to pastebin jest ?
com
http://pastebin.com/ wink.gif
adminka
Witam

Problem został rozwiązany.

BARDZO SERDECZNIE WSZYSTKIM DZIĘKUJE ZA POMOC I ZAANGAŻOWANIE.

Wszystkich Serdecznie pozadrawiam i życze sukcesów w rozwiązywaniu wszystkich łamigłówek smile.gif

com
Rozwiązanie:

Zmiana na kodowanie utf-8 bez bom plików, które były zakodowane w utf-8 wink.gif
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.