kechums Posted August 15, 2009 Report Posted August 15, 2009 Kas šoreiz ir savādāks, lai nesanāktu? Quote
bubu Posted August 15, 2009 Author Report Posted August 15, 2009 header Location'am ar else {} zaru nav nekāda sakara. To var lietot kā if daļā, tā arī else daļā, tāpat arī ārpus visiem if'iem. Quote
euphoric Posted August 15, 2009 Report Posted August 15, 2009 Es uzdevu konkrētu jautājumu kadu funkciju var izmantot iznjemot Header location, lai parmestu uz citu url. Kāda jēga apstrīdēt , to ka man šis gadījums neder. . . Par else ieminējos lai būtu skaidrāk kur es viņu likšu! Quote
bubu Posted August 15, 2009 Author Report Posted August 15, 2009 Joprojām nesaprotu, kas vainas header(Location'am. Tas ļoti labi vienmēr strādā, kad to pareizi izmanto. Ja tev tas neder, tad aizmirsti par redirektu. Jocīgs tas tev jautājums. Ja tev nebūtu tiesības veidot uz servera failus, tu nāktu prasīt kādu funkciju lietot fopen/file_put_contents vietā? Quote
Kverkagambo Posted August 29, 2009 Report Posted August 29, 2009 Piebilde iesācējiem, kuri lieto Wampserver 2.0. Var gadīties, ka uz mājas datora viss ir kārtībā, bet, pārceļot lapu uz gala serveri, parādās minētā kļūda. Tas notiek AndraP raksta beigās minētās rakstīšanas buferī dēļ. Failā php.ini jānomaina output_buffering=4096 uz output_buffering=0. Quote
bubu Posted August 30, 2009 Author Report Posted August 30, 2009 Ļoti apšaubu, ka output_buffering atslēgšana ļaus novērst "Headears already sent" kļūdu. Tieši otrādi - tā ieslēgšana var palīdzēt. Quote
Kverkagambo Posted August 30, 2009 Report Posted August 30, 2009 Nē, runa bija par to, ka Wampserver 2.0 kļūdas nerādīsies, pat ja header atrodas nepareizā vietā. Man liekas, tas ir svarīgi. Quote
Kemito Posted August 30, 2009 Report Posted August 30, 2009 Izveido funkciju - js_redirect kurā uztaisi JS funkciju kas aiznes uz tevis definētu linku! jeb definē konfig failā $config['page'] = 'http://localhost/'; un veido šādi! - js_redirect(); jeb lūk būs info! function js_redirect($page) { echo "<script>"; echo "document.location=\"$page\""; echo "</script>"; } Tālāk definējam config.php failā vai kaut kur tā. $config['page'] = 'ADRESE'; un izvadam laukā kur mums gribas iet js_redirect($config['page']); Priekā . Quote
elvisDšnevels. Posted November 2, 2010 Report Posted November 2, 2010 Sveicināti visie php`ieši. Esmu šeit, kā redzat, jauniņais. Izmantoju šo - http://php.lv/f/topic/16159-login-skripts-ar-sessijam/ Visu izdarīju kā vajadzētu. Un nonāku pie headers already sent errora. Varbūt varat kā līdzēt. Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\base.php:1) in C:\AppServ\www\base.php on line 2 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\base.php:1) in C:\AppServ\www\base.php on line 2 Quote
Aleksejs Posted November 3, 2010 Report Posted November 3, 2010 Vai šo tēmu visu visu visu visu izlasīji? Izlasi vēlreiz! Quote
xperience Posted December 3, 2010 Report Posted December 3, 2010 tā tad nejiešu melot mācos u.t.t bet ar šo skaidrība netiku var lūdzu man kāds šo kodu salabot lai nebūtu tā erorra un ta cilvēciski paskaidrot kur bija čibele. <?php require('includes/main.inc.php'); if(!$main->member->isLoggedIn()){ $already = true; }else{ $main->member->logout(); } if(isset($already)){ $main->printHeader("Logout"); ?> <div class='red'><div class='inner'>Tu jau esi izgajis !</div></div> <?php $main->printFooter(); } else{ header("location: ".main_WEB_URL.""); } ?> Quote
Aleksejs Posted December 3, 2010 Report Posted December 3, 2010 Pārliecinies, ka Tev visi faili ir UTF8 bez BOM (palasi šajā pašā tēmā, kas tas BOM tāds ir) :) Quote
F3llony Posted January 23, 2011 Report Posted January 23, 2011 (edited) Vienīgā izeja: veikt ciklu pirms HTML izvades, ne izvades laikā. Piemēram: if($foo == 'bar'){ header('Location: gtfo'); exit; ///!!!!!!!!!! Pievērs uzmanību. }else{ ///HTML stuff } Uz client side redirect paļauties ir klajš ambālisms, piedodiet par manu franču valodu. @xperience zīlnieču salons šeit nebūs gan. Kā lai mēs zinām, kas ir $main->printHeader("Logout") un $main->member->logout(); ? Edited January 23, 2011 by F3llony Quote
Macluawn Posted July 31, 2012 Report Posted July 31, 2012 Sveiki! Šodien bija dilēma ar session_start. Kļūdu varēja novērst saglabājot failu bez bom, bet to izdarot nerādījās garumzīmes. Lai dabūtu garumzīmes, bija jasaglabā ar bom, bet tad kļūda atkal uzradās. Palīdzēja faila sākumā pielikt "header('Content-Type: text/html; charset=utf8');" Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.