PHP Abfrage in URL einbinden
Eine Abfrage soll das Ergebnis in eine URL schreiben.
Hallo,
bin ziemlicher Neuling auf dem Gebit von PHP und benötige Eure Hilfe nachdem ich jetzt schon 3 Tage am Googlen bin.
Ich habe vor mittels einer Abfrage von <Text> und <Radiobuttons> eine URL zu kreieren.
Hier die Abfrage:
Hier das Script:
Im Script sollen also der "Username" und die "Plattform" an diesen bestimmten stellen stehen wobei für die Plattform die Textbausteine "PC", "360" oder PS3 eingesetzt werden sollen.
Kann mir da bitte jemand weiterhelfen?
LG Kepala
Hallo,
bin ziemlicher Neuling auf dem Gebit von PHP und benötige Eure Hilfe nachdem ich jetzt schon 3 Tage am Googlen bin.
Ich habe vor mittels einer Abfrage von <Text> und <Radiobuttons> eine URL zu kreieren.
Hier die Abfrage:
<form action="ausgabe.php" method="post">
<ul class="pageitem">
<li class="bigfield"><input placeholder="Username"
span="" class="Username" type="text" /></li>
<li class="checkbox"><span class="Plattform">PC</span><input
name="PC" type="radio" /> </li>
<li class="checkbox"><span class="Plattform">XBox
360</span><input name="XBOX" type="radio" /> </li>
<li class="checkbox"><span class="Plattform">PS
3</span><input name="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>
Hier das Script:
<?php
$_POST['Username'] = '1';
$_POST['Plattform'] = '2';
?>
<div id="textbox">
<div id="textboxalign"><span class="textboxtitle"></span>
<p><img src="http://meine-seite.de/$_POST['Plattform'] = '1'/xxx/$_POST['Username'] = '1'.png" alt="Titel" height="200" width="285" /></p>
</div>
Im Script sollen also der "Username" und die "Plattform" an diesen bestimmten stellen stehen wobei für die Plattform die Textbausteine "PC", "360" oder PS3 eingesetzt werden sollen.
Kann mir da bitte jemand weiterhelfen?
LG Kepala
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 175598
Url: https://administrator.de/contentid/175598
Ausgedruckt am: 23.11.2024 um 01:11 Uhr
22 Kommentare
Neuester Kommentar
Hallo Kepala,
wo genau liegt das Problem? Funktioniert der erste Teil (das Setzen der POST Variablen)?
Ich sehe dass du beim Script die POST Variablen überschreibst:
...oder machst du das nur zu Testzwecken?
Weiter würde ich den Link dann so generieren:
EDIT: Erklärung nochmal dazu:
Du musst wenn du PHP Variablen verwenden willst ihm immer auch die PHP Tags mitgeben.
geht nicht:
geht:
EDIT2: Tippfehler^^
wo genau liegt das Problem? Funktioniert der erste Teil (das Setzen der POST Variablen)?
Ich sehe dass du beim Script die POST Variablen überschreibst:
$_POST['Username'] = '1';
$_POST['Plattform'] = '2';
Weiter würde ich den Link dann so generieren:
<p><img src="http://meine-seite.de/<?php print($_POST['Plattform']);?>/xxx/<?php print($_POST['Username']); ?>.png" alt="Titel" height="200" width="285" /></p>
EDIT: Erklärung nochmal dazu:
Du musst wenn du PHP Variablen verwenden willst ihm immer auch die PHP Tags mitgeben.
geht nicht:
<img src="http://meine-seite.de/$variable.png">
geht:
<img src="http://meine-seite.de/<?php print($variable);?>.png">
EDIT2: Tippfehler^^
Hier die Abfrage:
... woher hast Du das? - ich wundere mich etwas, bekommst du Da überhaupt sinnvolle Werte zurück ?<form action="ausgabe.php" method="post">
<ul>
<li><span>Username</span><input type="text" name="Username" value="" /></li>
<li><span>PC</span><input value="PC" name="Plattform" type="radio" /></li>
<li><span>XBox 360</span><input value="XBOX" name="Plattform" type="radio" /> </li>
<li><span>PS 3</span><input value="PS3" name="Plattform" type="radio" /> </li>
</ul>
<div> <input type="submit" name="Los" value="Los" </div>
</form>
jetzt sollte dein ausgabe.php Skript auch Werte in $_POST erhalten
$lnk = 'http://wasAuchImmer.blub/'. $_POST['Plattform'] . '/foo/bar/' . $_POST['Username'] .'=flopflop.png';
echo <<<__HTML__
<img src="$lnk" />
__HTML__;
Was sind das jetz für Befehle?
wo müssen die hin?
PHP Befehle - bitte in das php Skript. ... also am besten am Anfang des ausgabe.php Skriptes.wo müssen die hin?
aber die Eingaben fehlen...
... das Formular fehlt oder nur die Werte aus dem Formular? - wenn im HTML Code nur:<p><img src="http://meine-Seite.de//xxx/.png" alt="Titel" height="200" width="285" /></p>
error_reporting(E_ALL);
var_dump( $_POST );
var_dump( $_REQUEST );
Hi,
also die Zeilen
würde ich erstmal ganz rausnehmen.
Wenn du dir den Quellcode anzeigen lässt (i.d.R. STRG + U) solltest du zumindest sehen was an HTML Text bei dir ankommt.
Ich weiß nicht wieviel Ahnung du von POST Variablen hast, aber testest du das auch richtig, indem du zuerst dein Formular abschickst und dann die PHP Seite geöffnet wird?
(Wenn du die PHP Seite direkt öffnest sind die POST Variablen immer leer da nichts übergeben wurde)
also die Zeilen
$_POST['Username'] = ;
$_POST['Plattform'] = ;
Wenn du dir den Quellcode anzeigen lässt (i.d.R. STRG + U) solltest du zumindest sehen was an HTML Text bei dir ankommt.
Ich weiß nicht wieviel Ahnung du von POST Variablen hast, aber testest du das auch richtig, indem du zuerst dein Formular abschickst und dann die PHP Seite geöffnet wird?
(Wenn du die PHP Seite direkt öffnest sind die POST Variablen immer leer da nichts übergeben wurde)
... bei aller liebe aber du musst erst mal die Grundlagen lernen.
Wie redder schon schreibt, überschreibst Du die $_POST Variablen Werte, welche Du auswerten willst.
ich hab mal fix ein Beispiel für dich: (Formular + absenden + anzeige)
... hoffe ich hab jetzt kein Tippfehler drin.
Wie redder schon schreibt, überschreibst Du die $_POST Variablen Werte, welche Du auswerten willst.
ich hab mal fix ein Beispiel für dich: (Formular + absenden + anzeige)
<?php
echo <<<__HTML__
<form action="" method="post">
<input type="text" name="param" value="wert" />
<input type="submit" name="action" value="Senden" />
</form>
__HTML__;
if (isset($_POST['action']) && $_POST['action']=='Senden') {
$parameter = $_POST['param'];
echo <<<__HTML__
<hr/>
<span>$parameter</span>
__HTML__;
}
?>
wo seh ich denn was im HTML Code ankommt
... rechtsklick - 'Seitenquelltext anzeigen' im firefox - es gibt auch nette Erweiterungen für Firefox: Firebug, Webdeveloper
http://de.wikipedia.org/wiki/Cross-Site-Scripting
Der Abschnitt "Nicht-persistent oder reflexiv" erklärt dein Problem.
Der Abschnitt "Nicht-persistent oder reflexiv" erklärt dein Problem.
Und wenn wir dann auch noch die XSS-Lücke beheben...
welche xss-lücke? wo ist die?
*irgend ein Link den er eh nicht versteht*
Nein Nein... Das hat mit meinem Projekt eher weniger zu tun
... ja - was soll man dazu noch sagen. Kepala bitte teste deinen Code nur lokal auf einem Server !!!welche xss-lücke? wo ist die?
*irgend ein Link den er eh nicht versteht*
Nein Nein... Das hat mit meinem Projekt eher weniger zu tun
und gibt mal in das 'Username' feld ein:
<script type="text/javascript">alert('Injection');</script>
Das mach mal bitte in ein neues Thema.
POST Werte mit Php senden: POST-Werte weitergeben
TypeError: Cannot read property 'length' of null
POST parameters: ... opt ...
... dann kannst du 'opt' nicht einfach an die URL hängen - da kommen nur GET Parameter dran.POST parameters: ... opt ...
POST Werte mit Php senden: POST-Werte weitergeben