Poslao: 15 Sep 2012 15:32
|
offline
- Nemanja
- Web Designer and Developer
- Pridružio: 24 Jan 2007
- Poruke: 266
|
Pozdrav,
na internetu sam naišao na dobru skriptu za kreiranje captch-e. E sad, kod sam sredio, modifikovao za moje potrebe ali mi sada izbacuje grešku:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/pavlovic/public_html/scripts/new.php:1) in /home/pavlovic/public_html/scripts/new.php on line 2
Podatak se uspešno unese u bazu, ali on pokazuje ovaj problem!
Neko ima ideju o čemu je reč?
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 15 Sep 2012 19:09
|
offline
- Pridružio: 16 Jan 2010
- Poruke: 241
- Gde živiš: Zemun
|
Da li ti je funckija session_start() na početku skripte, tačnije na samom vrhu?
|
|
|
|
Poslao: 15 Sep 2012 21:03
|
offline
- gfactory

- Super građanin
- Pridružio: 26 Okt 2007
- Poruke: 1064
- Gde živiš: u Apache
|
Stavi na početku strane ovo,trebalo bi da reši stvar.
<?php
ob_start();
?>
|
|
|
|
Poslao: 17 Sep 2012 02:00
|
offline
- Nemanja
- Web Designer and Developer
- Pridružio: 24 Jan 2007
- Poruke: 266
|
<?php
session_start();
if((string)$_POST["vercode"] != (string)$_SESSION["vercode"] OR (string)$_SESSION["vercode"]=='') {
echo '<strong>Verifikacioni kod je neispravan!</strong>';
echo "<p><a href=review.php> Nazad </a>";
} else {
$ime=$_POST['ime'];
$sajt=$_POST['sajt'];
$komentar=$_POST['komentar'];
if ($ime=="" or $komentar=="") {print "Nisu popunjena sva obavezna polja! <p><a href=../comment.html> Nazad </a>";}
else {
mysql_query("INSERT INTO Komentari (Ime, Sajt, Komentar)
VALUES ('$ime', '$sajt', '$komentar')");
echo "<strong>Uspesno uneseno!</strong>";
echo "<p><a href=review.php> Nazad </a>";
mysql_query($sql,$con);
mysql_close($con);
}
};
?>
Ovo je kompletna skripta. Stavio sam ovo na početku i opet izbacuje istu grešku!
|
|
|
|
Poslao: 17 Sep 2012 12:43
|
offline
- Pridružio: 16 Feb 2011
- Poruke: 1630
- Gde živiš: Pancevo
|
Ja sada neznam gde je tebi import ili require u tom dokumentu gde prikljucujes skriptu u tvom html-u za vizualni prikaz...
Koristi UTF8 enkodiranje pre pocetka session_start().
primer:
<?php session_start(); ?>
ili
<?php require_once ('moja_skripta.php'');?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>...
Sledece pre definisanja sesije probaj :
if (!isset($_SESSION)) {
session_start();
}
Citiranje kolege za UTF enkodiranje :
Citat:
@gkemaldag
For the error:
Warning: session_start(): Cannot send session cache limiter - headers already sent ...
this kind of errors would occur, when the encoding of your script file needs to send some headers just after your script starts to execute,
this happens mostly with the scripts using normal utf8 encoding.
To overcome the issue, use utf8(without BOM) encoding provided by notepad++ and most modern editors. Using utf8 encoding and cookie based sessions, will result in headers already sent by error.
|
|
|
|
Poslao: 17 Sep 2012 17:58
|
offline
- Rastafarii

- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- Gde živiš: 127.0.0.1
|
Imas razmak (space, blanko) ispred <?php - skloni ga i resices problem.
Sve ostalo, cak i ob_start(), je samo "zamazivanje" problema, ali ne i njegovo resenje.
|
|
|
|
Poslao: 23 Sep 2012 02:04
|
offline
- Nemanja
- Web Designer and Developer
- Pridružio: 24 Jan 2007
- Poruke: 266
|
Da, to je rešilo problem. Kako jedna sitna stvar može da napravi veliki problem
Hvala svima
|
|
|
|