• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Brak możliwości użycia header() gdy text jest za dugi

Object Storage Arubacloud
0 głosów
271 wizyt
pytanie zadane 29 września 2017 w PHP przez elfreits Nowicjusz (220 p.)
zamknięte 29 września 2017 przez elfreits

Witam mój problem polega na tym że mam zmienną $atext znajduje się ona między tagami <textarea></textarea>.

Gdy w tej zmiennej znajdzie się zbyt dużo znaków nie mogę używać headera.

Warning: Cannot modify header information - headers already sent by (output started at /home/elfreits/domains/addsme.com/public_html/blog/index.php:262) in /home/elfreits/domains/addsme.com/public_html/blog/index.php on line 270

Jednak gdy zmienna nie zawiera zbyt dużo znaków jest wszystko w porządku.

kod który za to odpowiada:

//EDIT ARTICLE
if($_GET['atool']=='edit'){
    $title=$row['title'];
    $atext=$row['text'];
    echo '<form method="post" enctype="multipart/form-data" action="">';
        echo '<h3 style="margin: 10px;">Tytuł:</h3><input type="text" value="'.$title.'" name="title" style="width: 100%;">';
        echo '<h3 style="margin: 10px;">Zawartość artykułu:</h3>';
        echo '<textarea style="width: 100%;height: 300px;" name="newtext">'.$atext.'</textarea>';
        echo '<input type="submit" value="zedytuj">';
    echo '</form>';

    if(isset($_POST['title'])){
        $title=$_POST['title'];
        $newtext=$_POST['newtext'];
        mysqli_query($connect, "UPDATE articles SET title='$title', text='$newtext' WHERE id='$articleid'");
        header('location: index.php');
    }
}

Jeśli ktoś byłby w stanie mi wytłumaczyć co robię nie tak z góry dziękuje :) 

komentarz zamknięcia: rozwiązanie problemu

1 odpowiedź

+1 głos
odpowiedź 29 września 2017 przez mtk3d Nałogowiec (46,690 p.)
wybrane 29 września 2017 przez elfreits
 
Najlepsza
Czytaj błędy. Ten błąd mówi Ci, że nagłówki już zostały wysłane. Tekst nie jest za długi, tylko nie ma możliwości edycji nagłówka po tym, kiedy już coś wyświetlisz. Poczytaj sobie o HTTP.
komentarz 29 września 2017 przez elfreits Nowicjusz (220 p.)

No dobrze tylko w takim razie dalej nie wiem dlaczego gdy w zmiennej $atext było tylko kilka zdań to wszystko dobrze działało, A gdy był tam cały artykuł to zaś wywala błąd sad

komentarz 29 września 2017 przez mtk3d Nałogowiec (46,690 p.)
//EDIT ARTICLE
if($_GET['atool']=='edit'){ 
    if(isset($_POST['title'])){
        $title=$_POST['title'];
        $newtext=$_POST['newtext'];
        mysqli_query($connect, "UPDATE articles SET title='$title', text='$newtext' WHERE id='$articleid'");
        header('location: index.php');
    } else {
        $title=$row['title'];
        $atext=$row['text'];
       
        echo '<form method="post" enctype="multipart/form-data" action="">';
        echo '<h3 style="margin: 10px;">Tytuł:</h3><input type="text" value="'.$title.'" name="title" style="width: 100%;">';
        echo '<h3 style="margin: 10px;">Zawartość artykułu:</h3>';
        echo '<textarea style="width: 100%;height: 300px;" name="newtext">'.$atext.'</textarea>';
        echo '<input type="submit" value="zedytuj">';
        echo '</form>';
    }
}

Nie mam pojęcia, może nie zapisałeś pliku, możliwości jest wiele, ale jak zrobisz tak jak powyżej, to powinno działać.

komentarz 29 września 2017 przez elfreits Nowicjusz (220 p.)
Wielkie dzięki :) Działa jak należy :)

Podobne pytania

0 głosów
1 odpowiedź 519 wizyt
0 głosów
1 odpowiedź 246 wizyt
pytanie zadane 19 listopada 2022 w PHP przez koleś34 Gaduła (3,270 p.)
+1 głos
2 odpowiedzi 367 wizyt
pytanie zadane 24 kwietnia 2021 w PHP przez koder12345 Obywatel (1,570 p.)

92,563 zapytań

141,413 odpowiedzi

319,590 komentarzy

61,948 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...