kepala
Goto Top

PHP Abfrage aus HTML an 2 PHP Dokumente schicken

Abfrage in HTML erstellt. Funktioniert in erster PHP und soll nun auch für die 2te gehen

Da diese Frage PHP Abfrage in URL einbinden nun gelöst ist, stell ich hier mal eine weitere... Vllt hab ich da wieder nur einen Gedankenfehler...

Die Abfrage:
 
form action="ausgabe.php" method="post">  
  <ul class="pageitem">  
    <li style="font-weight: bold;" class="bigfield"><input name="Username" value="" type="text" /></li>  
    <li class="checkbox"><span>PC</span><input style="font-weight: bold;" name="Plattform" value="pc" type="radio" /></li>  
    <li class="checkbox"><span>XBox 360</span><input name="Plattform" value="360" type="radio" /> </li>  
    <li class="checkbox"><span>PS 3</span><input name="Plattform" value="ps3" type="radio" /> </li>  
  </ul>
  <div style="top: 180px; height: 41px;" id="rightbutton"><input alt="Description" src="images/los.png" height="50" type="image" width="115" /> </div>  
</form>
...soll an 2 *.php Dateien geleitet werden. Die erste wäre die ausgabe.php (das klappt auch soweit) und die zweite dann die ausgabe2.php.

1. Reicht es wenn ich ein action="ausgabe2.php" bei Form eingebe?

2. Was muss ich eingeben, dass die in der Abfrage gemachten Eingaben sich der Browser "merkt"? (im dem Fall, dass ich von der ausgabe.php den zurück Button drücke und somit wieder auf der Abfrageseite bin)

LG Kepala

Edit: Wer sich mal anschauen will was ich meine: http://www.webappbf3.co.de

Edit2: Meine bisherige Lösung da ich noch nicht weitergekommen bin sieht so aus:
 
</div>
<div id="textbox">  
<div id="textboxalign" align="center"><span class="textboxtitle"></span>  
<p><img src="http://g.bf3stats.com/<?php print($_POST['Plattform']);?>/fe3hp53B/<?php print($_POST['Username']);?>.png" height="200" width="285" /></p>  
</div>
<div id="content">  
<ul class="pageitem">  
  <li class="menu"><a href="http://g.bf3stats.com/<?php print($_POST['Plattform']);?>/MR14JGib/<?php print($_POST['Username']);?>.png" height="712" width="640" align="center"/><img  
 src="images/awards_s/m50.png" /><span  
 class="name"align="center">Weiterer Status</span> <span  
 class="comment"></span><span class="arrow"></span></a>  
  </li>
  <li class="menu"><a href="http://api.bf3stats.com/<?php print($_POST['Plattform']);?>/playerupdate/<?php print($_POST['Username']);?>"><img  
 src="images/rankssmall/ss100.png" /><span  
 class="name" align="center">Update</span><span  
 class="comment"></span></span></a>  
  </li>
</ul>
<div id="content">  
 <ul class="pageitem">  
  <li class="menu"><a href="user.html"><img  
 src="images/navleft.png" /><span  
 class="name" align="center">Zurück</span><span  
 class="comment"></span></a></a>  
  </li>
 </ul>
</div>
</div>

alles in der ausgabe.php also einer Datei! Ich möchte aber
 
<li class="menu"><a href="http://g.bf3stats.com/<?php print($_POST['Plattform']);?>/MR14JGib/<?php print($_POST['Username']);?>.png" height="712" width="640" align="center"/><img  
 src="images/awards_s/m50.png" /><span  
 class="name"align="center">Weiterer Status</span> <span  
 class="comment"></span><span class="arrow"></span></a>  
in eine andere PHP verschieben.

Content-ID: 175691

Url: https://administrator.de/contentid/175691

Ausgedruckt am: 23.11.2024 um 01:11 Uhr

SlainteMhath
SlainteMhath 03.11.2011 um 10:42:13 Uhr
Goto Top
Moin,

1. kannst du bitte code-tags benutzen? danke.

2.
soll an 2 *.php Dateien geleitet werden
Warum möchtest Du das denn tun?

3. Lies dir bitte mal http://de.wikipedia.org/wiki/Cross-Site-Scripting durch, Dein Script ist ein einzige Sicherheitslückekatastrophe

lg,
Slainte
Kepala
Kepala 03.11.2011 um 10:48:52 Uhr
Goto Top
Die Sicherheitslücke ist mir bekannt, hilft mir aber nicht bei meinem Problem weiter... (und ich habe auch keine Ahnung wie ich die schliessen sollte, weil mein Englisch nicht so gut ist)

