Avatar billede saddam_hussein Nybegynder
05. december 2003 - 23:47 Der er 4 kommentarer og
1 løsning

Gemme i en txt-fil

Jeg har en side hvor der kommer en "value", efter at man har udfyldt nogle tekstbokse. Hvordan gemmer man denne value  i en *.txt-fil?
Avatar billede gonza.dk Nybegynder
05. december 2003 - 23:52 #1
fra http://dk2.php.net/manual/en/function.fwrite.php

Example 1. A simple fwrite example

<?php
$filename = 'test.txt';
$somecontent = "Add this to the file\n";

// Let's make sure the file exists and is writable first.
if (is_writable($filename)) {

    // In our example we're opening $filename in append mode.
    // The file pointer is at the bottom of the file hence
    // that's where $somecontent will go when we fwrite() it.
    if (!$handle = fopen($filename, 'a')) {
        print "Cannot open file ($filename)";
        exit;
    }

    // Write $somecontent to our opened file.
    if (!fwrite($handle, $somecontent)) {
        print "Cannot write to file ($filename)";
        exit;
    }
   
    print "Success, wrote ($somecontent) to file ($filename)";
   
    fclose($handle);
                   
} else {
    print "The file $filename is not writable";
}
?>

husk at du skal have skriverettigheder til filen ;o)
Avatar billede saddam_hussein Nybegynder
06. december 2003 - 00:01 #2
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
Her kan du skrive bruger og password, som så vil blive vist i det lange textfelt, adskilt af en |<br>
Kopier det, og læg det ind i pass filen som en ny linie for hver bruger.<br>
Skriv navn:<br>
<input type="text" name="navn"><br>
Skriv password:<br>
<input type="text" name="password"><br>
<input type="submit" value="Vis"><br><br>
<input type="text" size="80" value="<?php
if(isset($_POST["navn"], $_POST["password"])) {
echo md5($_POST["navn"]) ."|". md5($_POST["password"]);
}
?>">
</form>


Så istedet for at koden bliver vist i den lange tekstboks, kan man så ikke bare lægge den direkte i pass-filen?
Avatar billede saddam_hussein Nybegynder
06. december 2003 - 00:20 #3
oder was?
Avatar billede gonza.dk Nybegynder
06. december 2003 - 09:51 #4
sådan noget?

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
Her kan du skrive bruger og password, som så vil blive vist i det lange textfelt, adskilt af en |<br>
Kopier det, og læg det ind i pass filen som en ny linie for hver bruger.<br>
Skriv navn:<br>
<input type="text" name="navn"><br>
Skriv password:<br>
<input type="text" name="password"><br>
<input type="submit" value="Vis"><br><br>
</form>

<?php
if(isset($_POST["navn"], $_POST["password"])) {
$filename = 'test.txt';
$somecontent = md5($_POST["navn"]) ."|". md5($_POST["password"])."\n";

// Let's make sure the file exists and is writable first.
if (is_writable($filename)) {

    // In our example we're opening $filename in append mode.
    // The file pointer is at the bottom of the file hence
    // that's where $somecontent will go when we fwrite() it.
    if (!$handle = fopen($filename, 'a')) {
        print "Cannot open file ($filename)";
        exit;
    }

    // Write $somecontent to our opened file.
    if (!fwrite($handle, $somecontent)) {
        print "Cannot write to file ($filename)";
        exit;
    }
   
    print "Success, wrote ($somecontent) to file ($filename)";
   
    fclose($handle);
                   
} else {
    print "The file $filename is not writable";
}
}
?>
Avatar billede saddam_hussein Nybegynder
06. december 2003 - 10:21 #5
Yeah :D thx
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester