Autor Zpráva
Spectator
Profil
Mohu se zeptat, proč, když do index.php vkládám mezi html značky kód php, tak se mi v něm vytváří mezery???

ukázka:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01">
  
 
 
 
 
 
 
 
 
 
 
 
        
 
 
        
        
        
        
        
        
        
        
        
        
        
        
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8">
        <link type="text/css" rel="stylesheet" media="all" href="css/chat.css" />
        <link type="text/css" rel="stylesheet" media="all" href="css/screen.css" />
 



v té části, kde jsou bílé mezery je vložen kod php (hlavičky, session, ...)
Nemůže to zapříčinit editor? PSPad nebo,mčím to může být. Děkuji
Tasartir
Profil
To vypadá na první pohled jako zápis podobný
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01">
<?php blabla ?>
       <?php ... . .. ?>
       <?php .. .. .. ?>

<?php fds we r ?>


Mám pravdu?
Spectator
Profil
právě že to mam vše jedním příkazem


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01">
<?php
    session_start();
    session_regenerate_id();
    header("Cache-control: private");  
    header("Content-Type: text/html; charset=utf-8");
/******************************************
* Import z&Atilde;&iexcl;kladn&Atilde;­ch knihoven.
******************************************/
    include('funkce.php');
    include('menus.php');
    include('formulare.php');
/******************************************
* P&Aring;™ipojen&Atilde;­ k datab&Atilde;&iexcl;zi.
******************************************/
    mysqlConnect();
/******************************************

 . . . .  atd...
__construct
Profil
Spectator:
Skontroluj či nemáš v tých inkludovaných súboroch BOM Signatúru
Spectator
Profil
__construct:
Na to teď kouknout nemohu, mám to doma a teď jsem mimo, ale je pravda, že to by mohlo zapřičinit. Ovšem to by mohlo znamenat, že za každý řádek php plácne do html jeden řádek?
ShiraNai7
Profil
Spectator:
Take posilas headery kdyz uz je poslany vystup, to nebude fungovat (pokud nemas aktivovany output buffering coz tam nevidim).
__construct
Profil
ShiraNai7:
Take posilas headery kdyz uz je poslany vystup, to nebude fungovat (pokud nemas aktivovany output buffering coz tam nevidim).
Nie je pravda - môžeš si to vyskúšať.

Spectator:
Ovšem to by mohlo znamenat, že za každý řádek php plácne do html jeden řádek?
PHP nevie ignorovať BOM signatúru a tak (pokiaľ nie je zapnutý output buffer) pri spracovávaní súboru s BOM začne odosielať hlavičky.
zaujímavé je že to je nahlásené ako bug už od 7.2.2003 a stále sa s tým nič nestalo :-)
Spectator
Profil
ShiraNai7:
Headery fungují bez problémů.

__construct:
BOM mám vypnuto.


Zjistil jsem příčinu problému. U jednoho z těch includovaných souborů jsem na konec vložil
?>
a to způsobilo mezery.


Děkuji za pomoc

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: