Avatar billede kimox Nybegynder
31. juli 2003 - 22:38 Der er 11 kommentarer og
1 løsning

Skrive til htpasswd

Er der en der kan lave et fuldt script til at skrive til htpasswd ? jeg har cmod'et den osv. men mangler filen til at indskrive til htpasswd. Det er bare et enkelt textfelt + en submit knap.. En der kan det?
Avatar billede repsac Nybegynder
31. juli 2003 - 23:40 #1
lidt url'er som er alt hvad du har brug for :)

www.php.net/fopen
www.php.net/fwrite (eller www.php.net/fputs )
www.php.net/fclose
Avatar billede kimox Nybegynder
31. juli 2003 - 23:51 #2
<?php
$filename = 'htpasswd';
$somecontent = "Add this to the file\n";¨

jeg har den linje her .. når jeg bare åbner min side så ligger den "Add this to the file" ind i filen.. Men jeg skal have så jeg har et text felt der smider det ind der i stedet.. hvordan ?
Avatar billede repsac Nybegynder
01. august 2003 - 00:16 #3
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" name="hest">
<input type="sumbit">
</form>
<?php
echo $_POST['hest'];
?>

... kan du se ideen?
Avatar billede andy Nybegynder
01. august 2003 - 12:43 #4
Du får da ikke helt script for 15 point?
Avatar billede kimox Nybegynder
01. august 2003 - 14:36 #5
andy - nej oki men det kunne være at der sad en med et hjerte som ikke kun tænkte på point ??? som måske ville være en kæmpe m8 og lave det .. og STADIG få point ..
Avatar billede kimox Nybegynder
01. august 2003 - 14:47 #6
repsac har følgende:

<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" name="kode">
<input type="sumbit">
</form>

<?php
$handle = fopen ("htpasswd", "r");

$filename = 'htpasswd';
$somecontent = "$_POST['kode']\n";

if (is_writable($filename)) {

    if (!$handle = fopen($filename, 'a')) {
        print "Cannot open file ($filename)";
        exit;
    }

    if (!fwrite($handle, $somecontent)) {
        print "Kan ikke skrive til fil ($filename)";
        exit;
    }
   
    print "Success, wrote ($somecontent) to file ($filename)";
   
    fclose($handle);
                   
} else {
    print "$filename kan ikke skrives til";
}
?>

<?php

  $handle = fopen('htpasswd', 'r');
 
  fclose($handle);
 
?>

kan du se fejlen ?
Avatar billede kimox Nybegynder
01. august 2003 - 14:47 #7
den siger fejl på linje 10
Avatar billede repsac Nybegynder
01. august 2003 - 18:02 #8
hvilken linje er nummer 10?

jeg ville skrive:
$somecontent = $_POST['kode'] . "\n";
Avatar billede kimox Nybegynder
03. august 2003 - 17:16 #9
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post">
        <div align="center">
          <input type="text" name="kode" class="box">
          <input type="submit" name="Submit" value="Submit" class="submit">
        </div>
      </form>
      <div align="center">
        <?php
$handle = fopen ("htpasswd", "r");

$filename = 'htpasswd';
$somecontent = $_POST['kode'] . "\n";

if (is_writable($filename)) {

    if (!$handle = fopen($filename, 'a')) {
        print "Kan ikke åbne filen ($filename)";
        exit;
    }

    if (!fwrite($handle, $somecontent)) {
        print "Kan ikke skrive til fil ($filename)";
        exit;
    }
   
    print "Success, wrote ($somecontent) to file ($filename)";
   
    fclose($handle);
                   
} else {
    print "$filename kan ikke skrives til";
}
?>
        <?php

  $handle = fopen('htpasswd', 'r');
 
  fclose($handle);
 
?>


Håber alle har haft en god weekend.. har lige et lille problem mere.. linjen:
"print "Success, wrote ($somecontent) to file ($filename)";" den står på siden hele tiden, en der kan gøre noget ved den så den først kommer frem når man har trykket "Submit?"
Avatar billede repsac Nybegynder
03. august 2003 - 20:46 #10
if ($_POST['Submit']) {
    echo 'Success, wrote "' . $somecontent . '" to file (' . $filename . ').';
}

Prøver igen...
Hvilken linje er nummer 10?
Avatar billede kimox Nybegynder
03. august 2003 - 21:38 #11
ja sorry hehe .. det var $somecontent = $_POST['kode']\n";, Men det er rettet.. det virker fint med $somecontent = $_POST['kode'] . "\n"; :) .. så det er godt nok :D..men det hele funker nu .. det er bare lækkert.. rigtig mange gange tak.. du må jeg lige gøre så jeg kan give dig dine point :D.. ved godt 15 ikke er meget.. men det er da lidt :)
Avatar billede kimox Nybegynder
17. november 2003 - 10:06 #12
- lukket -
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
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

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