Urls aus Textdatei oder Variableninhalt erzeugen

fm24

Cadet 1st Year
Registriert
Juni 2016
Beiträge
8
Hallo!

Ich habe ein kleines Programm geschrieben, dass eine über ein Formular eingegebene URL in einer Textdatei speichert.

<html>
<head>
<title>Bitte eine URL eingeben</title>
</head>
<body>

<body>
<h1>Eine URL speichern :</h1><form action='<?php echo $_SERVER['PHP_SELF'];?>' method='get'><input name='url' rows='10' cols='40'><br><br>

<input type='submit' value='Text speichern'></form></body>
</body>
<?php

// Öffnet die Textdatei
$f = fopen("box.txt", "w");

// Schreibt in die Textdatei
fwrite($f, $_GET["url"]);

// Schließt die Textdatei
fclose($f);

// Öffnet die Textdatei zum Lesen
$f = fopen("box.txt", "r");

// Liest den Inhalt aus
echo fgets($f);

fclose($f);

?>

</body>

Aber wie bekomme ich dass hin, dass der Inhalt der Textdatei oder Variablen als Link angezeigt wird?

Ist wahrscheinlich total einfach


Achso, das Ganze soll später ein Framekillertest werden.

Wäre super wenn jemand helfen könnte
 
du schließt insgesamt 3 mal den body tag..

um sachen in dateien zu speichern solltest du file_put_contents und zum auslesen file_get_contents nutzen..
mir schein, dass deine html skills nicht sonderlich solide sind.. vll solltest du das als ersten angehen..

hie rein kleines beispiel wie dein script aussehen könnte
PHP:
<?php
    $file = 'box.txt';

    if (isset($_POST['url'])) {
        file_put_contents($file, $_POST['url']);
    }

    $url = file_get_contents($file);
?>
<html>
<head>
    <title>Bitte eine URL eingeben</title>
</head>
<body>

<h1>Eine URL speichern :</h1>
<form action="<?= $_SERVER['PHP_SELF']; ?>" method="POST">
    <input name="url" type="text">

    <p><input type="submit" value="Text speichern"></p>
</form>

<p>
    <strong>URL: </strong><?= $url ?>
</p>

</body>
</html>
 
Zuletzt bearbeitet von einem Moderator:
kling1 schrieb:
du schließt insgesamt 3 mal den body tag..

um sachen in dateien zu speichern solltest du file_put_contents und zum auslesen file_get_contents nutzen..
mir schein, dass deine html skills nicht sonderlich solide sind.. vll solltest du das als ersten angehen..

hie rein kleines beispiel wie dein script aussehen könnte
PHP:
<?php
    $file = 'box.txt';

    if (isset($_POST['url'])) {
        file_put_contents($file, $_POST['url']);
    }

    $url = file_get_contents($file);
?>
<html>
<head>
    <title>Bitte eine URL eingeben</title>
</head>
<body>

<h1>Eine URL speichern :</h1>
<form action="<?= $_SERVER['PHP_SELF']; ?>" method="POST">
    <input name="url" type="text">

    <p><input type="submit" value="Text speichern"></p>
</form>

<p>
    <strong>URL: </strong><?= $url ?>
</p>

</body>
</html>


Danke für die schnelle Antwort

Die Vielen </body> kamen wohl vom hin und herkopieren mit der Maus.


Schaut schon ganz nett aus funzt soweit auch. Aber wie bekomme ich das jetzt hin, dass der Link
<p>
<strong>URL: </strong><?= $url ?>
</p>

auch als Link funktioniert und ineinem neuen Fenster/Tab geöffnet wird?
 
Hi,

indem du "$url" eben als href in einem "<a>"-Tag ausgibst...

VG,
Mad
 
mit html
PHP:
<p>
<strong>URL: </strong><a href="<?= $url ?>" target="_blank"><?= $url ?></a>
</p>

aber das sind halt die einfachsten grundlagen.. deswegen.. lern bitte erst html bevor du etwas anderes machst
 
Um auch mal ein mögliche Lösung mit deinem Quellcode zu zeigen. So siehst du, das es mehrere Änsätze gibt um dein Problem zu lösen. ;)

Code:
<?php

// Öffnet die Textdatei
$f = fopen("box.txt", "w");

// Schreibt in die Textdatei
fwrite($f, $_GET["url"]);

// Schließt die Textdatei
fclose($f);

// Öffnet die Textdatei zum Lesen
$f = fopen("box.txt", "r");

// Liest den Inhalt aus
while (!feof($f)) {

$line = fgets($f);
  
  
  echo "<a href=\"$line\" target=\"_blank\">$line</a> </br>";


}

fclose($f);

?>
<!DOCTYPE html>
<html>
<head>
<title>Bitte eine URL eingeben</title>
</head>

<body>
<h1>Eine URL speichern :</h1><form action='<?php echo $_SERVER['PHP_SELF'];?>' method='get'><input name='url' rows='10' cols='40'><br><br>

<input type='submit' value='Text speichern'></form>
</body>
</html>
 
Jo, danke für den Wink mit dem Zaunpfahl, ich habe die ganze Zeit <?= $url ?> :)

als <$url > eingegeben. Funzt natürlich nicht. Aber jetzt.
 
Zurück
Oben