Avatar billede oomalkeoo Nybegynder
18. oktober 2003 - 17:01 Der er 9 kommentarer og
1 løsning

skrive til fil?

er det muligt, hvis man nu siger at jeg har en db.php som ser ud som her:

<?
$dbuser = "hans";
$dbhost = "localhost";
osv osv
?>

kan jeg så på en måde lave en install.php som skal kunne sætte de forskellige ting i den fil?
Avatar billede detox Nybegynder
18. oktober 2003 - 17:13 #1
Er det ikke lettere bare at rette i db.php?
Avatar billede oomalkeoo Nybegynder
18. oktober 2003 - 17:24 #2
ville gerne lave det lidt smart jo hvis man laver noget stort som skal sættes op, ser det da federe ud hvis man laver en pæn setup som kunne gøre det, der må da være muligt?
Avatar billede detox Nybegynder
18. oktober 2003 - 17:30 #3
Ok, jeg tror jeg fatter meningen. Udfra en form brugeren udfylder, laver man filen 'db.php'. Ser lige på det.
Avatar billede oomalkeoo Nybegynder
18. oktober 2003 - 17:31 #4
lige præcis
Avatar billede sukos Juniormester
18. oktober 2003 - 17:37 #5
<html><head></head>
<body>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
<input type="hidden" name="setup" value="true">
Brugernavn:<br>
<input type="text" name="user"><br>
Password:<br>
<input type="text" name="pass"><br>
<input type="submit" value="Gem">
</form>


<?php
if(isset($_POST["setup"])) {
$filnavn = "install.php";
$str = "<?php\n\$dbuser = \"". $_POST["user"] ."\";\n\$dbpass = \"". $_POST["pass"] ."\";\n?>";
$fp = fopen($filnavn, 'w+');
if ($fp) {
fputs($fp, $str);
fclose($fp);
    }
}
?>


</body></html>
Avatar billede oomalkeoo Nybegynder
18. oktober 2003 - 17:41 #6
hvad nu hvis filen er meget stor og der er en masse i den, ville det så ikke være lettere at få php til at "ændre" i filen de steder hvor det er der skal rettes?
Avatar billede sukos Juniormester
18. oktober 2003 - 17:44 #7
umiddelbart ville jeg nu nok bare putte det hele ind.
$str kan jo laves til et array

Og for visning af værdier, (i formularfelter) ville jeg så åbne filen for læsning
Avatar billede oomalkeoo Nybegynder
18. oktober 2003 - 17:46 #8
ja det blir jeg nødt til, tak for det, lav lige svar
Avatar billede sukos Juniormester
18. oktober 2003 - 17:55 #9
!
Avatar billede detox Nybegynder
18. oktober 2003 - 18:02 #10
Hmm, lidt sent. Men nu har jeg jo brygget den, så her er den:

<?php
if (isset($_POST['submit'])) {
$fejl = false;
foreach ($_POST as $val) {
    if ($val == "") $fejl = true;
}
if ($fejl) die("Du skal udfylde alle felter");
else {
    $insert = '<?php'."\n";
    $insert .= '$dbuser = "'.$_POST['user'].'";'."\n";
    $insert .= '$dbhost = "'.$_POST['host'].'";'."\n";
    $insert .= '?>';

    $fp = fopen('db.php',"w");
    fputs($fp, $insert);
    fclose($fp);
    echo "db.php er oprettet med dine oplysninger!";
    exit();
}
}else{
?>
<form style="background-color: #3ca;" action="" method="post">
User: <input name="user" type="text" size="30" /><br />
Host: <input name="host" type="text" size="30" /><br />
<input name="submit" type="submit" value="Send">
</form>
<?php
}
?>
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