Autor | Zpráva | ||
---|---|---|---|
Davids Profil |
#1 · Zasláno: 29. 5. 2007, 14:35:45
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 * |
#2 · Zasláno: 29. 5. 2007, 14:51:24
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 |
#3 · Zasláno: 29. 5. 2007, 14:58:38
Já tam nemám textový výstup, a taky kdybych měl, nejelo by to i na ostatních serverech...
|
||
Peca Profil |
#4 · Zasláno: 29. 5. 2007, 15:16:30
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 |
#5 · Zasláno: 29. 5. 2007, 15:42:50
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 |
#6 · Zasláno: 29. 5. 2007, 15:44:19
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 |
#7 · Zasláno: 29. 5. 2007, 15:45:19
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 |
#8 · Zasláno: 29. 5. 2007, 15:49:57
Muzu vam tu poslat ten soubor ktery to hlasi?
ma to ale nejakych 135 radku... radeson jakze si to udelal? |
||
radeson Profil |
#9 · Zasláno: 29. 5. 2007, 16:02:22
rikam... smazal jsem textovy vystup... mel jsem tam jenom hloupou hlasku v javascriptu ale pak to uz jelo OK
|
||
radeson Profil |
#10 · Zasláno: 29. 5. 2007, 16:03:22
tak ho sem posli
|
||
Peca Profil |
#11 · Zasláno: 29. 5. 2007, 16:07:29
Už sis přečetl ty FAQ? Je tam taky něco napsané o BOM.
|
||
Davids Profil |
#12 · Zasláno: 29. 5. 2007, 16:07:47
<?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 |
#13 · Zasláno: 29. 5. 2007, 16:09:56
Co asi znamená hláška "output started at /home/luckybasta/domains/luckybastard.cz/public_html/scripts/konfigura ce.php:1" ?
|
||
Petr Tichý Profil |
#14 · Zasláno: 29. 5. 2007, 16:18:57
Je to na prvním řádku v tom souboru ja píše Peca.
|
||
Davids Profil |
#15 · Zasláno: 29. 5. 2007, 16:19:56
Co tam je?
|
||
Peca Profil |
#16 · Zasláno: 29. 5. 2007, 16:23:05
output = výstup
|
||
Petr Tichý Profil |
#17 · Zasláno: 29. 5. 2007, 16:24:40
Prázdná řádka, mezera...
|
||
Davids Profil |
#18 · Zasláno: 29. 5. 2007, 16:25:20
Coze? tam nemuze byt ani prazdny radek? a muze tam byt komentar?
|
||
koudi Profil |
#19 · Zasláno: 29. 5. 2007, 16:25:58
Davids
Ne. |
||
Peca Profil |
#20 · Zasláno: 29. 5. 2007, 16:27:15
Prázdný řádek nebo komentář může být pouze v PHP skriptu, v HTML nesmí být vůbec nic.
|
||
Petr Tichý Profil |
#21 · Zasláno: 29. 5. 2007, 16:30:38
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 |
#22 · Zasláno: 29. 5. 2007, 16:34:04
Vymazal jsem uplne vsechny mezery, komentare i radky a dela to furt to same.
Jaktoze to na jinych serverech slo i predtim? |
||
Davids Profil |
#23 · Zasláno: 29. 5. 2007, 16:36:12
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 |
#24 · Zasláno: 29. 5. 2007, 16:38:03
A co ten BOM? Přenosem se tam mohl bez problémů dostat.
|
||
Davids Profil |
#25 · Zasláno: 29. 5. 2007, 16:46:39
V tom PSPadu mam celou dobu odtrhlou tu moznost vkladat identif. byty v kodovani UTF-8. takze BOM asi ne
|
||
Petr Tichý Profil |
#26 · Zasláno: 29. 5. 2007, 16:49:22
Pošli sem ten soubor, v kterým to hlásí tu chybu.
|
||
Davids Profil |
#27 · Zasláno: 29. 5. 2007, 16:53:36
|
||
Davex Profil |
#28 · Zasláno: 29. 5. 2007, 16:55:48
Je to BOM, na začátku souboru konfigurace.php je hodnota 0xEFBBBF .
|
||
Davids Profil |
#29 · Zasláno: 29. 5. 2007, 16:58:54
jak jste se dostali k souboru konfigurace.hp? a jak to odstranim?
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0