Archief - PHP: setcookie probleem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Dr33tN

Legacy Member
http://www.casainter.net
bij het selecteren van een taal krijg ik een fout.

Code:
PHP:
<?php
	include("connect.php");
	$taalQuery = mysql_query("SELECT lang_name FROM languages") or die (mysql_error());
	if(!empty($_GET['lang'])){
		setcookie("lang_id",$lang);
		echo "cookie set :)";
		echo "<script>window.location:index2.php;</script>";
	}
?>
<html>
<head>
<title>Cantueso</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body bgcolor="#C0C0C0">
<table width="100%" height="100%">
<tr valign="middle">
<td>
<table background="images/langsel.jpg" width="700" height="421" align="center" class="border">
        <tr> 
          <td width="489">&nbsp;</td>
          <td width="199" height="138">&nbsp;</td>
        </tr>
        <tr> 
          <td height="20" colspan="2">Torrealmendros Fase I, Nr.129 - 03180 Torrevieja 
            Allicante - Tel/Fax: 0034 965 719 694 - [email][email protected][/email]</td>
        </tr>
        <tr> 
          <td>&nbsp;</td>
          <td class=""> 
            <? while($taal = mysql_fetch_array($taalQuery)){
		echo "<b>[ <a href='index.php?lang=".$taal['lang_name']."'>".$taal['lang_name']."</a> ]</b><br>";
	}?>
          </td>
        </tr>
      </table>
</td>
</tr>
</table>
</body>
</html>
Kijk mss eens wat het probleem zou zijn.
Als er betere manieren zijn, of opmerkingen, altijd welkom...
Grtz!

servi

Legacy Member
doe die echos in connect.php weg.

je mag niets maar dan ook niets van output naar de browser zenden als je daarna nog een cookie wilt instellen.

de fout zit in connect.php op lijn 13, waar je waarschijnlijk een of andere echo doet.

edit : hetgeen je output is een spatie, dat mag niet !

je eerste letters in connect.php moeten zijn :
------------
<?php


en niet :
------------
[spatie]<?php



en ook niet :
------------

<?php

op het einde van het bestand zijn dit de laatste karakters :
?>
----------


en niet :
?>[spatie]
----------


en ook niet :
?>

----------

Dr33tN

Legacy Member
Nee, ik doe geen echo in connect.php. Die bevat trouwens maar 11 lijntjes.

Op welke manier zou ik dan een cookie moeten zetten?
Het is de bedoeling dat eerst de taal geselecteerd wordt en daarna verder kan worden gegaan in die taal (met de cookie dus);

Grtz

maT'

Legacy Member
Dr33tN zei:
Nee, ik doe geen echo in connect.php. Die bevat trouwens maar 11 lijntjes.

Dan zit er op die laatste lijn ofwel een spatie, ofwel een break (nieuwe lijn), zoals servi al zei.
Kunnen cookies met register globals ook niet geplaatst worden?
$_COOKIE['lang_id'] = $_GET['lang'];

BertG

Legacy Member
je moet maken dat een cookie gezonden wordt, voor de html code van je site.

Je kan anders wel via een javascript cookie proberen
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan