ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » session variable

Geschlossen
  1. #1
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    möchte in meiner rüstungs datenbank gerne ein button einbinden der auf die letzten gesuchten einträge zurückverweist...

    habe mir überlegt das mit session variablen zu machen...

    mein problem ist das die session variable nur solange gültig ist wie die url der seite gleich bleibt...

    lordrepha.lo.funpic.de/legionofsun/index.php?showruestung

    bei dieser url funktioniert die session variable
    sobald sich der pfad aber ändert

    lordrepha.lo.funpic.de/legionofsun/index.php?showruestung-1

    existiert sie nicht mehr...

    wie kann ich das lösen

    als beispiel könnt ihr mal in der rüstungs db suchen dann auf details klicken und dann den button zur letzten suchanfrage klicken...

    link is hier (klick)


    verwendete ilchClan Version: 1.1
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    sCoRpIoN Mitglied
    Registriert seit
    03.03.2005
    Beiträge
    1.883
    Beitragswertungen
    0 Beitragspunkte
    dann ist doch eher die frage, wie du die variable erzeugst?
    free-design: externer Link

    --## externer Link ##--
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    $gattung = escape($_POST['gattung'], 'string');
    $fundort = escape($_POST['fundort'], 'string');
    $klasse = escape($_POST['klasse'], 'string');
    
    session_start();
    
    $_SESSION['gattung1'] = $gattung;
    $_SESSION['fundort1'] = $fundort;
    $_SESSION['klasse1'] = $klasse;
    
    $tpl = new tpl ( 'showruestung' );
    
    
    
    if (isset($_POST['Submit1'])) {
    
    $abfrage = "SELECT * FROM prefix_ruestungen WHERE Gattung = ".$_SESSION['gattung1']." AND Kapitel = ".$_SESSION['fundort1']." AND Klasse = ".$_SESSION['klasse1']." ORDER BY 'Klasse' AND 'Bonus'";
      $ergebnis = db_query($abfrage);
      while($row = db_fetch_assoc($ergebnis))
    
    .....usw
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Nimm das session_start da raus, ilch macht das schon, und solange du ilch benutzt kannst du ein auf $_SESSION zugreifen und die bleibt auch bei den dir genannten Adressen erhalten.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    session start ist drausen....

    geht immer noch nicht
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Und inwiefern, bevor du sowas machst, solltest du erstmal Prüfen ob die Variable überhaupt belegt ist und ist das überhaupt ne Zahl, ansonsten wäre die Abfrage auch falsch.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    nein ist ein string... und sobald die variable vergeben wurde ist sie da...
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Um Strings musst du in SQL Abfragen eigentlich ' oder " setzen, was bei dir ja fehlt.

    Schonmal echo $_SESSION['wasdubrauchst'] gemacht und geschaut, ob wirklich nichts drin ist?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    so hier nochmal mein code

    
    $gattung = escape($_POST['gattung'], 'string');
    $fundort = escape($_POST['fundort'], 'string');
    $klasse = escape($_POST['klasse'], 'string');
    
    $_SESSION['gattung1'] = $gattung;
    $_SESSION['fundort1'] = $fundort;
    $_SESSION['klasse1'] = $klasse;
    
    $tpl = new tpl ( 'showruestung' );
    
    
    
    
    if (isset($_POST['Submit1'])) 
    {
    $abfrage = "SELECT * FROM prefix_ruestungen WHERE Gattung = "$_SESSION['gattung1']" AND "$_SESSION['fundort1']" AND Klasse = "$_SESSION['klasse1']" ORDER BY 'Klasse' AND 'Bonus'";
      $ergebnis = db_query($abfrage);
      while($row = db_fetch_assoc($ergebnis))


    jetzt bringt er allerdings ne fehlermeldung

    Parse error: syntax error, unexpected T_VARIABLE in /usr/export/www/vhosts/funnetwork/hosting/lordrepha/legionofsun/include/contents/showruestung.php on line 27


    Zuletzt modifiziert von lordrepha am 13.05.2008 - 16:38:29
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    evt so?
    $abfrage = "SELECT * FROM prefix_ruestungen WHERE Gattung = ".$_SESSION['gattung1']." AND ".$_SESSION['fundort1']." AND Klasse = ".$_SESSION['klasse1']." ORDER BY 'Klasse' AND 'Bonus'";
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    danke olox jetzt ahbe ich schonmal kein syntax fehler mehr... ich habe jetzt mit echo die variable oebn isn eck eingeblendet

    wenn ihr nun sucht ist die variable da... wenn ihr jetzt auf details klickt ist sie weg...

    warum???

    link zur rüstungs db und zum problem (klick)


    Zuletzt modifiziert von lordrepha am 13.05.2008 - 18:03:33
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    habs hinbekommen danke an alle die geholfen haben
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten