Icy Ice Posted September 6, 2009 Report Share Posted September 6, 2009 Problēma tāda, ka vajag uztaisīt skriptu, kas ieraksta konkrētu tekstu iekš .txt faila, viss ok, kad ieraksta tekstu piespiež button ieraksta, bet nederiktē uz lapu, kur man ir norādīts, vnk izmet baltu lapu(post.php). kas varētu būt par vainu? <?php header ('Location: http://www.randompage.com'); $handle = fopen("emails.txt", "a"); foreach($_POST as $variable => $value) { fwrite($handle, $variable); fwrite($handle, "="); fwrite($handle, $value); fwrite($handle, "\r\n"); } fwrite($handle, "\r\n"); fclose($handle); exit; ?> Quote Link to comment Share on other sites More sharing options...
krikulis Posted September 6, 2009 Report Share Posted September 6, 2009 ieslēdz error reportingu . Quote Link to comment Share on other sites More sharing options...
briedis Posted September 6, 2009 Report Share Posted September 6, 2009 (edited) Pēc header location nosūtīšanas uzreiz notiek redirektēšanās, tas tavs kods kas raksta failā netiks izpildīts nekad... Tiešām nezināju, bet pēc redirect tiek izpildīts kods, tāpēc jāiemet exit() Edited September 6, 2009 by briedis Quote Link to comment Share on other sites More sharing options...
Icy Ice Posted September 6, 2009 Author Report Share Posted September 6, 2009 Warning: Cannot modify header information - headers already sent by (output started at /home/blabla/public_html/other/blabla/post.php:1) in /home/bla/public_html/other/bla/post.php on line 4 Briedi, es arī esmu mēgīnājis likt beigās - pirms un pēc "exit;" Quote Link to comment Share on other sites More sharing options...
ohmygod Posted September 6, 2009 Report Share Posted September 6, 2009 1. - redirektu liec tur, kur tev vinju vajag. Nevis randomā, te augšā, te apakšā, te vēl sazin kur. Kurā brīdī pēc koda tev jāizpildās, tur arī tam redirektam ir jābūt. 2. Tev ir outputs 4. rindā, pirms header nedrīkst tāds būt!! Quote Link to comment Share on other sites More sharing options...
xPtv45z Posted September 6, 2009 Report Share Posted September 6, 2009 Pēc header location nosūtīšanas uzreiz notiek redirektēšanās, tas tavs kods kas raksta failā netiks izpildīts nekad... Te tu smagi kļūdies. Quote Link to comment Share on other sites More sharing options...
waplet Posted September 6, 2009 Report Share Posted September 6, 2009 header drīkst būt tikai pirms paša <html> taga iesākšanas savādāk vienmēr rādīsies headers already sent.. vai liec <meta refresh="0;http://saits/"> laikam tā bija Quote Link to comment Share on other sites More sharing options...
Icy Ice Posted September 6, 2009 Author Report Share Posted September 6, 2009 Ohmygod, varbūt vari pateikt, kur tieši likt, jo esmu mēģinājis likt beigās, ka jau ierakstījies iekš .txt faila, bet nekas nemainās. Waplet, kāds sakars te ar HTML, pēc tava es noprotu, ka tu runā par redirektu, ko var norādīt iekš meta(tādos gadījumos, ka teiksim atvertot lapu jau vajag pārmest uz citu). Šajā gadījumā man vajag to izdaŗit tad, kad izpildīts php kods un ir jau ierakstījies iekš .txt faila. Quote Link to comment Share on other sites More sharing options...
bubu Posted September 6, 2009 Report Share Posted September 6, 2009 Izlasam pirmā topika nosaukumu šajā pat sadaļā: Headers already sent, Ko darīt, kad dabūju šādu kļūdu? Quote Link to comment Share on other sites More sharing options...
blackhalt Posted September 6, 2009 Report Share Posted September 6, 2009 (edited) Varbūt: .... $beigas=1; if($beigas==1){ header ('Location: http://www.google.lv/'); exit; } exit; Bet tikuntā pirms header nedrīkst neko izvadīt, jeb ob_start un tādā garā ;) Edited September 6, 2009 by blackhalt 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.