PHP & databáze

Gondal
WD Trader: 4.5/5

Příspěvky: 403
Registrace: 15.11.2010
Mám tu jeden script, ktorý je skoro úplne odpísaný z jednej knižky. Neviete kde je chyba?

Kód: Vybrat vše
<?php
session_start();
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title></title>
  </head>
  <body>
   
   <?php
if (isset($_POST['meno']))
$_SESSION['meno'] = $_POST['meno'];

if (!isset($_SESSION['meno']))
echo '<form action="" method="post">';
echo 'Tvoje meno:';
echo '<input type="text" name="meno" size="20"><br />';
echo '<input type="submit" value="odošli meno">';
echo '</form>';


if (isset($_SESSION['meno']))
echo 'ahoj'.$_SESSION['meno'];



?>

  </body>
</html>



Kód: Vybrat vše
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /data/web/virtuals/14770/virtual/www/skuska/formular1.php:1) in /data/web/virtuals/14770/virtual/www/skuska/formular1.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /data/web/virtuals/14770/virtual/www/skuska/formular1.php:1) in /data/web/virtuals/14770/virtual/www/skuska/formular1.php on line 2

+formulár


Ďakujem :) :)

Jan Paluska
Uživatelský avatar

Administrátor
WD Trader: 4.78/5

Příspěvky: 1323
Registrace: 14.02.2011
Na druhém řádku máš prázdný řádek a ten při deklaraci sessions být nesmí. Uprav kód takto:

Kód: Vybrat vše
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title></title>
  </head>
  <body>
   
   <?php
if (isset($_POST['meno']))
$_SESSION['meno'] = $_POST['meno'];

if (!isset($_SESSION['meno']))
echo '<form action="" method="post">';
echo 'Tvoje meno:';
echo '<input type="text" name="meno" size="20"><br />';
echo '<input type="submit" value="odošli meno">';
echo '</form>';


if (isset($_SESSION['meno']))
echo 'ahoj'.$_SESSION['meno'];



?>

  </body>
</html>
Pomohl jsem? Použij tlačítko [+]
 Dar

Gondal
WD Trader: 4.5/5

Příspěvky: 403
Registrace: 15.11.2010
Ani po jeho odstránení nenastala zmena a tá istá chybová hláška... ---> http://stavkujeme.eu/skuska/formular1.php

Jan Paluska
Uživatelský avatar

Administrátor
WD Trader: 4.78/5

Příspěvky: 1323
Registrace: 14.02.2011
Chtěl bych se zeptat v jakém editoru jsi psal daný zdrojový kód??
Pomohl jsem? Použij tlačítko [+]
 Dar

Gondal
WD Trader: 4.5/5

Příspěvky: 403
Registrace: 15.11.2010
Poznámkový blok...

Jan Paluska
Uživatelský avatar

Administrátor
WD Trader: 4.78/5

Příspěvky: 1323
Registrace: 14.02.2011
Áha, to bude ten problém ... poznámkový blog totiž v UTF-8 přidává na začátek souboru 3 neviditelné znaky, které potom prohlížeč implementuje jako část zdrojového kódu a tak to bere, že před sessions se nachází nějaké znaky a ty tam být nesmí. Stáhni si free web editor PSPad (je v CZ i SK) = http://www.pspad.com, otevři v něm ten soubor a jenom ho ulož :)
Pomohl jsem? Použij tlačítko [+]
 Dar

Gondal
WD Trader: 4.5/5

Příspěvky: 403
Registrace: 15.11.2010
Ďakujem :) Presne tam bola chyba :)

PSPad mám stiahnutý už veľmi dlho ale myslel som, že je to jedno :)

Jan Paluska
Uživatelský avatar

Administrátor
WD Trader: 4.78/5

Příspěvky: 1323
Registrace: 14.02.2011
To je dobře, tak hlavně, že se problém nakonec podařilo vyřešit :)

// problém jsme vyřešili, takže to locknu, kdyby něco, piš PM a klidně to znovu otevřu ... Jan Paluska
Pomohl jsem? Použij tlačítko [+]
 Dar

Pro plnohodnotné využívání fóra, vč. psaní příspěvků se musíte registrovat nebo se přihlásit.
Registrovat se nebo Přihlásit se