kechums Posted August 15, 2009 Report Share Posted August 15, 2009 Kas šoreiz ir savādāks, lai nesanāktu? Quote Link to comment Share on other sites More sharing options...
bubu Posted August 15, 2009 Author Report Share 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 Link to comment Share on other sites More sharing options...
euphoric Posted August 15, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
kechums Posted August 15, 2009 Report Share Posted August 15, 2009 Var izmantot Meta refresh :) Quote Link to comment Share on other sites More sharing options...
bubu Posted August 15, 2009 Author Report Share 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 Link to comment Share on other sites More sharing options...
Kverkagambo Posted August 29, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
bubu Posted August 30, 2009 Author Report Share 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 Link to comment Share on other sites More sharing options...
Kverkagambo Posted August 30, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
Kemito Posted August 30, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
elvisDšnevels. Posted November 2, 2010 Report Share 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 Link to comment Share on other sites More sharing options...
Aleksejs Posted November 3, 2010 Report Share Posted November 3, 2010 Vai šo tēmu visu visu visu visu izlasīji? Izlasi vēlreiz! Quote Link to comment Share on other sites More sharing options...
xperience Posted December 3, 2010 Report Share 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 Link to comment Share on other sites More sharing options...
Aleksejs Posted December 3, 2010 Report Share 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 Link to comment Share on other sites More sharing options...
F3llony Posted January 23, 2011 Report Share 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 Link to comment Share on other sites More sharing options...
Macluawn Posted July 31, 2012 Report Share 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 Link to comment Share on other sites More sharing options...
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.