PHP Texteingabe & ausgabe

  • Guten Tag liebe Retrotown User.
    Erstmal vorab: Mobbt mich nicht wegen dieser dummen frage.

    Ich schildere es euch mal so:
    Ich habe ein Textfeld auf einer Seite die ich einfach mal "http://www.de/index.php" nenne.
    Auf der anderen Seite "http://www.de/seite1212.php" gibt es eine kleine Box in der ich den Text ausgeben möchte der auf "http://www.de/index.php" geschrieben wurde.
    ACHTUNG!
    Das ganze hat KEINE Datenbank! Also werden andere Daten auch in Dateien eingespeichert!

    LG

  • index.php:

    HTML
    <form method="post" action="seite1212.php">
    <input type="text" name="input_exmp" placeholder="Dein Text..." />
    <input type="submit" name="submit" value="Los" />
    </form>


    seite1212.php:

    PHP
    <?php
         $str = htmlspecialchars($_POST['input_exmp']);
         echo $str;
    ?>

    $str kannst du ja selbst in die Box einfügen per <?php echo $str; ?>

    MfG,
    Rockstar *
    ---------------------------------------------------------
    A C/C++ Programmer & Verilog Describer --
    ---------------------------------------------------------

    Einmal editiert, zuletzt von -@Deleted (21. August 2016 um 22:50)

  • index.php:

    HTML
    <form method="post" action="seite1212.php">
    <input type="text" name="input_exmp" placeholder="Dein Text..." />
    <input type="submit" name="submit" value="Los" />
    </form>

    seite1212.php:

    PHP
    <?php
         $str = htmlspecialchars($_POST['input_exmp']);
         echo $str;
    ?>

    $str kannst du ja selbst in die Box einfügen per <?php echo $str; ?>

    MfG,
    Rockstar *
    ---------------------------------------------------------
    A C/C++ Programmer & Verilog Describer --
    ---------------------------------------------------------

    Danke! Hat alles geklappt, jedoch habe ich ein Problem: Sobald ich auf "Los" drücke lande ich auf einer 404 Seite und der Text wird auch nicht auf der Seite angezeigt.

  • Hast du auch überhaupt eine "seite1212.php"? Wenn nicht, erstell sie. Der Code müsste eigentlich vollständig funktionieren.Habe dir mal alles in eine .zip gepackt wie das ganze aussehen sollte!


    MfG

    Ja klar. Nur heißt sie halt eben nicht "seite1212.php" hab das ganze halt editiert mit den richtigen Seitennamen. Ich schaue mir die .zip mal an.

  • Also ich schildere es nochmal genauer:

    Ich will, dass der abgeschickte Infotext in einer db_info.php datei landet in einem ordner namens "data".

    Das Textfeld hatte folgendermaßen vor:
    <div style="float: left;">

    » Information<br><textarea name="info" wrap="virtual" style="padding: 3px; margin-bottom: 5px; border:1px solid #CCCCCC; background-color:#FAFAFA; width: 300px; height: 50px;"></textarea></div>

    und den Button so:
    <input type="submit" name="absenden" value="Information abschicken" style="float: right; margin-right: -7px; padding: 3px; margin-bottom: 5px; border:1px solid #CCCCCC; width: 200px;">

    Das ganze wollte ich dann so machen:

    <?phpif(isset($_REQUEST['absenden'])){

    $information = $_REQUEST['info'];

    if($information==""){echo '<div style="text-align: right; color: #B40404; float: right; margin-top: -45px;">✖ Bitte überprüfe, ob alle Felder ausgefüllt sind.</div>';

    ?>

    <div style="float: left;">

    » Information<br><textarea name="info" wrap="virtual" style="padding: 3px; margin-bottom: 5px; border:1px solid #CCCCCC; background-color:#FAFAFA; width: 300px; height: 50px;"><?php echo $information; ?></textarea></div>

    <input type="submit" name="absenden" value="Information abschicken" style="float: right; margin-right: -7px; padding: 3px; margin-bottom: 5px; border:1px solid #CCCCCC; background-color: #F2F2F2; width: 200px;">

    <?phpif (isset($_POST['absenden'])){$pfad = $path_db_info;$datei = fopen ($pfad,"a");fwrite($information);fclose($datei); } ?>

    Aber klappen tut es nicht :D

    (Bitte kein hate falls es komplett falsch ist oder so. Ich kann KEIN PHP deshalb frage ich hier.)

    2 Mal editiert, zuletzt von derLeo (22. August 2016 um 00:20)

  • Ich verstehe deine Frage nicht ganz.. ^^

    Warum gibt es eine db_info Datei, wenn keine Datenbank existiert?
    Kann dir bei solchen Sachen schlecht so helfen, am besten wäre es, wenn du mich in Skype adden würdest: froehliche.gurke

    Ja, die Lösung werde ich dann hier posten @Moderation

  • Das ganze hat KEINE Datenbank! Also werden andere Daten auch in Dateien eingespeichert!

    Eine oder mehrere Textdateien können auch als Datenbank, einer sogenannten "Flat file database (https://en.wikipedia.org/wiki/Flat_file_database)" dienen. Von dem Gedanken dass nur MySQL oder MSSQL eine Datenbank sein kann musst du weg kommen.

    So funktioniert es in HTML und PHP :P

    Formular in HTML:

    Code
    <form method="post">
    <textarea name="inhalt">Inhalt</textarea>
    <input type="submit" value="Abschicken"/>
    </form>


    Abgeschicktes Formular in PHP abfangen:

    PHP
    <?php
    if(isset($_POST[""])) 
    {
    
    
    }


    Lesen der Datei:

    PHP
    <?php
    $path = "/db/users/privileg.txt";
    echo file_get_contents($path);


    Schreiben / Erstellen der Datei:

    PHP
    <?php
    $path = "/db/users/privileg.txt";
    
    
    $fopen = fopen($path, "w"); // öffnen zum schreiben (w = write)
    fwrite($fopen, "Text"); // schreiben
    fclose($fopen); // schließen des streams um ressourcen freizugeben

    Löschen der Datei:

    PHP
    <?php
    $path = "/db/users/privileg.txt";
    unlink($path);

    Mit dem Wissen kannst du das aufbauen was du wolltest. Viel Spaß damit

  • Welches Betriebssystem nutzt du?

    Linux:
    - Leserechte (und Schreibrechte) der Datei oder des Ordners für den Benutzer www-data gesetzt?
    - Existiert die Datei?
    - Ist der Pfad richtig?

    Windows:
    - Existiert die Datei?
    - Ist der Pfad richtig?

  • Danke, jedoch klappt das irgendwie nicht.

    PHP
    <?php
    $path = "pfad";
    echo file_get_contents($path);

    Kleiner Hinweis: für file_get_contents muss in der php.ini "allow_url_fopen" aktiviert sein.

    Eine alternative wäre zB. mit cURL.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!