Hallo,

Ik ben opzoek naar een (misschien wel heel simple) script waarmee je tekst die je in een invoer scherm in een tekst document komt te staan. De boedoeling is dat gebruikers tekst kunnen toevoegen, deze komen allemaal in 1 tekst bestand te staan (per invoer een regel). Dit tekst bestanje gebruik ik dan weer ergens op mijn homepage.
Dus ik moet iets in kunnen voeren, hoeft niet lang te zijn 1 a 2 regels, de tekst moet in een bestandje komen. Gebruikers moeten niet iest kunnen verwijderen.
Wellicht bestaat zoiets al?
wie kan me helpen.

Al vast bedankt
Remon
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input id="tekst" name="tekst" type="text">
<input id="opslaan" name="opslaan" value="opslaan">
</form>

Bovenaan je pagina:

<?php
if (isset ($_POST['opslaan'])) {
$tekst = $_POST['tekst'];

$fp = fopen ('mijnbestand.txt', 'a');
fputs ($fp, $tekst);
fclose ($fp);
}
?>

Wél zorgen (via je FTP programma, met chmod) dat de rechten van je tekstbestand goed staan.
OK, goed begin maar werken doet ie nog niet. ik neem aan dat opslaan een button moest wezen? ik heb daat type=\"button\" aan toegevoegd. als ik een tekst intyp en dan enter, dan verdwijt de tekst wel maar komt niet in het bestandje. als ik op de button klik gebeurd er niks.
ik hoop dat er een oplossing voor is.
BVD
Ja klopt, het moet type="submit" zijn, anders verzendt hij het formulier niet.
Ok het werkt! Toppie
MAar nu wil ik het nog ietsje uitbreiden, ik wil na iedere invoer een nieuwe regel, hoe krijg ik dit voor elkaar?
en is het ook mogelijk om een naam in te voeren bij de tekst die je invoert en dat je dan de naam krijgt gevolgt door : en dan de tekst.
of wat ook mag is dat de namen vooraf in een menu staan waar die persoon uit kiest (de namen van de personen staan er dan al in) en als iemand die niet in de lijst staat dat die dan kan kiezen uit gast bv.
ik ben benieuwd.
al vast bedankt
\n er aan toevoegen
Dus:
<?
$tekst = $_POST['tekst']."\n";
?>

Verbeter als ik me vergis Jan, twijfel eigenlijk een beetje...

En voor de naam... Naam ervoor zetten...

<?
$tekst = $_POST['naam'].": ".$_POST['tekst']."\n";
?>

Wel eerst een veld (input type=text) met naam 'naam' aanmaken (name=naam)
OK toppie het werkt! bedankt
dit is wat ik nodig had, nu nog mooier maken en misschien nog wat functies toevoegen.
als iemand nog een idee heb dan mag die het hier melden, graag zelfs!
post het hele script eens even hoe je het nu hebt aub
bij deze:
<?php
if (isset ($_POST['opslaan'])) {
$tekst = $_POST['naam'].": ".$_POST['tekst']."\n";

$fp = fopen ('mijnbestand.txt', 'a');
fputs ($fp, $tekst);
fclose ($fp);
}
?>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input id="naam" name="naam" type="text">
<input id="tekst" name="tekst" type="text">
<input id="opslaan" name="opslaan" value="opslaan" type="submit">
</form>
Nou bij mij wel!!

Reageren