Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Anstelle Formular senden alle Daten über URL übergeben

Diskussion: Anstelle Formular senden alle Daten über URL übergeben im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo zusammen! Ich hoffe ich habe mit meiner Frage das richtige Forum getroffen... Ich möchte eine Exceltabelle mit historischen ...

Antwort
Alt 23.11.07, 11:42   #1 (permalink)
 
Registriert seit: 04.10.01
SPaRXLi Leistung: Facit NTK
SPaRXLi eine Nachricht über ICQ schicken
Likes: 0
Standard Anstelle Formular senden alle Daten über URL übergeben

Anzeige

Hallo zusammen!

Ich hoffe ich habe mit meiner Frage das richtige Forum getroffen...

Ich möchte eine Exceltabelle mit historischen Aktienkursen füllen.
Dies kann ja komfortabel über die Funktion: Daten/Externe Daten importieren/Neue Webabfrage geschehen, wenn eine Internetseite zur Verfügung steht, auf der die Kurse abrufbar sind.
Eine solche Internetseite wäre folgende: http://www.handelsblatt.com/News/def...symbol=DAX.IND (hier z.B. für den DAX)

Nun kommt das eigentliche Problem. Die Kurse können nur über das Formular abgefragt werden, also der Zeitraum, der angezeigt wird.
Schön wäre es jedoch, wenn ich eine URL hätte, die alle notwendigen Formulardaten enthält und somit direkt die entsprechende Seite mit den Kursdaten aufgebaut wird. Diese URL kann ich dann nämlich über die schon erwähnte Excel-Funktion auslesen. So bräuchte man nur noch den Wert für "wp1_symbol" in der URL ändern und man würde die historischen Kurse für verschiedene Aktien oder Indizes erhalten.

Ich hoffe ihr versteht, was ich meine.
Danke schonmal für eure Hilfe!

SPaRXLi ist offline   Mit Zitat antworten
Alt 23.11.07, 12:11   #2 (permalink)
 
Registriert seit: 17.10.06
:::Lük::: Leistung: Facit NTK
:::Lük::: eine Nachricht über ICQ schicken
Likes: 0
Standard

Man kann keine POST Variablen (Formular) über die GET-Methode (URL) ändern (außer, dies ist über ein serverseitiges Script definiert), aber wenn du dir eine PHP-Seite machst (Stichwort cURL), die diese Seite mit den entsprechenden Einstellungen aufruft, wäre das Problem gelöst.
:::Lük::: ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 27.11.07, 14:37   #3 (permalink)
Themenstarter
 
Registriert seit: 04.10.01
SPaRXLi Leistung: Facit NTK
SPaRXLi eine Nachricht über ICQ schicken
Likes: 0
Standard

Kann ich nicht einfach die verschiedenen Werte über die URL an die Seite übergeben, indem ich sie folgendermaßen anhänge: seite?name=wert&...
Wobei name der Name des Input- oder beispielsweise Select-Feldes ist und der Wert eben der dazugehörige Wert.
Meiner Meinung nach funktioniert das prinzipiell.
Das Problem ist in diesem Fall nur, dass es hier ein nicht sichtbares Feld namens "__VIEWSTATE" gibt und dieses einen sehr langen Wert hat, den ich nicht ohne weiteres mit beschriebener Methodik an die URL anhängen kann. Da streikt der Browser...
SPaRXLi ist offline   Mit Zitat antworten
Alt 27.11.07, 14:39   #4 (permalink)
 
Registriert seit: 17.10.06
:::Lük::: Leistung: Facit NTK
:::Lük::: eine Nachricht über ICQ schicken
Likes: 0
Standard

Schlichtweg Nein
:::Lük::: ist offline   Mit Zitat antworten
Alt 27.11.07, 15:39   #5 (permalink)
IsNull
Guest
 
Likes:
Standard

Ich sehe das Problem nicht. Du kannst mit commandline Tools die Post Daten übermitteln, ich empfehle

"wget".

Die Syntax beim übermitteln ist dann der get Variante ähnlich:
Code:
--post "var1=string1&var2=string2"
Mit wget kannst du ganz bequem auch noch den referer, user agent usw. spoofen...
____________________

Um simpel herauszufinden, was beim Submit überhaut alles übermitelt wird, einfach einen Sniffer dran hängen. Ich nutze unter FF das Plugin "UrlParams".



Gruss
IsNull
  Mit Zitat antworten
Alt 27.11.07, 15:54   #6 (permalink)
Member of Honour
 
Benutzerbild von beavisbee
 
Registriert seit: 22.02.07
beavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium III
beavisbee eine Nachricht über ICQ schicken
Likes: 77
Standard

Zitat:
Original von SPaRXLi
Wobei name der Name des Input- oder beispielsweise Select-Feldes ist und der Wert eben der dazugehörige Wert.
Meiner Meinung nach funktioniert das prinzipiell.
Das funktioniert nur unter 2 Voraussetzungen:
1.) das PHP-Script muss schlecht gecodet sein
und 2.) der Webserver muss schlecht gesichert sein.

Hier eine kleine Erklärung, wann und wieso sowas manchmal funktioniert:

Du hast 2 Methoden, wie du Werte an das Script übergeben kannst:
GET und POST

GET
GET sind die Variablen, die per URL übergeben werden.
Diese werden dann im Script (wenn man vernünftig codet) so ausgegeben:

URL: seite.php?arg1=foo&arg2=bar&sonstwas=blub
PHP-Code:
<?
echo "Argument 1: ".$_GET["arg1"]."<br />Argument 2: ".$_GET["arg2"]."<br />Sonstwas: ".$_GET["sonstwas"];
?>

POST
POST ist die meist verwendete Methode in HTML-Formularen.
Code:
<form action="test.php" method="POST">
<input type="text" name="arg1" value="blub" />
<input type="submit" name="submitbutton" value="absenden" />
</form>
dieses wird dann über $_POST ausgegeben:
PHP-Code:
<?
echo "Im Formular wurde ".$_POST["arg1"]." eingegeben!";
?>

REQUEST
Es gibt auch Fälle, wo eine Variable mal über GET und mal über POST kommt (wenn man z.B. eine Variable, z.B. den aktuellen Menüpunkt, die man vorher per GET übergeben hat dann auch über ein Formular weitergeben will) - da kann man dann auch $_REQUEST verwenden.
Wenn man jedoch ständig für alle Formular-Felder $_REQUEST verwenden würde anstatt $_POST, dann tritt der Fall ein, dass du die Formular-Daten per URL beeinflussen kannst.

Aber so codet eigentlich keiner (jedenfalls keiner, den ich kenne)


schlechte Server-Konfiguration
Es gibt noch eine weitere Methode, die leider viel zu oft praktiziert wird (zugegeben: das hab ich vor paar Jahren, als ich mit PHP begonnen hab, auch so gemacht, als ich es noch nicht besser wusste.... Asche auf mein Haupt...)
Dafür ist allerdings ein schlecht konfigurierter Webserver notwendig.
Und zwar muss in der PHP.ini die Eigenschaft register_globals auf "on" stehen.
Sollte dies der Fall sein, kann man sowohl $_GET["test"], als auch $_POST["test"] einfach über $test einlesen.

Und das ist, wenn diese Manipulation funktioniert, in den meisten Fällen der Fall.
beavisbee ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Anstelle Formular senden alle Daten über URL übergeben
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Simpel Variablen per Formular übergeben U553R §80 (Web-) Design und webbasierte Sprachen 8 26.05.08 02:46
Daten übergeben Prophion Code Kitchen 0 22.04.08 09:54
Problem mit Formular senden auf PHP-Formmailer cw125 (Web-) Design und webbasierte Sprachen 10 06.11.05 20:28
Wie _POST-Daten übergeben? Malo (Web-) Design und webbasierte Sprachen 4 12.10.05 22:51
daten in variable übergeben mit sql AaFreak Code Kitchen 3 01.11.04 18:15


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61