Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> Session ID übergeben?!
Simi
Geschrieben am: Do 11.10.2007, 13:54
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 186
Mitglied seit: 12.04.2005


Hi all,

Irgendwie kompliziert zum erklären das ganze. Ich habe einen Formular kreiert bei dem die Daten in einer DB gespeichert werden und die Seite wird danach mittels JavaScript weitergeleitet. Dort lese ich die letzte ID aus der Datenbank aus und lasse dann ein pdf mit den Daten erzeugen. Soweit so gut und funktioniert auch tadellos!

Das Problem ist nun, wenn ich die Seite direkt aufrufe bei der ich weitergeleitet wurde, wird natürlich das pdf automatisch generiert mit den Daten vom letzten User. Das ist Sicherheitstechnisch gesehen Sch....!

Meine Idee war folgende:

CODE

script language='JavaScript'>
<!--
window.open('anmeldung_pdf.php?<?=session_id(); ?>', '_blank')
//-->
</script>


Wie ihr sehen könnt versuche ich die session ID zu übermitteln. So könnte ich auf der Seite bei der ich weitergeleitet werde mittels einer if Abfrage checken ob irgendeine session ID vorhanden ist und wenn nicht, wird der Zugriff verweigert. Ehrlich gesagt, hat das nicht so geklappt wie ich mir vorgestellt habe. Nun ist mein Latein am Ende.

Was würdet ihr mir vorschlagen oder resp. wie kann ich die session ID ohne formular übermitteln?

Ich hoffe, dass ihr versteht was ich meine!

Danke im Voraus für Eure Antworten!

Gruss
Simi


--------------------

Wer Schreibfehler findet darf sie gerne behalten.
Top
PMEmail PosterMSN
Top
 
 
sd12
#2 Geschrieben am: Do 11.10.2007, 13:56 (+00:02)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Moderatoren
Beiträge: 3581
Mitglied seit: 3.03.2004


PHP?

$_SESSION[sessionname]


