Als ik een inlogsysteem op mn site plaats krijg ik dit te zien:"Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/habwop/domains/habbodaily.nl/public_html/index.php:13) in /home/habwop/domains/habbodaily.nl/public_html/config.php on line 15".
En het zelfde geld voor een upload script. Mij vraag is hoe komt dit?
Je moet session_start() altijd boven aan alles hebben staan (er mag niks boven) anders krijg je dat probeer session_start() maar eens boven alles te zetten
file_put_contents("config.php",$mysql_host = ".$_POST[host]."; // dit is meestal localhost $mysql_user = ".$_POST[username]."; // voer hier je username van mysql in $mysql_password = ".$_POST[password]."; // voer hier je mysql wachtwoord in $mysql_database = ".$_POST[database]."; // hier vul je de naam van je database in if(mysql_connect($mysql_host,$mysql_user,$mysql_password) == false && mysql_select_db($mysql_database) == false) { echo "De connectie met je database is niet correct, open config.php en verander de mysql gegevens, Die je van je host hebt gekregen."; die(); }else{ mysql_connect($mysql_host,$mysql_user,$mysql_password); mysql_select_db($mysql_database); } $var = "ja";
session_start(); ?>); if(file_exists("config.php")) { echo "De MySQL config.php is succesvol aangemaakt. U kunt nu verder gaan met de installatie. Installeren "; }else{ echo Het lukt niet om config.php aan te maken. Probeer hem zelf aan te maken, Maak in de hoofd map (dus in de map waar index.php in staat) een bestand aan genaamd config.php met deze inhoud:
$mysql_host = ".$_POST[host]."; // dit is meestal localhost $mysql_user = ".$_POST[username]."; // voer hier je username van mysql in $mysql_password = ".$_POST[password]."; // voer hier je mysql wachtwoord in $mysql_database = ".$_POST[database]."; // hier vul je de naam van je database in if(mysql_connect($mysql_host,$mysql_user,$mysql_password) == false && mysql_select_db($mysql_database) == false) { echo "De connectie met je database is niet correct, open config.php en verander de mysql gegevens, Die je van je host hebt gekregen."; die(); }else{ mysql_connect($mysql_host,$mysql_user,$mysql_password); mysql_select_db($mysql_database); }
session_start(); ?>; } }else{ if(isset($_POST[submit])) { if(mysql_connect($_POST[host],$_POST[username],$_POST[password]) == false || mysql_select_db($_POST[database]) == false) { echo "Er zijn wat gegevens die niet kloppen, Want er kan geen connectie met de database gelegd worden. "; } } ?>
Pffff, maybe eens googlen? En anders eens ctrl + f gebruiken in je codes en dan eens kijken voor session_start(); Als er in een script dubbel is, eruit halen.
@streedie Altijd zo chagerijnig? Denk je dat niet heb gegoogled dan? Op habbers zegen ze dat aan de host ligt. Want op een gratis site heb je nergens last van
Krijg als nog de melding , ik heb session_start(); ?>); er uit gehaalt over , en nog steeds de zelfde melding.
Je doet deze boven zowat elke content en dan gaat het niet werken nee Edit: je moet 1x boven aan de index.php dit zetten niet meer, anders verzend je 2x de config die een session_start(); functie gebruikt, en al doe je dus die script 2x gebruiken dan verzend hij hem ook 2x en dat is dan een error.
Ik zelf werk al een 5/6 maanden met phpmenno en ik ken de basis in preciepe uit mijn kop Teminste die config is het zelfde als van phpmenno dus het lijkt me dat jij die gebruikt
Jouw reactie
Deel je idee, stel een vraag of help een ander verder.