phpBB2 Code anpassen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Code: Alles auswählen

setcookie('Cookiename', implode("", $userdata), time()+3600);
somit müsstest du $userdata in ein Cookie unterbringen das brauchtste dann nur noch in der anderen Datei wieder in einen Array per explode() umwandeln...
Jan88
Mitglied
Beiträge: 278
Registriert: 04.10.2005 15:02
Kontaktdaten:

Beitrag von Jan88 »

Wie kann ich das Coookie wieder einlesen?
Und wie wandel ich es wieder in ein Array um?
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Cookies einlesen:

Code: Alles auswählen

$_COOKIE['Cookiename']
Siehe auch Cookies.

In Array umwandeln:
fanrpg hat geschrieben:somit müsstest du $userdata in ein Cookie unterbringen das brauchtste dann nur noch in der anderen Datei wieder in einen Array per explode() umwandeln...
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Jan88
Mitglied
Beiträge: 278
Registriert: 04.10.2005 15:02
Kontaktdaten:

Beitrag von Jan88 »

Danke,

das Cookie konnte ich setzten. Nur leider kann ich es nicht in ein Array umwandeln. Wie ist denn der genau Code um aus meinem Cookie "info" das Array "$info" zu bekommen?

Und was bedeutet dieser Code beim Cookie setzten?

Code: Alles auswählen

 time()+3600)
Setzt der die Lebensdauer des Cookies oder was?

Und noch ne Frage:
Wie kann ich weitere Infos im Cookie speichern oder muss ich dafür neue setzten?

Gruß
Jan
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Ich würde ehrlich gesagt kein explode() verwenden. phpBB macht es so:

Code: Alles auswählen

// Kodieren:
setcookie('dein_cookie', serialize($dein_array));


// Dekodieren:
$dein_array = unserialize($_COOKIE['dein_cookie']);
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Jan88
Mitglied
Beiträge: 278
Registriert: 04.10.2005 15:02
Kontaktdaten:

Beitrag von Jan88 »

Leider geht es bei mir nicht so ganz.
Ich möchte den Namen an die datei "info.php" weitergeben. Allerdings nicht direkt sondern über die cookie funktion.

meine cookie.html

Code: Alles auswählen

<form action="login.php" method="post">
         <input type="text" name="username">
         <input type="submit" name="login" value="Einloggen">
      </form>
meine login.php

Code: Alles auswählen

<?php
setcookie('info', serialize($_POST)); 
echo '<pre>';
print_r($_POST);
echo '</pre>';
?>
<a href="info.php">Weiter</a>
und hier meine info.php

Code: Alles auswählen

<?php
$info = unserialize($_COOKIE['info']);
echo $info['username'];
echo '<pre>';
print_r($info);
echo '</pre>';
?>
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

login.php

Code: Alles auswählen

<?
if(isset($_POST['login']))
{
$username = $_POST['username'];
setcookie('info', $username, time()+3600);
}
?>
<a href="info.php">Weiter</a>
info.php

Code: Alles auswählen

<?
if(!empty($_COOKIE['info']))
{
$username = $_COOKIE['info'];
}
else
{
$username = 'Gast';
}
echo "<pre>". $username ."</pre>";
?>
Einen Wert kannste auch direkt ins Cookie schreiben...
für einen Array sieht das schon anders aus.
Aber ein Array für einen Wert braucht die Welt nicht unbedingt...
Aber so müsste das klappen :wink:
Jan88
Mitglied
Beiträge: 278
Registriert: 04.10.2005 15:02
Kontaktdaten:

Beitrag von Jan88 »

Der Wert soll nur zum verständnis dienen. eigentlich soll auch nen arry ins cookie. trotzdem vielen dank.

Aber ich bräuchte halt auch nen arry noch im cookie
Jan88
Mitglied
Beiträge: 278
Registriert: 04.10.2005 15:02
Kontaktdaten:

Beitrag von Jan88 »

es geht nämlich darum unteranderem das arry $userdata verfügbar zu haben. Wird in fast allen skripten gebraucht. daher sollte es möglichst als cookie zur verfügung stehen.

Wäre also sehr dankbar für eure Hilfe
JAN
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

wie gesagt...

login.php

Code: Alles auswählen

<? 
if(isset($_POST['login'])) 
{ 
$username = $_POST['username']; 
setcookie('info', serialize($username), time()+3600); 
} 
?> 
<a href="info.php">Weiter</a>
info.php

Code: Alles auswählen

<? 
if(!empty($_COOKIE['info'])) 
{ 
$username = unserialize($_COOKIE['info']); 
} 
else 
{ 
$username = 'Gast'; 
} 
echo "<pre>". $username ."</pre>"; 
?>
So kannst du dann auch Arrays transpotieren... und andere sachen..
Antworten

Zurück zu „Coding & Technik“