Gør dig nu selv den tjeneste at læse hvad der står.
"output started at /home/bparynqn/public_html/index.php:1"
Dvs. du har noget stående på linje 1. Og er linje 1 eksemplarisk tom, så er det sandsynligt at der står en UTF-8 BOM.
http://en.wikipedia.org/wiki/Byte_order_markI Dreamweaver har du mulighed for at gemme filer som UTF-8 og fravælge BOM.
og ifht. din setcookie(), har du forskel i $_POST['test'] og $_POST['te']
og til slut. Du har aldrig haft problemerne, fordi du har aldrig set dem. Det betyder ikke, at de ikke har været der.
----
Som svar på din private besked. Det er meget enkelt. Den grundlæggende regel er: alt PHP skal før alt HTML:
- <?php
- // PHP Først - her må ikke være output til browser.
- error_reporting(-1);
- ini_set('display_errors', 1);
- session_start();
-
- if(isset($_POST['test'])) {
- setcookie ( "test", "".$_POST['test']."", time()+3600 );
- }
- ?>
- <!-- HTML SIDST - her må gerne være output -->
- <html>
- <head>
- </head>
- <bod>
- <?php if(isset($_POST['test']) && !empty($_POST['test'])): // her bruger vi php som template sprog ?>
- <div>POST[test] er sendt. Variable er ikke tom og indeholder følgende: <?php echo $_POST['test']; ?></div>
- <?php endif; ?>
- </body>
- </html>
Er det svært at følge, så må du virkelig bruge den tid der skal til for at analysere dig igennem det. Ovenstående eksempel kan ikke blive mere direkte.
Indlæg senest redigeret d. 15.12.2013 10:13 af Bruger #10216