Ich würde gerne auf einer zweiten Seite die Eingaben der Abfrage verwenden für einen anderen Link bei welchem ich die Bildgrösse anpassen muss bzw das Seitenlayout erhalten möchte.

LG Kepala
nxclass
nxclass 03.11.2011 um 11:26:28 Uhr
Goto Top
1. Reicht es wenn ich ein action="ausgabe2.php" bei Form eingebe?
ich verstehe nicht ganz - Ein Formular kann nur immer an ein bestimmtes Ziel gesendet werden. Du kannst allerdings das Formular mit Javascript / AJAX mehrmals, an unterschiedliche Ziele absenden.

2. Was muss ich eingeben, dass die in der Abfrage gemachten Eingaben sich der Browser "merkt"? (im dem Fall, dass ich von der ausgabe.php den zurück Button drücke und somit wieder auf der Abfrageseite bin)
Das könnte man mit Sessions / Javascript / Ajax machen. Dir würde ich empfehlen einfach das target Attribut zu nutzen:
<form action="ausgabe.php" target="_blank" method="post">  
.. dann wird die Ausgabe in einem neuen Tab/Fenster geladen und dein Formular bleibt wie es ist.
Kepala
Kepala 03.11.2011 um 11:35:18 Uhr
Goto Top
SlainteMhath
SlainteMhath 03.11.2011 um 11:42:46 Uhr
Goto Top
Zitat von @Kepala:
... (und ich habe auch keine Ahnung wie ich die schliessen sollte, weil mein Englisch nicht so gut ist)
Nur gut, das ich dir den Link zum deutschen Wikipedia artikel gepostet hab'.

[...] auf einer zweiten Seite die Eingaben der Abfrage verwenden [...]
Dazu musst Du die Daten an deinem Server (in einer Datenbank) speichern (in ausgabe.php) und dann wieder abrufen, wenn sie gebraucht werden (in ausgabe2.php).
Kepala
Kepala 03.11.2011 um 12:58:26 Uhr
Goto Top
Zitat von @SlainteMhath:
> Zitat von @Kepala:
> ... (und ich habe auch keine Ahnung wie ich die schliessen sollte, weil mein Englisch nicht so gut ist)
Nur gut, das ich dir den Link zum deutschen Wikipedia artikel gepostet hab'.

und wie kann ich das nun absichern?

> [...] auf einer zweiten Seite die Eingaben der Abfrage verwenden [...]
Dazu musst Du die Daten an deinem Server (in einer Datenbank) speichern (in ausgabe.php) und dann wieder abrufen, wenn sie
gebraucht werden (in ausgabe2.php).

das ist es ja eben... eigentlich wollte ich die Daten nicht auf dem Server speichern.

(Sorry dass ich ein ziemlicher Neuling bin was das angeht)
Kepala
Kepala 03.11.2011 um 12:59:36 Uhr
Goto Top
Zitat von @nxclass:
> 1. Reicht es wenn ich ein action="ausgabe2.php" bei Form eingebe?
ich verstehe nicht ganz - Ein Formular kann nur immer an ein bestimmtes Ziel gesendet werden. Du kannst allerdings das Formular
mit Javascript / AJAX mehrmals, an unterschiedliche Ziele absenden.

und wie stell ich sowas an?

> 2. Was muss ich eingeben, dass die in der Abfrage gemachten Eingaben sich der Browser "merkt"? (im dem Fall, dass
ich von der ausgabe.php den zurück Button drücke und somit wieder auf der Abfrageseite bin)
Das könnte man mit Sessions / Javascript / Ajax machen. Dir würde ich empfehlen einfach das target Attribut zu nutzen:
> <form action="ausgabe.php" target="_blank" method="post">  
> 
.. dann wird die Ausgabe in einem neuen Tab/Fenster geladen und dein Formular bleibt wie es ist.

mit target="_blank" komme ich aber aus meiner WEBAPP raus und Safari öffnet sich ganz normal auf dem iPhone, genau das will ich ja eben nicht...
nxclass
nxclass 03.11.2011 um 14:42:12 Uhr
Goto Top
und wie stell ich sowas an?
Das ist schon ein Stück kompliziert und verlangt etwas mehr Einarbeitung. Schau Dir mal JQuery dazu an: http://api.jquery.com/category/ajax/ ich finde das ist noch am einfachsten zu lernen.

aus meiner WEBAPP raus und Safari öffnet sich
nagut - dann gibt es noch die Möglichkeit, dass Du das Formular an die selbe PHP Datei sendest .. das Formular selbst mit den Werten füllst .. und darunter ein IFRAME einblendest um den fremden Web Inhalt darzustellen.


... wahrscheinlich verstehe ich einfach noch nicht was Du genau erreichen willst mit deiner Anwendung.
Kepala
Kepala 03.11.2011 um 14:53:56 Uhr
Goto Top
Also das ganze soll eine Web App für das iPhone sein.

Seite 1: Begrüssung oder so (fertig) - www.webappbf3.co.de/index.html

Seite 2: Usereingaben (Abfragedatei) - www.webappbf3.co.de/user.html

Seite 3: grobes Erbegnis der Abfrage (ist ein Bildlink zu bf3stats.com) - www.webappbf3.co.de/abfrage.php

Seite 4: feineres Ergebnis der Abfrage (ist auch ein Bildlink zu bf3stats.com) - www.webappbf3.co.de/(hier soll abfrage2.php hin)

So wie es im Moment aufgebaut ist öffnet sich die Seite 4 zwar aber das Bild ist zu klein und sitzt oben links in der Ecke und hat keinen Button für zurück. Ich hätte das Bild gern in (fast) Fullscreen auf dem iPhone, so dass ich noch einen Button zurück einbauen kann. Dieser Button soll dann aber auf Seite 3 zurückgehen und die Eingaben von Seite 2 behalten (im Moment gehen sie verloren).

die Web App lässt sich auch im Explorer o.ä. öffnen so dass Ihr unter oben stehenden Links sehen könnt was ich mein.

LG Kepala

Edi:
Als Eingabe könnt Ihr gerne zum testen

Max_Keks
PS3

nehmen.
nxclass
nxclass 03.11.2011 um 15:45:42 Uhr
Goto Top
Ich hab es mir mal fix angeschaut - und ich würde die Formular Daten in die aktuelle Session speichern.

EDIT: dein Projekt ist zwar nicht sehr groß aber evtl. solltest Du dich mal mit einem PHP Framework wie zB Zend befassen, da wird Dir schon viel abgenommen (auch was XSS Lücken angeht)
Kepala
Kepala 03.11.2011 um 16:46:13 Uhr
Goto Top
Zitat von @nxclass:
Ich hab es mir mal fix angeschaut - und ich würde die Formular Daten in die aktuelle Session speichern.

Ok hier die Frage wie kann ich das anstellen? Bzw. Was muss ich wo einfügen?

EDIT: dein Projekt ist zwar nicht sehr groß aber evtl. solltest Du dich mal mit einem PHP Framework wie zB Zend befassen, da
wird Dir schon viel abgenommen (auch was XSS Lücken angeht)

Danke für den Tipp werd ich mir auf jeden Fall anschauen...
Hab mir hierfür lediglich NVU und iWEBKIT5.04 (und das soll ja ein Framework sein) runtergeladen und den Rest mit Dir/Euch aus dem ganzen rausgearbeitet...

Aber ne Möglichkeit des so zu Lösen wie ichs oben beschrieben hab gibts nicht wirklich ausser Java o.ä.???
Kepala
Kepala 03.11.2011 um 21:39:20 Uhr
Goto Top
Also hab mir ne andere Lösung überlegt...

Einfach ein zweites Bild auf der 3. Seite muss man halt nach unten scrollen...

Der Update Butto geht noch nicht, da die noch dran arbeiten...

Werde mich in den nächsten Tagen mit dem Sicherheitsproblem mal auseinandersetzen und schaun was genau ich da tun muss...

Vllt kann an dieser Stelle mir ja noch jemand ein paar Tips geben (bis auf Zend da les ich mich gerade ein)...

LG Kepala
Midivirus
Midivirus 10.11.2011 um 15:54:02 Uhr
Goto Top
Diese Seite hat einen schlechten Ruf.
webappbf3.co.de

bei dem Plug-IN W.O.T. beim Firefox.
Komisch?


Aber wie ich sehe, scheint es jetzt so ½wegs zu laufen (...)
Kepala
Kepala 10.11.2011 um 15:59:38 Uhr
Goto Top
Also ich hab da noch nix festgestellt... Habs auch mal überarbeitet wegen dem Sicherheitsproblem... Bisher läufts...

Wieso einen schlechten Ruf?
Midivirus
Midivirus 10.11.2011 um 16:04:56 Uhr
Goto Top
weil die Seite im "World of Trust" so eingestuft wurde.

Könnte mir vorstellen, wegen co.de!

Das ist ja auch nur so einen Schimmelsubdomain (...)


Also,
bis neulich.


Und wegen dem Code:
Über dem Eingeabefeld steht "Formatierungshilfen" (...) einfach mal durchschauen.

Midi