Autor |
Nachricht |
.MacSven
Threadersteller
Dabei seit: 20.03.2007
Ort: -
Alter: 37
Geschlecht:
|
Verfasst Di 17.07.2007 12:18
Titel Probleme mit PHP Session und includeten Seiten |
|
|
Hallo,
ich möchte gerne in einem Formular Daten in eine Session schreiben und auf einer anderen Seite auslesen. Leider bekommt die Variable in der Session nie einen Wert, die Variable wird aber in der Adresszeile des Browsers übergeben. Vom Prinzip müsste es also eigentlich funktionieren - tut es aber leider nicht.
Bevor ich euch jetzt den ganzen Code sende gebe ich euch einmal 2 Seiten auf denen ihr euch das Script dann auch dirket im Quellcode anschauen könnt:
http://www.glueckscamps.de/test/index.php Hier hab ich einfach mal vorab die Session-Funktion getestet und es funktioniert auch.
http://www.glueckscamps.de (Bitte auf Leistungskategorien klicken, eine auswählen und danach auf Buchung) Hier wird dann nichts mehr übergeben.
Ich habe aber am Script eigentlich nichts geändert, der einzige unterschied ist, dass es bei dem ersten Link nur einzelne pho-Seiten gibt. Beim Link Nr2 gibt es aber eine index.php die wiederum 2 seiten includet. Ich vermute, dass es damit was zu tun hat!?
Kann mir jemand weiterhelfen? Ich quäle google schon seit 2 Tagen und komm einfach nicht weiter!
Achja... bevor jemand sagt, dass "session_start();" veraltet ist usw.: das weiß ich und ich habe es auch mit den aktuellen Befehlen probiert - selbes Problem! Daran liegt es also meiner Ansicht nicht!
Vielen Dank schon mal im Vorraus!
Gruß Sven
|
|
|
|
|
Raumwurm
Dabei seit: 21.12.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 17.07.2007 12:40
Titel Re: Probleme mit PHP Session und includeten Seiten |
|
|
.MacSven hat geschrieben: |
Bevor ich euch jetzt den ganzen Code sende gebe ich euch einmal 2 Seiten auf denen ihr euch das Script dann auch dirket im Quellcode anschauen könnt: |
äh fyi, der Php-Code wird nicht an den Client ausgeliefert.
|
|
|
|
|
Anzeige
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 17.07.2007 12:52
Titel
|
|
|
Könnte es sein, dass es daran liegt?
Zitat: | <table width="600">
<tr>
<td width="114" valign="top"><div align="center">
<input type="radio" name="leistung" value=echo $pic_s;>
</div></td>
<td width="118" valign="top"><div align="center">
<input type="radio" name="leistung" value=echo $pic_m;>
</div></td>
<td width="114" valign="top"><div align="center">
<input type="radio" name="leistung" value=echo $pic_l;>
</div></td>
<td width="121" valign="top"><div align="center">
<input type="radio" name="leistung" value=echo $pic_xl;>
</div></td>
<td width="109" valign="top"><div align="center">
<input type="radio" name="leistung" value=echo $pic_xxl;>
</div></td>
</tr>
</table>
<div align="right">
<input type="submit" name="Submit_Leistung" value="Leistungskategorie merken"> |
da fehlt doch die PHP-angabe und die echo angabe dürfte auch falsch sein hier
Ansonsten werden irgendwelche strings übergeben und in der 1. zeile angezeigt... (Array-Daten)
Falls es das nicht ist, wäre der PHP Code wirklich nicht allzu schlecht...
Zuletzt bearbeitet von Smooth-Graphics am Di 17.07.2007 12:56, insgesamt 3-mal bearbeitet
|
|
|
|
|
.MacSven
Threadersteller
Dabei seit: 20.03.2007
Ort: -
Alter: 37
Geschlecht:
|
Verfasst Di 17.07.2007 12:59
Titel
|
|
|
ohh sorry... hab ich gar nicht dran gedacht... ich schreib immer nur den php-code der was damit zu tun hat.. html und so interessiert ja nciht, ne!?
also hier mal der php-code den ich in der index.php stehen hab:
Code: |
<?php
session_start();
session_register("leistung");
?>
|
das steht in der seite der leistungskategorien:
Code: |
<?php
session_name("leistung");
session_start();
$pic_s="<img src=http://www.glueckscamps.de/images/leistung_s.jpg>";
$pic_m="<img src=http://www.glueckscamps.de/images/leistung_m.jpg>";
$pic_l="<img src=http://www.glueckscamps.de/images/leistung_l.jpg>";
$pic_xl="<img src=http://www.glueckscamps.de/images/leistung_xl.jpg>";
$pic_xxl="<img src=http://www.glueckscamps.de/images/leistung_xxl.jpg>";
if (isset($_GET['loeschen'])) {
if ($_GET['loeschen'] == "ja")
session_unregister("leistung");
}
?>
//bla bla bla.. ein bisschen html und so und dann:
<?php
if (isset($_GET['loeschen'])) {
if ($_GET['loeschen'] == "ja")
echo '<form name="form_leistung" method="GET" action="Buchung">
<table width="600">
<tr>
<td width="114" valign="top"><div align="center">
<input type="radio" name="leistung" value=echo $pic_s>
</div></td>
<td width="118" valign="top"><div align="center">
<input type="radio" name="leistung" value=echo $pic_m;>
</div></td>
<td width="114" valign="top"><div align="center">
<input type="radio" name="leistung" value=echo $pic_l;>
</div></td>
<td width="121" valign="top"><div align="center">
<input type="radio" name="leistung" value=echo $pic_xl;>
</div></td>
<td width="109" valign="top"><div align="center">
<input type="radio" name="leistung" value=echo $pic_xxl;>
</div></td>
</tr>
</table>
<div align="right">
<input type="submit" name="Submit_Leistung" value="Kategorie speichern und zurück zur Übersicht">
</div>
</form>';
}
else
echo '<form name="form_leistung" method="GET" action="Leistungskategorien">
<table width="600">
<tr>
<td width="114" valign="top"><div align="center">
<input type="radio" name="leistung" value=echo $pic_s;>
</div></td>
<td width="118" valign="top"><div align="center">
<input type="radio" name="leistung" value=echo $pic_m;>
</div></td>
<td width="114" valign="top"><div align="center">
<input type="radio" name="leistung" value=echo $pic_l;>
</div></td>
<td width="121" valign="top"><div align="center">
<input type="radio" name="leistung" value=echo $pic_xl;>
</div></td>
<td width="109" valign="top"><div align="center">
<input type="radio" name="leistung" value=echo $pic_xxl;>
</div></td>
</tr>
</table>
<div align="right">
<input type="submit" name="Submit_Leistung" value="Leistungskategorie merken">
</div>
</form>';
?>
|
und hier der hierfür wichtige teil der buchungsformular:
Code: |
<?php
session_name("leistung");
session_start();
session_register("leistung");
$pic_s="<img src=http://www.glueckscamps.de/images/leistung_s.jpg>";
$pic_m="<img src=http://www.glueckscamps.de/images/leistung_m.jpg>";
$pic_l="<img src=http://www.glueckscamps.de/images/leistung_l.jpg>";
$pic_xl="<img src=http://www.glueckscamps.de/images/leistung_xl.jpg>";
$pic_xxl="<img src=http://www.glueckscamps.de/images/leistung_xxl.jpg>";
?>
//bla bla bla.. ein bisschen html und so und dann:
<?php
$Link_Leistung="<a href=http://www.glueckscamps.de/index.php?site=leistungskategorien&loeschen=ja>Bitte wählen Sie eine Leitungskategorie aus</a>";
if (empty($_POST['leistung'])) {
echo $Link_Leistung;
}
else echo $leistung, '<a href="http://www.glueckscamps.de/index.php?site=leistungskategorien&loeschen=ja">Leistungskategorie ändern</a>';
?>
|
ich hoffe, jetzt wird einiges klar!? =)
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 17.07.2007 13:18
Titel
|
|
|
Zitat: |
echo '<input type="radio" name="leistung" value=echo $pic_s>'; |
So wird das ganze als String interpretiert? Jedenfalls nimmt der PHP interpreter das hier wohl nicht auf und gibt stattdessen im html folgendes aus:
Zitat: | <input type="radio" name="leistung" value=echo $pic_s;> |
Prüf das mal und geb dann Bescheid ob es imme rnoch nicht funktioniert oder eben doch.
|
|
|
|
|
.MacSven
Threadersteller
Dabei seit: 20.03.2007
Ort: -
Alter: 37
Geschlecht:
|
Verfasst Di 17.07.2007 13:24
Titel
|
|
|
ja okay.. das problem werd ich dann wohl später noch bekommen. Ich kann diese <?php ?> Tags leider nicht benutzen, weil das ja in einem solchen Tag schon steht und irgendwie wird der Tag dann viel zu früh beendet. Ich hab das aber gleich am Anfang schon mal mit verschiedenen Versionen anders gelöst. Hab zb als Value einfach mal value="text" eingegeben.. eigentlich müsste dann also "text" ausgegeben werden, aber auch das geht nicht!
Also das Problem kann ich erstmal ausschließen... aber nebenbei: wie erreiche ich denn, dass (mal angenommen die session wird gespeichert) mein bild ausgegeben wird!?
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 17.07.2007 13:32
Titel
|
|
|
Also du kannst erstmal die richtige ausgabe der values erreichen in dem du echo""; benutzt. dann musst du zwar immer die html-eigenschaften escapen, aber so schlimm ist das auch wieder nicht. (value=\"sonstwas\")
Das bild ausgeben? Code: | echo "<img src=\"$imagesource\" alt=\"$alttag\" />"; | oder wie meinst du das?
|
|
|
|
|
.MacSven
Threadersteller
Dabei seit: 20.03.2007
Ort: -
Alter: 37
Geschlecht:
|
Verfasst Di 17.07.2007 13:55
Titel
|
|
|
is egal... das krieg ich shcon irgendwie hin
zur not include ich das einfach.. das passt schon alles... aber bitte erstmal zurück zu meinem eigentlichen Session-Problem! Wie gesagt... mit der von dir angesprochenen Sache hat das jetzt nichts zu tun... kann zwar sein, dass dann nicht das ausgegeben wird, was ich will, aber im moment wird ja noch gar nichts ausgegeben, da nichts in die session gespeichert wird!
|
|
|
|
|
|
|
|
Ähnliche Themen |
PHP - Probleme mit der SESSION
User- und Session-ID per Cookie, Session oder in URL durchre
[Probleme] mit dem Einbinden von externen Seiten
session id?
problem mit session PHP
session übergeben???
|
|