PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Cookies


phpAnfänger
04.01.2006, 17:10:48
Hallo,
folgendes Problem:
es werden über eine Formular Seite 2 cookies angelegt in denen die Einstellungen die ein Benutzer macht gespeichert werden, Diese lese ich dann wieder aus und setze Sie um damit die Seite an die Einstellungen angepasst werden das geht auch so weit.
Nur wenn für den hintergrund und die schrift die selbe Farbe ausgewählt wird geht dies natürlich so nicht weil er dann nichts mehr lesen kann. Jetzt möchte ich das in einem Cookies die Standard werte die ich vorgebe gespeichert werden und bei auswahl bei Benutzer sollte schrift und hintergrundfarbe gleich sein er die einstellungen aus dem Standard cookie nimmt wer kann mir da weiterhelfen wie ich das am besten mache.???
Ach ja hier der code des Formulares:

<?
$einJahr = 3600*24*30*12;
$hallo = $_GET["schriftart"]." ".$_GET["schriftgr"];
$olly = $_GET["vgcolor"]." ".$_GET["bgcolor"];
setcookie("schrift",$hallo,time() + $einJahr);
setcookie("farbe",$olly,time() + $einJahr);

?>

<html>
<head>
<title>Einstellungen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="">
<form method="post" action="anzeige.php">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2" height="99">
<b><i>Pers&ouml;nliche Einstellungen</i></b>
<hr size="1" noshade>
</td>
</tr>
<tr>
<td width="19%">Schriftart:</td>
<td width="81%">
<select name="schriftart">
<option value="Arial" >Arial</option>
<option value="Times" selected >Times</option>
<option value="Verdana" >Verdana</option>
</select>
</td>
</tr>
<tr>
<td width="19%">Schriftfarbe:</td>
<td width="81%">
<select name="vgcolor">
<option value="#000000" selected >Schwarz</option>
<option value="#0000FF" >Blau</option>
<option value="#FF0000" >Rot</option>
<option value="#FFFF00" >Gelb</option>
<option value="#00FF00" >Gr&uuml;n</option>
<option value="#FFFFFF" >Wei&szlig;</option>
</select>
</td>
</tr>
<tr>
<td width="19%">Schriftgr&ouml;&szlig;e:</td>
<td width="81%">
<select name="schriftgr">
<option value="2" >Klein</option>
<option value="3" selected >Mittel</option>
<option value="4" >Gro&szlig;</option>
</select>
</td>
</tr>
<tr>
<td width="19%">Hintergrundfarbe:</td>
<td width="81%">
<select name="bgcolor">
<option value="#000000" >Schwarz</option>
<option value="#0000FF" >Blau</option>
<option value="#FF0000" >Rot</option>
<option value="#FFFF00" >Gelb</option>
<option value="#00FF00" >Gr&uuml;n</option>
<option value="#FFFFFF" selected >Weiß</option>
</select>
</td>
</tr>
<tr>
<td width="19%"></td>
<td width="81%">
<input type="submit" name="Speichern" value="Speichern"></td>
</tr>
</table>
</form>
</body>
</html>
und hier der code der Anzeigen seite:
<?
if (isset($_COOKIE["schrift"])) {
echo "<font color =".$vgcolor." face=".$schriftart." font size=".$schriftgr.">";
}
if (isset($_COOKIE["farbe"])){
echo "<font color=".$vgcolor."><body bgcolor=".$bgcolor."><body link=".$vgcolor." vlink=".$vgcolor.">";
}
if ($bgcolor ==$vgcolor){
echo "<font color='#000000'><body bgcolor ='#FFFFFF'>";
}
?>

<html>
<head>
</head>
<body><div align="center">
<h1>Willkommen hier sehen Sie Ihre Einstellungen ! </h1><br>
Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text <br>
Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text <br>
Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text <br>
Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text,Text <br>
<p align="center">
<a href ="einstellungen.php">Zurück zu den Einstellungen</a></p>
</div>
</br>
</body>
</body>
</html>
</font>
für jede Hilfe dankbar !!

phpAnfänger
06.01.2006, 03:22:52
Danke Thema hat sich erledigt habe es selber hingekriegt aber danke für die starke Hilfe. So kann man hier jedenfalls nix lernen cu.






$einJahr = 360*24*30*12;
setcookie ("ironie", "kein Board wo es hilfe gibt",time() + $einJahr);

meikel (†)
06.01.2006, 06:27:43
while (true)
echo "<h1>RTFM gilt ganz besonders für phpAnf&auml;nger!</h1>";

Marilu
06.01.2006, 09:19:03
$einJahr = 360*24*30*12; Es muss heißen: $einZehntelJahr = 360*24*30*12;

Du bekommst sicherlich eher Tips, wenn Du:

1. Deine Problembeschreibung so formulierst, dass man sie verstehen kann. Dazu gehören auch so Kleinigkeiten wie Groß-/Kleinschreibung und Interpunktion.

2. Du Deinen Code lesbarer machst. Man kann auch bei table-, tr- und td-Tags mit Einrückungen arbeiten und z. B. zwischen den Tabellenzeilen (</tr><tr>) mit Leerzeilen arbeiten.

phpAnfänger
07.01.2006, 18:12:55
Stimmt kann man machen, wenn es einem erklärt wird ist das alles kein
Problem nur wenn man als Anfänger gar nix gesagt kriegt finde ich das nen bissel dumm.
Denn dafür gibt es ja die Foren wo man Fragen stellen kann.
Und auch die Unterrubriken wie Grundlagen oder Anfänger.