Results 1 to 18 of 18
Thread: Ïðîáëåì â PHP
Hybrid View
-
15th January 2013 14:50 #1
Ïðîáëåì â PHP
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/u423372058/public_html/index.php:1) in /home/u423372058/public_html/global_header.php on line 2
Åòî òîâà ñå ïîÿâÿâà â èíäåêñ ôàéëà. Êàê äà ãî îïðàâÿ.
global_header.php ïúðâèÿ ðåä å session_start(); è íÿìà ïðàçåí ðåä ìåæäó íåãî è <?php
PHP Code:<?php
session_start();
?>
-
15th January 2013 15:41 #2Mire-x
Join Date: Apr:2005
Location: Sofia
Posts: 763
Ïîíåæå ñåñèÿòà íå ìîæå äà ñå ñòàðòèðà, àêî âå÷å ñà ïðàòåíè header-èòå íà îòãîâîðà íà çàÿâêàòà. À â ìîìåíòà, â êîéòî ñå ãåíåðèðà íÿêàêâî ñúäúðæàíèå, àêî header-èòå íå ñà áèëè ïðàòåíè, ñå ïðàùàò àâòîìàòè÷íî.
Ñåãà, çà âúïðîñíîòî ñúäúðæàíèå:
1) Àêî index.php å çàïèñàí êàòî UTF-8 ôàéë, â íà÷àëîòî ìó èìà 3 çíàêà, êîèòî ðåäàêòîðèòå ãè ñêðèâàò, íî PHP/Apache ñè ãè ïðàùàò êúì áðàóçúðà, êàòî ÷àñò îò ñúäúðæàíèåòî.
2) Ìîæå äà ïîãëåäíåø PHP íàéñòðîéêàòà auto_prepend_file - àêî â íåÿ å çàäàäåí íÿêîé ôàéë, òîçè ôàéë àâòîìàòè÷íî ñå èçïúëíÿâà ïðåäè index.php (ñúîòâåòíî, àêî òîé å çàïèñàí êàòî UTF-8, èëè ïî ïðèíöèï èçâåæäà íåùî, ñå ïîëó÷àâà ïàê ñúùèÿ ïðîáëåì).(10b) || !(10b)
-
15th January 2013 22:26 #3Registered User
Join Date: Apr:2007
Location: Bulgaria
Posts: 301
Çäðàâåéòå! Âêëþ÷âàì ñå è àç, ïîíåæå zombie13 ìè ïîìàãà çà ìîÿ ñàéò (âñúùíîñò òîé ïèñà php êîäà). Ñàéòúò å íà àäðåñ. Êà÷èë ñúì ãî îùå íà åäíî ìÿñòî - òóê. Òàì ñúùî ãî ïîêàçâàøå òîâà: "Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/u423372058/public_html/index.php:1) in /home/u423372058/public_html/global_header.php on line 2", íî ïðåäè 2 äíè êà÷âàõ íàíîâî ñàéòà è âñå îùå ãî íÿìà. Êîãàòî ãî êà÷èõ - ïúðâîíà÷àëíî ñúùî íÿìàøå òàêúâ ïðîáëåì. Ïîñëå êà÷èõ â 0zed.com - òàì ìè ïîêàçà òîÿ ïðîáëåì ìàêñèìóì 1 ñåäìèöà ñëåä êà÷âàíåòî.  cixx6.com ïðîáëåìúò ñå ïîÿâè ïîíå 4 ñåäìèöè ñëåä êà÷âàíåòî. Ìèñëåõ, ÷å â 0zed.com ïðîñòî ïî-áúðçî ñå ïîêàçâàò áúãîâåòå... Íå çíàì çàùî ñå ïîëó÷àâà òîâà.
Çíà÷è äà ïîÿñíÿ: èìàì 1 õåäúð, êîéòî ñå âèêà âúâ âñÿêà îò ñåêöèèòå â ñàéòà è ñúäúðæà âñè÷êî äî áóòîíèòå çà ñåêöèèòå. Ò.å ëîãèíúò è ðåãèñòðàöèÿòà ñà òàì â òîÿ õåäúð. Ñúîòâåòíî òîâà:ãî èìà âúâ âñÿêà ñåêöèÿ. Òàêà è íå ìîæàõ äà çàõàïÿ îò PHP-òî (íå çíàì îòêúäå äà çàïî÷íà áåç äà ÷åòà 400 ñòðàíèöè íà àíãëèéñêè), íî íå ìèñëÿ, ÷å òîâà å ïðîáëåìúò. Ìèñëÿ, ÷å ñå âîäÿ ïî ñòàíäàðò, ïðèëàãàí è â äðóãè ñàéòîâå.PHP Code:<?php
session_start();
?>
Ïîìîëèõ Âàíêàòà äà ïóñíå òåìàòà, ïîíåæå àç íÿìà äà ðàçáåðà ìíîãî îò îòãîâîðèòå. Äðóã ïðîáëåì, êîéòî èìà, å êàê äà ñå íàïðàâè ðàáîòåùà îòìåòêàòà "Ïîìíè". Çíàì, ÷å ñå ïðàùà êóêè, êîåòî äà ñúõðàíÿâà äàííè çà ñåñèÿòà (ìîæå çà 30 äíè, ìîæå è çà ïîñòîÿííî). Ìîæå ëè íÿêîé äà îáÿñíè ìàëêî ïîâå÷å, ÷å Âàíêàòà äà óñïåå äà ÿ ïîäêàðà. Áëàãîäàðÿ íà âñè÷êè â ñàéòà, êîèòî ñïîäåëÿò çíàíèÿòà ñè.
-
15th January 2013 23:48 #4
Ïðîáëåìúò å âúâ ôàéëà index.php - ïðîâåðåòå äàëè íÿìà íÿêîé ïðàçåí ðåä èëè ñïåéñ ïðåäè îòâàðÿùèÿ <?php òàã. Àêî íÿìà íèùî òàêîâà, îòâàðÿòå ôàéëà ñ notepad++ è îò ìåíþ Encoding ñå èçáèðà Convert to UTF-8 without BOM.
Àêî íå ñòàíå - êà÷åòå index.php è global_header.php ôàéëîâåòå òóê äà ãè âèäèì.Ëþáèìî ïèòèå çàïî÷âàùî ñ áóêâàòà 'Ê'? * Êàñà áèðà *
Àêî ìîæåø äà ëåæèø íà ïîäà áåç äà òè ñå íàëàãà äà ñå äúðæèø - âñå îùå ÍÅ ñè ïèÿí!
Äàâàéòå ñëåäâàùàòà Êàñà...
-
16th January 2013 00:27 #5
99% å îò BOM-a. Ñ êàêâè ðåäàêòîðè ðàáîòèòå è â êàêúâ åíêîäèíã (ñ êîÿ îïöèÿ) ñåéâàòå ôàéëîâåòå, â ÷àñòíîñò index.php?
Ìàêàð ÷å ìè ñå å ñëó÷âàëî íÿêúäå ñúâñåì äðóãàäå äà ñå ñëó÷è ãðåøêà, è íÿêúäå ñúâñåì äðóãàäå äà ñå èçâåäå íåùî íåâèäèìî (âå÷å ñúì çàáðàâèë ñèòóàöèÿòà), íî ïúê â ñëó÷àÿ ãîâîðèì ñàìî çà 2 î÷åâäèíî ïî-ïðîñòè ôàéëà.
Õóáàâî å äà èìàòå HEX åäèòîð íÿêàêúâ, îòâàðÿòå ôàéëîâåòå â íåãî, ïîíå äà âèäèòå äàëè îòòàì å ïðîáëåìà (àêî èìàò áàéòîâå ïðåäè îòâàðÿùèÿ òàã), ùîòî ÷åñòî íà÷èíàåùèÿò ïðàâè ïî íÿêîëêî íåùà íàâåäíúæ è íàêðàÿ íå å ÿñíî êîå òî÷íî å îïðàâèëî äàäåí ïðîáëåì
. Äà, äàéòå ôàéëà (ôàéëà, à íå êîïè/ïàñòå :Ð ).
Ùî ñå îòíàñÿ äî ãîðíèÿ ïðîáëåì ñ 0zed (àêî ïðàâèëíî ñúì çàïîìíèë), àêî çíàåòå êàêâè ïðîáëåìè èìàõ ïðåäè ãîäèíè ñ åäèí õîñòèíã íà åäèí ñàéò (õåì íå áåøå îò áåçïëàòíèòå), ðåäîâíî ãúðìåøå íåùî ñ IPBSDK (òîãàâà òàêà ìàé ñå êàçâàøå), è ñåäìèöè è ìåñåöè íå ìîæåõ äà ðàçáåðà êàêâî. Ïðè ìåí âñè÷êî ðàáîòåøå íîðìàëíî. Ïðàâèõ íÿêàêâè âîðêàðàóíäè äà ñå çàêðåïè. Å, êàòî ñìåíèõà õîñòèíãà ñè ñëåä íÿêàêâî âðåìå, íåùàòà çàñïàõà.
Ùî ñå îòíàñÿ äî "Çàïîìíè ìå" ôóíêöèîíàëíîñòòà, ïðèíöèïúò å ÷å ïðàùàø êóêè ñ òàéìàóò ïîíå íÿêîëêî ìåñåöà, èëè êîëêîòî èñêàòå äà ñå 'ïîìíè'. Ïî äåôîëò "íåïîìíåùà" ñåñèÿ ñå ïîìíè îêîëî ïîëîâèí-åäèí ÷àñ ñòàíäàðòíî. Ïðè ñàéòîâå çà ðàçïëàùàíèÿ è ò.í. å ïî-ìàëêî, ïðèìåðíî 10-òèíà ìèíóòè. "Ïîìíåíåòî" îáèêíîâåíî å ïðîñòî óäúëæåíà ñåñèÿ - êóêèòî ñúñ ñåñèéíèÿ êëþ÷ äà å ñ òàéìàóò ïðèìåðíî ìåñåö-äâà èëè 6 (äîðè ïîìíåíåòî íå å âå÷íî, à ñå ïðàâè çà íÿêàêâî ðàçóìíî âðåìå), è íà ñúðâúðà çàâèñè âå÷å êàê å íàïðàâåíî. Àêî ñå ñåñèÿòà ñå ïàçè íà ñúðâúðà, ñè èìà ïîëå â òàáëèöàòà çà òàéìàóò èëè íåùî îò ñîðòà, íåãî ñúùî ãî ñåòâàì íà íÿêàêâî âðåìå â áúäåùåòî, îáèêíîâåíî êóêèòî å ñ ìàëêî ïî-ãîëÿì òàéìàóò çà âñåêè ñëó÷àé. Ïðè âãðàäåíèòå ñåñèè â PHP îòäàâíà ñúì çàáðàâèë êàê ñòàâàøå íîìåðà ñ äúëãàòà ñåñèÿ, çàùîòî îòäàâíà íå ïîëçâàì âãðàäåíèòå, òàì session_start() è òåì ïîäîáíè. Ñïåöèàëíî çà ñåñèèòå íàìåðèõ çà ïî-äîáðå ñàì äà ñè ãè óïðàâëÿâàì òî÷íî êàêòî èñêàì, êîíñèñòåíòíî è íåçàâèñèìî.
-
20th January 2013 16:19 #6
Îùå íåùî ïî ïðîáëåìà ñ õåäúðèòå - êîãàòî åäèí ôàéë çàâúðøâà ñ php-êîä, ìàõàéòå çàòâàðÿùèÿ òàã "?>". Òîâà ñïåñÿâà ãðèæè, àêî ñëåä íåãî èìà èíòåðâàëè, êîèòî òðóäíî ñå çàáåëÿçâàò.
Ìàõíè êîëêîòî ìîæå ïîâå÷å îò ðåäîâåòå: echo 'íÿêàêúâÕÒÌË'; Ïðîñòî çàòâàðÿé php-òàãà, ïèøè ñè îáè÷àåí html, ïîñëå êúäåòî òðÿáâà, ïàê îòâàðÿø íîâ "<?php". Ïî-äîáðå ñå ÷åòå, íå ãóáèø åäèí ìîäåë êàâè÷êè, èìà è îùå ïðè÷èíè.
Ðåäèðåêò êúì ñòðàíèöàòà, îò êîÿòî ñå ëîãâàø. Ïðîìåíÿø àòðèáóòà action íà ôîðìàòà:
Ïîñëå âúòðå âå÷å ùå çíàåø êúì êúäå äà ñå ïðàâè ðåäèðåêòà.Code:<form method="POST" action="login/login.php?to=<?=$_SERVER["PHP_SELF"]?>" class="login">
-
21st January 2013 01:24 #7
Ñàìî äåòî îòïðåäè èìàì ñïîìåí, ÷å ñëàãàíåòî íà query string â action àòðèáóòà íà ôîðìà, íå å äîáðà èäåÿ. Èìàë ñúì ïðîáëåìè ñ òîçè ïîõâàò, ñåãà çàáðàâèõ äàëè áåøå ñ GET ìåòîä, èëè íÿêàêâà äðóãà ïðîñòîòèÿ, íî îòòîãàâà ñè êàðàì ïî óòúïêàíèÿ ïúò, àêî èñêàì äà ïðåäàì ïàðàìåòðè, ãè ïðåäàâàì ñàìî ïî åäèíèÿ íà÷èí - â ñëó÷àÿ ñ õèäúí ïîëåòà âñè÷êèòå.
Êîëêîòî äî echo 'html...'; - ïî ïðèíöèï å òàêà è å çà ïðåïîðú÷âàíå, îñîáåíî çà äà ñå ïîëçâà ïðàâèëíî code insight íà IDE-òî, íà êîåòî ñå ïèøå, íî èìà äîñòà ñëó÷àè ñ ïî-êðàòúê êîä âúâ âúòðåøíîñòòà íà äàäåí áëîê, êúäåòî íå å îïðàâäàíî äà ñå çàòâàðÿ âèíàãè php ðåæèìà. echo $a,'+',$b,'=<br>',$c..... è òîâà å íèùîæåí ïðèìåð. Èìà ìíîãî ñëó÷àè, êúäåòî íåùàòà îïèðàò ïî-ñêîðî äî îïèòà è ñòèëà íà ïèñàíå, çàåäíî ñ íóæäàòà èëè ëèïñàòà íà òàêàâà, äà ñå ïîëçâàò ïîìîùíè ñðåäñòâà è ò.í. Àêî èçâåæäàì ìíîãî íåùà â åäèí ðåä, íå áèõ èñêàë äà âëèçàì è èçëèçàì ïîñòîÿííî îò ïõï ðåæèìà çà âñÿêî òàã÷å.
Ïðîáëåìúò ñ êàâè÷êèòå ìîæå äà ñå ðåøè è ñ heredoc ñèíòàêñèñà ïðèìåðíî. Ïàê îïèðà äî ñèòóàöèÿ, îïèò è íóæäè.
Çà çàòâàðÿùèÿ òàã ñúì ñúãëàñåí. Íÿêîè IDE-òà èìàò áúãîâå è áåç äà çíàåø ñëàãàò íÿêàêúâ èíòåðâàë ëè å, íîâ ðåä ëè å, çàáðàâèõ êâî áåøå, â êðàÿ íà ôàéëîâåòå è òî íå âèíàãè, çàâèñåøå îò íåùî, è òîâà ìè å êîñòâàëî ãîëåìè ãëàâîáîëèÿ íàâðåìåòî. Ñêîðî ðàçáðàõ, ÷å òîÿ áúã â åäíî IDE îùå íå áèë ôèêñíàò.
-
21st January 2013 07:51 #8
Íÿìàì ïðîáëåìè ñ action íà ôîðìèòå. Äîêîëêîòî âèæäàì è google íÿìàò.
Ïðè ôîðìà çà òúðñåíå äàæå ñè å ïî÷òè çàäúëæèòåëíî äà èìà ïàðàìåòðè â get.
 ñëó÷àÿ îáà÷å íàèñòèíà íå ïðå÷è äà å ñ hidden ïîëå.
Çà ñòèëà íà ïèñàíå - íîðìàëíèÿ ñëó÷àé å êîãàòî ëîãèêàòà å ðàçäåëåíà îò html-à.
 êîíêðåòíèÿ ïðèìåð: íåùàòà, êîèòî îáðàáîòâàò ñúáìèòíàòàòà ôîðìà è ëîãâàò þçåðà äà ñà â åäèí ôàéë, à ñàìàòà ôîðìà äà å â äðóã, êîéòî ñå èíêëóäâà íàâñÿêúäå, êúäåòî òðÿáâà äà ñå ïîêàçâà ôîðìè÷êàòà. Òîãàâà ôàéëîâåòå ñúâñåì åñòåñòâåíî ñå ðàçäåëÿò íà òàêèâà, â êîèòî èìà ñàìî php, è òàêèâà, â êîèòî èìà ìíîãî ìàëêî php - ãëàâíî if è ïèñàíå íà íÿêîÿ ïðîìåíëèâà, à âñè÷êî äðóãî å html.
-
21st January 2013 11:30 #9
Ïðè ôîðìà çà òúðñåíå òàêà èëè èíà÷å âåðîÿòíî ïîëçâàø ãåò ìåòîä. À òî÷íî òàì ìèñëÿ, ÷å ñúì èìàë ïðîáëåìè ñ query string çàáèò äèðåêòíî â action-a. À çà ãåò ìåòîä òàêà èëè èíà÷å âñè÷êè ïîëåòà âúâ ôîðìàòà ñå êà÷âàò â óðë.
Çà ðàçäåëÿíåòî, àêî ãî çàäúëáàåì äî MVC, å ÿñíî ÷å ðàçäåëÿíåòî íà ïðåçåíòàöèÿ îò âñè÷êî îñòàíàëî, å ïðàâèëíèÿ ïîäõîä (êîéòî åñòåñòâåíî ñè èìà ñâîèòå êóñóðè). Äîðè òàì â ïðåçåíòåéøúí-à ìîæå äà èìà êóï ëîãèêà ñ ïõï (ïðè óñëîâèå ÷å íå ñå ïîëçâà íåùî êàòî ñìàðòè, êúäåòî ïàê èìà êóïèùà êîä, íî ïñåâäî òàêúâ), êàêòî êàçâàø îñíîâíî èôîâå è öèêëè. Íî â ñëó÷àÿ ñòàâà äóìà çà îáèêíîâåí ñïàãåòè-êîä, â êîéòî å äîñàäíî çà âñÿêà õòìë äðåáîëèÿ äà çàòâàðÿø è îòâàðÿø ïõï òàã.




Reply With Quote
Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè