• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Textfeld leitet auf Link

  • Ersteller Ersteller Gelöschtes Mitglied 23527
  • Erstellt am Erstellt am
G

Gelöschtes Mitglied 23527

Guest
Hallo liebes Forum,
seit gestern habe ich einen Script für Wordpress bekommen.
Wenn ich auf meine seite gehe Tausend-Blickwinkel Blog und dann hinter der Domain /app/234234234 - Die zahlen stehen für eine ID im iTunes App Store - dranhänge werde ich sofort dank der .htaccess auf den iTunes Store weitergeleitet.

Doch im Ordner /app/ befindet sich nichts außer die htaccess. Ich möchte eine Seite mit einem Textfeld erstellen. Die sich in dem Ordner App befindet.

Mein Besucher soll in das Textfeld die ID einer Applikation schreiben und der Script bei dem ich Hilfe benötige soll dann eingetippte hinter das /app/ bringen damit der Besucher weitergeleitet wird.

Ich bedanke mich voraus und wünsche noch einen schönen Sonntag-Abend.
 
Entferne die .htaccess, baue ein PHP-Formular mit dem Eingabefeld und lasse das Formular an sich selbst abschicken. Oberhalb der Formularausgabe prüfst Du, ob etwas eingegeben wurde

PHP:
if( strlen($_REQUEST["textfeld"]) > 0 ){ ..

und leitest an der Stelle dann auf diese iTunes-Seite weiter und ergänzt an der richtigen Stelle diese eingegebene ID.

PHP:
header("Location: http://www.example.org/".$_REQUEST["textfeld"]);
 
Vielen Dank für die Antwort doch leider benötige ich die .htaccess damit der iTunes-Link über Domain/app/id läuft.
 
Die benötigst Du nicht, da man solche Weiterleitungen über jede Webprogrammiersprache auch realisieren kann. Eben wie in meinem Beispiel gezeigt. Alternativ könntest Du auch die .htaccess anpassen und sagen, dass Du beim Aufruf von /app/formular.php die Datei formular.php anzeigen lassen willst und nicht eine Weiterleitung eingeleitet werden soll. Das ginge über eine RewriteCond wie z.B.

Code:
RewriteCond %{REQUEST_URI} !formular.php
Dann könntest Du unter /app/formular.php das Formular anzeigen und darin das o.g. Eingabefeld einbauen.

Möglichkeiten das zu lösen gib es viele. Ich habe dir jetzt nur 2 genannt.
 
Danke für deine Beispiele. Jedoh habe ich kein bisschen Ahnung von PHP. Ich bin nur eben auf die Idee gekommen dies so zu gestalten.
Könntest du mir das vielleicht ein klein wenig ausführlicher erklären was ich machen soll?

Vielen Dank
 
So habe mich mal in "PHP für sich" eingelesen und muss sagen ist einfacher als ich dachte.
Diesen Befehl

Code:
RewriteCond %{REQUEST_URI} !formular.php

benötige ich nicht weil wenn ich nur den Ordner App öffne werde ich nicht weitergeleitet.

Aber trotzdem Danke. Dennoch verstehe ich die ersten beiden Code-Schnipsel die du mir geschickt das einfach nicht.
Also ich weiß nicht ob du meine Frage richtig verstanden hast.

Edit: Also ich verstehe jetzt auch die ersten beiden Codes. So jetzt habe ich eine PHP-Datei erstellt welche so aussieht:

Code:
<?php

if( strlen($_REQUEST["textfeld"]) > 0 ){ ..

header("Location: http://blog.tausend-blickwinkel.de/app/".$_REQUEST["textfeld"]);

?>

Doch leider sehe ich kein Textfeld. Ich komm einfach nicht weiter,
 
Zuletzt bearbeitet von einem Moderator:
Das Beispiel bezog sich nur auf das Abschicken des Formulars. Natürlich musst Du das Formular im HTML auch definieren - dann hast Du auch in diesem ein

Code:
<input type="text" name="textfeld" value="">

welches der PHP-Code beim Abschicken des

Code:
<form action="">

verarbeiten kann.
 
So habe jetzt alles mal ausprobiert klappt aber leider nicht, der Browser meldet dieses hier:

Code:
Parse error: syntax error, unexpected '.' in /usr/www/users/tausenz/blog/app/index.php on line 19

Auf meinem Webspace ist PHP5 sowie MySQl verfügbar.
Mein index.php sieht so aus:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">

<head>
    <title>App ID Weiterleitung</title>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    <meta name="description" content="" />
    <meta name="author" content="" />
    <meta name="keywords" content="" />


</head>

<body>

  <?php

if( strlen($_REQUEST["textfeld"]) > 0 ){ ..

header("Location: http://blog.tausend-blickwinkel.de/app/".$_REQUEST["textfeld"]);

?>

<input type="text" name="textfeld" value="">

</body>
</html>

Bei Fehlern wäre es nett ihr würdet es gleich korrigieren. Dankeschön :)
 
Dodipower schrieb:
Jedoh habe ich kein bisschen Ahnung von PHP.

Von HTML auch nicht, was? :|

- Quellensammlung

PHP:
<?php

if (isset($_POST["textfeld"])) { 
    header('Location: http://blog.tausend-blickwinkel.de/app/' . $_POST['textfeld']);
    exit;
}

?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">

<head>
    <title>App ID Weiterleitung</title>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    <meta name="description" content="" />
    <meta name="author" content="" />
    <meta name="keywords" content="" />
</head>

<body>
    <form method="post" action="">
        <p>
            <input type="text" name="textfeld" value="" />
            <input type="submit" value="Los" />
        </p>
    </form>
</body>

</html>
 
Vielen Dank.
Es hat geklappt. Doch von HTML und CSS habe ich Ahnung nur nicht so viel.

Ist die ID für CSS jetzt "textfeld"?
 

Neueste Beiträge

Zurück
Oben