Data opslaan in een ini bestand
blablabla - 10/10/2008 13:08 (laatste wijziging 10/10/2008 13:08)
Nieuw lid
is er een functie om data op te slaan in een ini bestand, want ik heb file_put_contents geprobeert, maar dan maakt hij het bestand leeg, hier is trouwens de code die ik gebruikt heb:
<?php
$nieuws = parse_ini_file('nieuws.ini',true);
if(isset($_POST['nieuwstoevoegen'])) {
$aantaloudeberichten = count($nieuws);
for($a = 1; $a < $aantaloudeberichten; $a++) {
$oudnieuws = "[".$b."]\r\ntitel = ".$nieuws[$aantaloudeberichten]['titel']."\r\nbericht = ".$nieuws[$aantaloudeberichten]['bericht']."\r\n";
$nieuwnieuws = "[1]\r\ntitel = ".$_POST['title']."\r\nbericht = ".$_POST['bericht'];
file_put_contents('nieuws.ini', $nieuwnieuws.$oudnieuws);
echo $oudnieuws.$nieuwnieuws;
}
}
else {
?>
<form method="post" />
naam:<br /><input type="text" name="title" /><br />
bericht:<br />
<textarea rows="5" cols="16" name="message" /></textarea><br /><br />
<input type="submit" value="nieuws toevoegen" name="nieuwstoevoegen" />
</form>
<?php
}
?>
<?php
if ( isset ( $_POST [ 'nieuwstoevoegen' ] ) ) {
$aantaloudeberichten = count ( $nieuws ) ; for ( $a = 1 ; $a < $aantaloudeberichten ; $a ++ ) {
$oudnieuws = "[" . $b . "]\r \n titel = " . $nieuws [ $aantaloudeberichten ] [ 'titel' ] . "\r \n bericht = " . $nieuws [ $aantaloudeberichten ] [ 'bericht' ] . "\r \n " ;
$nieuwnieuws = "[1]\r \n titel = " . $_POST [ 'title' ] . "\r \n bericht = " . $_POST [ 'bericht' ] ;
file_put_contents( 'nieuws.ini' , $nieuwnieuws . $oudnieuws ) ;
echo $oudnieuws . $nieuwnieuws ; }
}
else {
?>
<form method="post" />
naam:<br /><input type="text" name="title" /><br />
bericht:<br />
<textarea rows="5" cols="16" name="message" /></textarea><br /><br />
<input type="submit" value="nieuws toevoegen" name="nieuwstoevoegen" />
</form>
<?php
}
?>
8 antwoorden
Gesponsorde links
HOND_NL - 10/10/2008 14:25
Nieuw lid
$file=fopen("nieuws.ini","r") or die("doood ");
while(!feof($file)){
$temp=fgets($file, 4096);
}
//doe je loopje
$file = fopen(nieuws.ini, "w") or die("dood");
fwrite($file, $temp.$nieuw);
fclose($file);
$file = fopen ( "nieuws.ini" , "r" ) or
die ( "doood " ) ; $temp = fgets ( $file , 4096 ) ; }
//doe je loopje
$file = fopen ( nieuws
. ini
, "w" ) or
die ( "dood" ) ;
zoiets?
blablabla - 10/10/2008 15:16 (laatste wijziging 10/10/2008 15:39)
Nieuw lid
het werkt niet, de pagina is helemaal leeg, (ook de HTML is weg), dat gebeurt trouwens altijd bij mijn server als ik een accolade of een punt komma ofzoiets ben vergeten, ik kan trouwens niet bij php.ini
Rik - 10/10/2008 17:06
Crew algemeen
blablabla schreef:
het werkt niet, de pagina is helemaal leeg, (ook de HTML is weg), dat gebeurt trouwens altijd bij mijn server als ik een accolade of een punt komma ofzoiets ben vergeten, ik kan trouwens niet bij php.ini
Je kunt ook in je script instellen dat fouten moeten worden weergegeven:
ini_set('display_errors', true);
error_reporting(E_ALL)
blablabla - 10/10/2008 17:52
Nieuw lid
die werken niet op mn server
Martijn - 10/10/2008 18:38 (laatste wijziging 10/10/2008 18:40)
Crew PHP
besides that, waarom persé een ini? ik ou als txtbestandje met een eigen extensie opslaan.
nieuws.info ofzo
file_put_contents('nieuws.ini', $nieuwnieuws.$oudnieuws);
file_put_contents( 'nieuws.ini' , $nieuwnieuws . $oudnieuws ) ;
weet ook niet of dat kan
$alleNieuws=$nieuwnieuws.$oudnieuws;
file_put_contents('nieuws.ini', $alleNieuws);
$alleNieuws = $nieuwnieuws . $oudnieuws ;
file_put_contents( 'nieuws.ini' , $alleNieuws ) ;
blablabla - 11/10/2008 14:27 (laatste wijziging 11/10/2008 14:31)
Nieuw lid
ini bestanden kan ik makkelijker parsen,
trouwens dat file_put_contents werkt ook niet
Kr4nKz1n - 11/10/2008 16:19
Onbekend
Idee voor een nieuwe server of overstappen van hosting?
Gesponsorde links
Dit onderwerp is gesloten .