Autor Zpráva
Ferda
Profil *
ahoj přátelé mám tady jeden hlavolam pro profíky:
Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\Inzerce\inc\menu1.php:63) in C:\wamp\www\Inzerce\inc\login.php on line 46 :-) 
vím že se to tu řešilo už milionkrát ale tohle fakt nemá obdoby :-(( header odeslíam v tomto skriptu
pod kterým mám ještě formulář:
<?php 

session_start(); // Zahájení relace.


 

   include "prihlasdb.php";


  
if (isset($_POST['odeslat'])) { 

 

  

  $zprava = NULL; 

 
 if (strlen($_POST["login"])>0)
{$l=($_POST["login"]);}else{$l=FALSE;
$zprava.="<p>Nebylo zadáno uµivatelské jméno!</p>";}

 if (strlen($_POST["heslo"])>0)
{$h=($_POST["heslo"]);}else{$h=FALSE;
$zprava.="<p>Nebylo zadáno heslo!</p>";}
 
 
 

  if ($l && $h){
  
  
 $dotaz = "SELECT id FROM uzivatele WHERE login='$l' AND heslo='$h'";
    $výsledek = mysql_query ($dotaz);
    
    $řádek = mysql_fetch_array ($výsledek, MYSQL_NUM);
    if ($řádek) {


   session_name('VaseIDNavstevnika');
        
        $_SESSION['id2'] = $řádek[0];

        header ("Location:index.php?page=index");
        
      

    } else {
      $zprava = '<p>Kombinace uµivatelského jména a hesla neodpovídá uloµeným záznamům.<br>Registrovat se můľete <a href="index.php?page=registruj">zde!</a><br/></p>';
    }
    mysql_close();
  }else {
    $zprava .= '<p>Zkuste to znovu.</p>';
  }
}


$titul_stranky = 'Příhlá±ení';



if (isset($zprava)) {
  echo '<font style="font-family:arial;position:absolute;top:360;left:270">', $zprava, '</font>';
} 
?>
jak je vidět - před headerem nic na obrazovku nevypisuju, kodovani mam win 1250 a mezeru před php blokem taky nemám. proč se mě ale tahle hláška vypisuje??? Co je zajímavé-aspon pro mne-že když v souboru menu1.php(to je ten soubor v závorkách) umažu div který zasahuje do řádku 63 tak problém zmizí když ho vezmu a přesunu na jiné místo(má absolutní pozici takže no problém:-)))tak se i vhlášce přesune ta chyba tzn. hláška pak zní např.
Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\Inzerce\inc\menu1.php:153) in C:\wamp\www\Inzerce\inc\login.php on line 46
ale jak je toto možné???Ještě připojuji zminovaný div na řadku 63:
<div style="position:absolute;width:200;height:1220;left:790;top:171;backgr   ound:url(inc/obrazky/menu1.png);color:white">
<div style="position:absolute;width:196;height:1216;left:2;top:2;background   :url(inc/obrazky/menu2.png);color:white">
</div>
</div>

napadly mne ještě ta neviditelné znaky ale co s nimy??
Alphard
Profil
nemáš mezeru před <?php? nemáš to v UTF (BOM)? je je v html zdrojáku před tím warningem? nevypisuje něco includovaný soubor?
Ferda
Profil *
takže problém na konec jak se zdá je v stylopisu když místo url obrázku dám jen background-color:red
tak je po problému...jenže já bych tam zrovna potřeboval ten obrázek...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">;
<title></title>
<style type="text/css">
a {text-decoration:none}
.odkaz a:hover {background-image:url(inc/obrazky/odkaz2.png)}
</style>
Akacko
Profil
Ferda
zkus externí css
Str4wberry
Profil
Reakce na Ferdu:
Možná máš špatně odvozenou adresu. Více se Ti nedá moc poradit, ukaž tu stránku.

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:

0