Warning: PHP Startup: Cannot start session when headers already sent in /koszyk.php on line 2

0
<?
session_start();
?>
<?='<?xml version="1.0" encoding="utf-8"?>';?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl"><head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
<title>tytuł strony</title></head><body>

<p><b>Koszyk</b> / <a href="index.php">wróć do towarów</a>/ <a href="dane.php">dane</a></p>

<?

I komunikat:

Warning: PHP Startup: Cannot start session when headers already sent in /koszyk.php on line 2

Jak to poprawić aby nie było błędu ?

2

Prawdopodobnie masz plik zakodowany jako UTF z BOM lub jakiś inny biały znak przed "<?"
Swoją drogą dlaczego nie "<?php" co to za archaiczna wersja lub konfiguracja PHP, że jeszcze pozwala na ten skrócony zapis?

0

**Zmieniłem na <?php na początku i nadal mi pisze:

Warning: PHP Startup: Cannot start session when headers already sent in /koszyk.php on line 6**

1

A ten kod źródłowy w twoim pierwszym poście to jest plik koszyk.php czy jakiś inny?

0

musisz uzyc konvertera a nie tylko zminiec ** na <?php
na 100% pracujesz na windowsie

2

@adamon: Tak tylko podsumowując:
https://4programmers.net/Forum/Spolecznosc/Pere%C5%82ki/352505-problemy_z_dzialaniem_koszyka?page=1
Jak skorygować poniższy błąd

A teraz, skrypt masz na home.pl, prawda? No to sprawdzamy: https://serwer2051407.home.pl/
Kliknij na odnośnie koszyk i zobacz co się tam wyprawia... No, chyba, że nie aktualizowałeś jeszcze kodu :)

Generalnie, tyle odpowiedzi co dostałeś to naprawdę ciężko zliczyć a Ty ciągle "czemu nie działa?". Sprawdźmy dalej, w źródle strony mamy na samej górze xml utf-8, poniżej ISO a pewnie kodowanie znaków w Twoim IDE to Win1250 i Ty się dziwisz, że "coś nie działa".

Nawiążmy jeszcze do TEGO tematu: Fatal error: Cannot redeclare odbierz() (previously declared in /koszyk.php:21) in /koszyk.php on line 127, jak to zlikwidować ?

COŚ jest zadeklarowane w linii 21 i deklarujesz to ponownie w linii 127, później wklejasz nam kod, który ma 100 linii :/ Reasumując, masz bajzel i to wielki w tym swoim kodzie. Zakładam, że za bardzo sam nie wiesz co się tam dzieje i próbujesz tylko "doklejać / usuwać" kawałki kodu aby tylko zadziałało? Założyłeś się z kimś, że koszyk napiszesz w PHP czy co? Zacznij naprawdę od podstaw i szanuj czas ludzi, którzy jednak chcą Tobie pomóc ale jak rzucasz takimi kawałkami to nie dziw się później, że nikt Ci nie pomoże (bo w sumie nie ma nawet jak).

1 użytkowników online, w tym zalogowanych: 0, gości: 1