Beste PHP Hulp,

Ik gebruik nu een week of 2 een form script met fopen fwrite functie..
Hier mijn vraag:

Mijn fwrite functie werkt prima en schrijft naar "savedinfo.php"
Maar telkens onderaan de pagina.

ik zou graag willen weten wanneer ik in de form de velden invul
en dan via "proces.php" naar savedinfo.php gaat dat ik ZELF bepaal waar de informatie komt die je gesubmit hebt.

Met vriendelijke groeten, Slaz
nu komen er toch telkens open en gesloten <html> tags na elkaar?

wat je ECHT moet doen, is alle teksten opslaan in een apart textbestandje (vb savedinfo.txt) en dan in savedinfo.php dat tekstbestandje uitlezen en op de juiste plaats zetten. Zo moet je ook niet telkens rekening houden met html tags enzovoort.
Dis is het geworden:
<?php
$sql = "SELECT naam,email FROM gebruikers WHERE id='".$_SESSION['user_id']."'";
$query = mysql_query($sql);
$rij = mysql_fetch_object($query);
$naam = htmlspecialchars($rij->naam);
$email = htmlspecialchars($rij->email);
$file = 'news.php'; // File
// Module: Check inhoud file
$check_inhoud = file_get_contents($file);
if(empty($check_inhoud))
{
// Geen content => kan problemen geven
$inhoud = "<html><body></body></html>";
file_put_contents($file,$inhoud);
}

$temp_content = file_get_contents($file); // Verkrijg alles van file
$temp_array = explode("<body>",$temp_content); // Verkijg alles tussen <body> en </body>
$tussenbody = explode("</body>",$temp_array[1]); // Resultaat van explode
$tussenbody = $tussenbody[0];
if(!empty($_GET['article']))
{
$inhoud = "<html><body><b>".$_GET['article']."</b><br><small>By ".$_GET['naam']." </small><br>Content:<br>".$_GET['area']." <br>-------------------------------------------------------------------------------------------------
<br>".$tussenbody."</body></html>";
$write = file_put_contents($file,$inhoud);
if($write)
{
echo "News posted!";
}
else
{
echo "Error, posting news failed contact tha slaz.";
}
}
?>
De naamgeving van je variabelen is niet goed. Voorbeeld:

<?php
    $query = mysql_query($sql);
?>

Wat er uit mysql_query terugkomt is geen query, maar een result
Beter zou zijn:
<?php
$res = mysql_query($sql);
?>
Verder: waarom controleer je niet of je query gelukt is? Je gaat er nu van uit dat hij altijd lukt.
Ik haal een simpele informatie op: Naam van de user die post.
Ik zelf 'post' niets in mysql... gewoon simpel naar een file.

Reageren