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

In den Quelltext speichern

Status
Für weitere Antworten geschlossen.

Web_spider

Neues Mitglied
Kann ich eine Datei durch php speichern?
Also Bsp:
HTML:
<html>
<head><title>Simple</title>
</head>
<form action="keine Ahnung.php" mehtod="post">
<input name="Inhalt" type="text" size="20">
<inpu type="submit">
</form>
</body>
</html>

Ich würde gerne wissen, wass ich machen muss, damit der Inhalt für jeden User in den Quelltext übernommen wird.
Bsp:
Ich schreibe in <input name="Inhalt"> da oben "Tolles Wetter" rein, und in
Keine Ahnung.php
steht dann "Schönes Wetter". (Das geht ja noch relativ leicht)
so jetzt möchte ich aber das jeder normale Besucher immer auf dieser Seite "Tolles Wetter" sieht, also quasi in den Quelltext gespeichert wird, ähnlich einem Gästebucheintrag, der auch für alle User sichtbar ist.

mfg web_spider
 
Die merkdatei mit fopen offnen (benutz den modus a+)

Mit fwrite den Text in die Datei schreiben.

Mit fread den Inhalt auslesen und ausgeben. Die größe der Datei kannst du mit filesize bestimmen.

Die Datei mit fclose wieder schließen.
 
Hi ich habe mir mal das gebastelt:
html:
Code:
<html>
<head><title>Hello</title>
</head>
<body>
      <form action="http://localhost/Beitrag-aus.php">
            <fieldset>
            <legend><b>Poster</b></legend>
            <input type="text" name="test" id="test">
            </fieldset>
            <br />
            <fieldset>
            <legend><b>Beitrag</b></legend>
            <textarea name="test1" id="test1">
            </textarea>
            </fieldset>
            <input type="submit">
      </form>
</body>
</html>

Der php Code:
PHP:
<?php
     $text = $_POST('test2');
     $filename = "toll.txt";
     $handle = fopen($filename, "a+");
     $schreiben = fwirte($text);
     $contents = fread($handle, filesize($filename));
     fclose($handle);
?>

ICh weiß nicht warum das nicht klappt: (solll so ne Art Shoutbox werden)

mfg web_spider
 
Ich wollte es nicht unnötig verkomplizieren XraySolo. Ausserdem hat er nach eine Lösung mit Dateien gefragt.

$_POST ist ein Array du musst also darauf zugreifen als ob es ein Array Index ist.
PHP:
$_POST['test2']
 
Erstmal Herzlichen Dank an XraYSoLo :grin:
Ich werde es mal lernen.

Dann noch mal zum ersten Bsp. ich habe es geändert zu

Html Code: (Beitrag.php)

HTML:
<html>
<head><title>Hello</title>
</head>
<body>
      <form action="http://localhost/Beitrag-aus.php">
            <fieldset>
            <legend><b>Poster</b></legend>
            <input type="text" name="test" id="test">
            </fieldset>
            <br />
            <fieldset>
            <legend><b>Beitrag</b></legend>
            <textarea name="test1" id="test1">
            </textarea>
            </fieldset>
            <input type="submit">
      </form>
</body>
</html>

php Code von Beitrag-aus.php

PHP:
<?php
     $text = $_POST['test2'];
     $filename = "toll.txt";
     $handle = fopen($filename, "a+");
     $schreiben = fwirte($text);
     $contents = fread($handle, filesize($filename));
     fclose($handle);
?>

Bei mir kommt die Fehlermeldung:

Fatal error: Call to undefined function fwirte() in C:\Dokumente und Einstellungen\Richard\Desktop\xampp\htdocs\Beitrag-aus.php on line 5

Hoffe auf Hilfe:grin:

mfg web_spider
 
du musst bei fwrite auch einen FileHandler mit übergeben.
also
PHP:
fwirte($text,$handler);
#oder
fwirte($handler,$text);
#weiß nich welches richtig is
Außerdem heist die Funktion fwrite und nich fwirte :wink:
 
Jap wie vorgeschlagen mach es mit MySQL geht dann einfacher. Du nimmst beim aufrufen voll den Shouts das:

Code:
sql_system_1 ="SELECT
                    title,
                    mail,
                    meta_author,
                    meta_publisher,
                    meta_keywords,
                    meta_description
                        FROM
                        ".$prefix."_system";
                    
       $result_system_1 = mysql_query($sql_system_1) OR die(mysql_error());
        
       while($row = mysql_fetch_assoc($result_system_1)) 
        {
        $id=$row['id'];
        $title=$row['title'];
        $mail=$row['mail'];
        $meta_author=$row['meta_author'];
        $meta_publisher=$row['meta_publisher'];
        $meta_keywords=$row['meta_keywords'];
        $meta_description=$row['meta_description'];      
        }

so z.b.

und wenn einer etwas anden will machst das mit dem add befehl. das findest du auf http://tut.php-q.net/ .

und zur mysql tabell brauchst du nur eine tabelle poster und beitrag. Das wars :razz:
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben