Beste mensen
Ik heb een scriptje. Het enige wat het doet is een nieuwe php pagina aanmaken met naam bv test1.php. Dit werk perfect het enige wat ik niet kan is er code in meegeven--- de code dat dan in test1.php zou moeten komen
Ik had het geprobeerd me $somecontent = " "; Tussen de “” dan de php code. Dit werkt niet.
Kan er iemand mij helpen ?

<?php

$html_message ="dit script werkt maar ik wil hier een andere php pagina in weergeven";
?>
<?php
$filename = '1test.php';
$somecontent = "$html_message";
$fh = fopen("1test.php", "w");
if($fh==false)
die("unable to create file");

// 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')) {
echo "Cannot open file ($filename)";
exit;
}
//test3 lijn
// Write $somecontent to our opened file.
if (fwrite($handle, $somecontent) === FALSE) {
echo "Cannot write to file ($filename)";
exit;
}
echo "ok, ik kan schrijven ($somecontent) to file ($filename) Ik zou graag dit laten werken als ze dan pagina1test openen alle code erin staat";

fclose($handle);

} else {
echo "The file $filename is not writable";
}
?>
Ik zal hieronder de code geven ; wat ik wel nog wil meegeven is dat het email adres uiteraard niet zichtbaar staat. Is gewoon om met tweede stuk dat ik ga maken te kunnen emailen naar de klant als hij zelf een mail stuurde....

<?php
$html_message ="hier zou de php moeten komen";
$filename = '1test.php';
$somecontent = "$html_message";
$fh = fopen("1test.php", "w");
if($fh==false)
die("unable to create file");

// 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')) {
echo "Cannot open file ($filename)";
exit;
}
//test3 lijn
// Write $somecontent to our opened file.
if (fwrite($handle, $somecontent) === FALSE) {
echo "Cannot write to file ($filename)";
exit;
}

echo "ok, ik kan schrijven ($somecontent) to file ($filename) Ik zou graag dit laten werken als ze dan pagina1test openen alle code erin staat" ;

fclose($handle);

} else {
echo "The file $filename is not writable";
}
?>
Je hebt niets gedaan met hetgeen er gepost is.

Ten eerste is is onnodig php variablene te quoten op deze manier:
$somecontent = "$html_message";
want dat staat gelijk aan:
$somecontent = $html_message;

het enige verschil is dat met quotes het een paar miljoenste van een seconde langer duurt eer dat $somecontent zijn waarde verkrijgt

Ten tweede komt $html_message een bietje uit de lucht vallen.

Om php code in een text file weg te schrijven zal je toch echt de string goed gequote moeten hebben met enkele quotes.
Geen probleem zoals in begin vermeld ben ik een beginner... als er een "" teveel staat en ik krijg de tip dat deze er onnodig staat zal ik het zeker aanpassen
Er is een manier voor een . of een - of http:// te plaatsen in de code en dat hij het ziet als platte tekst maar ik weet niet hoe
De file maken en schrijven wat er tussen de "" is zeker ok
enkel als er tussen de "" een punt staat of een url http:// dan geeft hij het als een commentaar weer enn geeft als resultaat een error op pagina
wat Noppes vermelde heb ik getest en werkte niet ...dus terug er tussenuit gehaald

toch bedankt voor eens mee te kijken.
Peter keenes op 01/01/2012 17:37:31

Enige wat ik wil bereiken is dat iedereen een start pagina krijgt met eigen gegevens.
Vreemde ontwikkeling.....waarom waarschijnlijk veel php files aanmaken voor bovengenoemd? Een gepersonificeerde pagina genereer je toch on-the-fly met gegevens uit je database??

- SanThe - op 01/01/2012 21:45:09

Zoals Noppes reeds aangaf: Alles tussen enkele quotes zetten.


Hoe vaak wil je het horen?
GEEN dubbele maar enkele quotes.

Dus niet $var = "bla bla";
Maar $var = 'bla bla';
idd hoe vaak wil je het horen ..... dit werkt niet
Peter keenes op 02/01/2012 10:42:34

idd hoe vaak wil je het horen ..... dit werkt niet

Wat werkt er dan niet aan? Vertel eens meer?
Foutmeldingen'/ Wat gebeurt er? En wat verwacht je?

En is het nou niet zinvoller om de gegevens on-the-fly uit de database te halen. Want zoals je nu bezig bent zou je elk bestand een unieke naam moeten geven. En dat maakt de boel behoorlijk lastig onderhoudbaar.

Databases zijn precies bedoeld voor wat je precies wilt bereiken.
Peter keenes op 02/01/2012 10:42:34

idd hoe vaak wil je het horen ..... dit werkt niet


Dan doe je toch iets niet goed. Code?
@ peter keenes

No offence, maar wat jij doet, is vrij gevaarlijk. Ik denk niet dat je klaar bent om dit script online te zwieren.

Je vraagt er om om gehackt te worden.

Wat wij (over het algemeen) doen, is ons op zo'n manier te beschermen zodat php code - die komt van een post van een gebruiker - zeker niet kan worden uitgevoerd.
Nu ga jij content van de gebruiker rechtstreeks in een php bestand zwieren waar iedereen zomaar naar kan surfen.

Experimenteer naar harte lust op je locale pc, maar online ... zeg niet dat je niet gewaarschuwd bent.

Reageren