--------------------
************************
Treiber f[r das Kezboard ist [berfl[ssig.
Top
PMEmail PosterICQMSN
Top
 
Simi
#3 Geschrieben am: Do 11.10.2007, 14:18 (+00:22)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 186
Mitglied seit: 12.04.2005


Hi sd12,

Yep sorry natürlich in PHP. Und wie würde das bei der JavaScript Umleitung aussehen? Etwa folgendermasse:

CODE

<script language='JavaScript'>
<!--
window.open('anmeldung.php?<? $_SESSION["meinesession"]; ?>', '_blank')
//-->
</script>


die Abfrage würde dann folgendermasse aussehen?

anmeldung.php
CODE

<?php
session_start();
if ($_SESSION["meinesession"]) {
echo "Bla bla";
} else { echo "Kein Zugriff!"; }
?>


Das funktioniert leider nicht.

Gruss
Simi


--------------------

Wer Schreibfehler findet darf sie gerne behalten.
Top
PMEmail PosterMSN
Top
 
G.P.
#4 Geschrieben am: Do 11.10.2007, 14:22 (+00:03)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 801
Mitglied seit: 21.10.2004


du musst natuerlich die Session auch ausgeben:

CODE

<script language='JavaScript'>
<!--
window.open('anmeldung.php?<? echo $_SESSION["meinesession"]; ?>', '_blank')
//-->
</script>


MfG
GP


--------------------
SnEO.de - PR4 Domains ab 1 Euro
GoodBoard.de - Kostenlose Foren
FSJ-ADiA.de - Zivildienst im Ausland
Top
PMEmail PosterUsers Website
Top
 
Simi
#5 Geschrieben am: Do 11.10.2007, 15:05 (+00:42)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 186
Mitglied seit: 12.04.2005


Hi G.P. ,

Ich habe es so gemacht, funktioniert aber leider nicht. Was mach ich falsch? Könnte es am target_blank liegen das die Session nicht übergeben wird? Wobei ich danach in der url folgendes sehe "?1" und die Meldung kommt wie in meiner Abfrage "Kein Zugriff!"

Na ja pröble mal weiter..!

Gruss
Simi


--------------------

Wer Schreibfehler findet darf sie gerne behalten.
Top
PMEmail PosterMSN
Top
 
Simi
#6 Geschrieben am: Do 11.10.2007, 15:23 (+00:18)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 186
Mitglied seit: 12.04.2005


Hi all,

Nun habe ich es mit "error_reporting(E_ALL);" und kriefe folgende Fehlermeldung:

Notice: Undefined variable: _SESSION

Hat jemand von euch einen Vorschlag?

Gruss
Simi


--------------------

Wer Schreibfehler findet darf sie gerne behalten.
Top
PMEmail PosterMSN
Top
 
sd12
#7 Geschrieben am: Do 11.10.2007, 15:31 (+00:08)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Moderatoren
Beiträge: 3581
Mitglied seit: 3.03.2004


Du musst die Session starten.

In JS musst Du gar nix übergeben, denn wenn es eine Session ist, dann musst Du die nicht in die URL quetschen...

zuerst musst Du die session noch starten...
http://ch2.php.net/manual/de/function.session-start.php


--------------------
************************
Treiber f[r das Kezboard ist [berfl[ssig.
Top
PMEmail PosterICQMSN
Top
 
Simi
#8 Geschrieben am: Fr 12.10.2007, 09:02 (+17:30)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 186
Mitglied seit: 12.04.2005


Hi all,

Ich habe nun festgestellt, dass es an der Generierung des pdf Files liegt. Ich kann mir aber nicht erklären wieso?!

Mein Code sieht folgendermassen aus:

CODE


<?php
session_start();
if ($_SESSION['anmeldung']) {
include('db.inc.php');
require('./pdf/fpdf.php');
$query = "SELECT * FROM anmeldung ORDER BY id DESC LIMIT 1";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result)) {
$id = $row["id"];
$name = $row["name"];
$vorname = $row["vorname"];
$adresse= $row["adresse"];
$nr = $row["nr"];
$plz = $row["plz"];
$ort = $row["ort"];
$telgesch = $row["telgesch"];
$telprivat = $row["telprivat"];
$email = $row["email"];
$modell = $row["modell"];
$jahrgang  = $row["jahrgang"];
$motivation = $row["motivation"];

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,$id);
$pdf->Cell(50,10,$name);
$pdf->Cell(60,10,$vorname);
$pdf->Output();

}

} else { echo "Kein Zugriff!"; }
?>


Wenn ich aber ohne Sessions arbeite funktioniert das ganze problemlos!

Um Ratschläge und Code Korrigierung wäre ich dankbar.

Gruss
Simi


--------------------

Wer Schreibfehler findet darf sie gerne behalten.
Top
PMEmail PosterMSN
Top
 
mainlink
Mainlink Internet
#9 Geschrieben am: Fr 12.10.2007, 12:56 (+03:54)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 244
Mitglied seit: 12.09.2007


Schreibe mal session_start() direkt nach <?php.

So ein Zeilenumbruch kann Dir eventuell den ganzen Tag verderben.


--------------------
Rootservers, Webspace und Mailaccounts unter FreeBSD: Mainlink Internet
Top
PMEmail PosterUsers WebsiteMSN
Top
 
sd12
#10 Geschrieben am: Fr 12.10.2007, 13:44 (+00:47)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Moderatoren
Beiträge: 3581
Mitglied seit: 3.03.2004


if ($_SESSION['anmeldung']) {
müsste das nicht so sein?

if ($_SESSION[anmeldung]!="") {

ACHTUNG ich habe auch noch die '' entfernt!


--------------------
************************
Treiber f[r das Kezboard ist [berfl[ssig.
Top
PMEmail PosterICQMSN
Top
 
Simi
#11 Geschrieben am: Fr 12.10.2007, 20:51 (+07:06)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 186
Mitglied seit: 12.04.2005


Hi all,

Ich habe gerade festgestellt, dass der Script nur bei Firefox (Version 2.0.0.7) und Netscape (Version 7.1) funktioniert. Ich verstehe nicht, wieso es bei Opera (Version 9.23) und IE6 nicht funktioniert.

IE6 Fehlermeldung:

http://www.santonelli.ch/forum/fehlermeldung_pdf.bmp

Opera:

Die Datei wird zwar geöffnet, aber ohne Inhalt. Rechte Maustaste funktioniert dann auch nicht...lol!

Evtl. hatte jemand von euch schon mal das gleiche Problem.

Gruss
Simi


--------------------

Wer Schreibfehler findet darf sie gerne behalten.
Top
PMEmail PosterMSN
Top
 
Simi
#12 Geschrieben am: Sa 13.10.2007, 00:56 (+04:05)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 186
Mitglied seit: 12.04.2005


Hi all,

Problem gelöst! Habe die Lösung in der FAQ von FPDF gefunden. Einfach for session_start() folgende Zeile hinzufügen session_cache_limiter('private');

Gruss
Simi


--------------------

Wer Schreibfehler findet darf sie gerne behalten.
Top
PMEmail PosterMSN
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/21052

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
php session firefox pangu 277 3 So 10.08.2008, 17:09
Session-ID an URL unterdrücken cr4m0 209 1 Fr 27.06.2008, 16:22
Sonderzeichen mit $_POST übergeben danwip 389 5 Mo 2.06.2008, 15:05
Falsche (andere) Session-ID auf Subdomain TTlong 140 3 Di 22.04.2008, 21:05
Einstellungen zu Session-Cookies cr4m0 106 0 Sa 29.03.2008, 00:16
Formulardaten ins andere Fenster übergeben pl_90 797 34 Mo 13.08.2007, 12:50
werte werden nicht übergeben ! ThePosterity 216 1 Mo 30.07.2007, 02:22
PHP5: Wird *alles* per Referenz übergeben? Josh 797 8 Fr 20.07.2007, 14:22
Vereinheitlichung der SESSION-IDs bei Google SERPs evs 278 1 Sa 7.04.2007, 12:46
Problem mit session !? Only4yu 560 12 Di 27.03.2007, 17:43




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]