Autor Zpráva
Davids
Profil
Dokaze nekdo poradit?
Toto pri zavolani scriptu mi vypise prohlizec tohle:
Warning: Cannot modify header information - headers already sent by (output started at /home/luckybasta/domains/luckybastard.cz/public_html/scripts/konfigura ce.php:1) in /home/luckybasta/domains/luckybastard.cz/public_html/scripts/h_zakazni k.php on line 74
dělá to pouze u jednoho hostingu a to u všech voladni header()
pro doplněni na 74 řádku je toto:
header('Location: '.SERVER.'index.php?a=profil&hlaseni=potize_prihlaseni&'.SID);
pokud to ale prepisu treba na: header('Location: http:seznam.cz'); tak vypise to same.
děkuji za kazdou odpoved
Beduin
Profil *
Nemůžeš posílat hlavičky (header), když už byli poslané. To znamená, že když chceš volat funkci header (to samé platí i pro session_start), tak před tím nesmíš mít žádný textový výstup.
Můžeš před tím něco zapsat do databáze, změnit session, atd., ale nesmíš mít textový výstup.
Davids
Profil
Já tam nemám textový výstup, a taky kdybych měl, nejelo by to i na ostatních serverech...
Peca
Profil
Davids
Když to píše, tak tam asi výstup máš! Přečti si pravidla diskuze. V nich je napsané, že se máš nejdřív pokusit problém vyhledat a taky si přečíst FAQ - a právě tam je to vyřešené!
Davids
Profil
Když to píše, tak tam asi výstup máš! Přečti si pravidla diskuze. V nich je napsané, že se máš nejdřív pokusit problém vyhledat a taky si přečíst FAQ - a právě tam je to vyřešené!
Když ten script na jednom serveru jede a na druhem ne tak tam asi ten textovy vystup nemam.
koudi
Profil
Davids
Když to píse Cannot modify header information tak asi máš. Nemáš třeba nedefinované konstanty (to pak hází notice a tudíz výstup na stránku)?
radeson
Profil
ja ted taky premistoval stranky na jiny server... a delalo mi to to same, na minulem serveru mi to nic nedelalo a na novem mi to hlasilo tuhle chybu.... je to pravda oddelal jsem textovy vystup a jelo to OK Davids ma pravdu ;-)
Davids
Profil
Muzu vam tu poslat ten soubor ktery to hlasi?
ma to ale nejakych 135 radku...
radeson
jakze si to udelal?
radeson
Profil
rikam... smazal jsem textovy vystup... mel jsem tam jenom hloupou hlasku v javascriptu ale pak to uz jelo OK
radeson
Profil
tak ho sem posli
Peca
Profil
Už sis přečetl ty FAQ? Je tam taky něco napsané o BOM.
Davids
Profil
<?php


// načteme konfigurační a datové soubory
require('./konfigurace.php');
require('./fn_scripts.php');

// připojíme se k databázi
require('./db_pripojeni.php');

// ošetříme předané vstupní proměnné
require('./osetreni_promennych.php');

// akce při požadavku na zaslání hesla
if(isset($_POST['ztratilto'])):
// zjistíme, zda je e-mail v databázi zákazníků
$dotaz = MySQL_Query('SELECT * FROM '.DBPREFIX.'zakaznici WHERE zak_email="'.$_POST['email'].'"');
$stav = FALSE;
while($radek = mysql_fetch_array($dotaz)):
$stav = TRUE;
$zak_heslo = substr(md5(rand(1000,9000)),0,6);
if(je_mail($_POST['email']))

if(odesli_mail(EMAIL_OBCHODU, 'Nové heslo', "Zasíláme vám nově vygenerované heslo. Pro větší bezpečnost si jej co nejdříve změňte. Heslo: ".$zak_heslo." 2 Login: ".$radek['zak_user'])):
MySQL_Query("UPDATE ".DBPREFIX."zakaznici SET zak_pswd = '".md5($zak_heslo)."' WHERE zak_id = ".$radek['zak_id']);
else:
header('Location: '.SERVER.'index.php?a=profil&hlaseni=email_neodeslan&'.SID);
endif;


endwhile;
if($stav == FALSE):
header('Location: '.SERVER.'index.php?a=profil&hlaseni=email_neni&'.SID);
else:
header('Location: '.SERVER.'index.php?a=profil&hlaseni=email_odesilan&'.SID);
endif;
endif;

// přišel-li požadavek na přihlášení
if($_POST['prihlaska']== SUB_OK):
$_SESSION['prihlaseny'] = '';
// nový profil
if(@$_POST['f_novy'] == 'novy' and strlen($_POST['heslo']) > 3):

$_SESSION['prihlaseny'] = '';
if(MySQL_Query("INSERT INTO ".DBPREFIX."zakaznici
VALUES ('', '".$_POST['login']."', '".md5($_POST['heslo'])."', NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , '".$_REQUEST['PHPSESSID']."', NULL
)")):
header('Location: '.SERVER.'index.php?a=profil&hlaseni=novy&'.SID);
exit;
else:
do_logu('Nelze vytvorit novy profil '.$_POST['login'].">".$_POST['heslo']);
header('Location: '.SERVER.'index.php?a=profil&hlaseni=novy_nejde&'.SID);
exit;
endif;
endif;

MySQL_Query("UPDATE ".DBPREFIX."zakaznici
SET zak_prihlaseny = '".czechdate(date('Y-m-d H:i'))."'
WHERE zak_prihlaseny = '".$_REQUEST['PHPSESSID']."'");
// zabezpečíme heslo
$mdheslo = md5($_POST['heslo']);
MySQL_Query("UPDATE ".DBPREFIX."zakaznici
SET zak_prihlaseny = '".$_REQUEST['PHPSESSID']."'
WHERE (zak_user='".$_POST['login']."') AND (zak_pswd = '$mdheslo')");
$prihlresult = MySQL_Query('SELECT * FROM '.DBPREFIX.'zakaznici
WHERE zak_user="'.$_POST['login'].'" AND zak_pswd = "'.$mdheslo.'"' );
$stav = FALSE;
while($zrow=MySQL_Fetch_array($prihlresult)):
$stav = TRUE;
$_SESSION['prihlaseny'] = $zrow['zak_user'];
endwhile;
if($stav == FALSE):
header('Location: '.SERVER.'index.php?a=profil&hlaseni=potize_prihlaseni&'.SID);
else:
header('Location: '.SERVER.'index.php?a=profil&'.SID);
endif;
endif;

// požadavek odhlášení
if(@$_GET['prihlaska']=="odhlasit"):
@session_regenerate_id();
$_SESSION['prihlaseny'] = '';
MySQL_Query("UPDATE ".DBPREFIX."zakaznici
SET zak_prihlaseny = '".czechdate(date('Y-m-d H:i'))."'
WHERE zak_prihlaseny = '".$_REQUEST['PHPSESSID']."'
");
header('Location: '.SERVER.'index.php');
endif;

// přišel-li požadavek na aktualizaci záznamu
if(isset($_POST['zap_zak'])):
if($_POST['zap_zak'] == SUB_PKPOKL or $_POST['zap_zak'] == SUB_PDOOBCH):
MySQL_Query("
UPDATE ".DBPREFIX."zakaznici
SET
zak_fa_firma='".$_POST['n_firma']."',
zak_fa_jmeno='".$_POST['n_podnazev']."',
zak_fa_ulice='".$_POST['n_ulice']."',
zak_fa_mesto='".$_POST['n_mesto']."',
zak_fa_psc='".$_POST['n_psc']."',
zak_ic='".$_POST['n_ico']."',
zak_dic='".$_POST['n_dic']."',
zak_obvplatba='".$_POST['n_obvplatba']."',
zak_telefon='".$_POST['n_telefon']."',
zak_email='".$_POST['n_mail']."',
zak_dorucovaci='".$_POST['n_dorucovaci']."'
WHERE zak_prihlaseny = '".$_REQUEST['PHPSESSID']."' ");
if($_POST['n_heslo'] == $_POST['n_heslo2'] AND $_POST['n_heslo'] != "" ):
MySQL_Query("
UPDATE ".DBPREFIX."zakaznici
SET
zak_pswd='".md5($_POST['n_heslo'])."',
zak_user='".$_POST['n_login']."'
WHERE zak_prihlaseny = '".$_REQUEST['PHPSESSID']."'");
$_SESSION['prihlaseny'] = addslashes($_POST['n_login']);
endif;
endif;
endif;

if(@$_POST['zap_zak']==SUB_PKPOKL):
header('Location: '.SERVER.'index.php?a=pokladna&'.SID);
endif;

if(@$_POST['zap_zak']==SUB_PKPOKL):
header('Location: '.SERVER.'index.php?a=pokladna&'.SID);
endif;
if(@$_POST['zap_zak']==SUB_PDOOBCH):
header('Location: '.SERVER.'index.php?a=kategorie&'.SID);
endif;


?>
hlasi to radek ktery je zvyrazneny ten prvni pokud se nepodari prihlasit, ten druhy pokud jo
Peca
Profil
Co asi znamená hláška "output started at /home/luckybasta/domains/luckybastard.cz/public_html/scripts/konfigura ce.php:1" ?
Petr Tichý
Profil
Je to na prvním řádku v tom souboru ja píše Peca.
Davids
Profil
Co tam je?
Peca
Profil
output = výstup
Petr Tichý
Profil
Prázdná řádka, mezera...
Davids
Profil
Coze? tam nemuze byt ani prazdny radek? a muze tam byt komentar?
koudi
Profil
Davids
Ne.
Peca
Profil
Prázdný řádek nebo komentář může být pouze v PHP skriptu, v HTML nesmí být vůbec nic.
Petr Tichý
Profil
Davids
Přijde mi, že si uplně natvrdej. Sorry ale je to tak. Ani to FAQ si si nepřečetl. To je pak těžký.
Davids
Profil
Vymazal jsem uplne vsechny mezery, komentare i radky a dela to furt to same.
Jaktoze to na jinych serverech slo i predtim?
Davids
Profil
Prázdný řádek nebo komentář může být pouze v PHP skriptu, v HTML nesmí být vůbec nic.
Presne tak, v html jsem nemel vubec nic!
Peca
Profil
A co ten BOM? Přenosem se tam mohl bez problémů dostat.
Davids
Profil
V tom PSPadu mam celou dobu odtrhlou tu moznost vkladat identif. byty v kodovani UTF-8. takze BOM asi ne
Petr Tichý
Profil
Pošli sem ten soubor, v kterým to hlásí tu chybu.
Davids
Profil
http://maralik.eu/h_zakaznik.rar
Davex
Profil
Je to BOM, na začátku souboru konfigurace.php je hodnota 0xEFBBBF .
Davids
Profil
jak jste se dostali k souboru konfigurace.hp? a jak to odstranim?
Toto téma je uzamčeno. Odpověď nelze zaslat.

0