Toon posts:

vanuit php een php script maken en saven

Pagina: 1
Acties:

Verwijderd

Topicstarter
halle mensen , ik wil graag vanuit een php script een php maken en saven op de schijf , alleen lukt het mij niet , als ik in een variabele een stukje php code wil pompen begint hij te zeuren , onderstaande code geeft een error

PHP:
1
2
3
4
5
6
7
8
9
$nieuw="

<?php $kleur="); echo $kleur print (";
$achtergrond="); echo $achtergrond print (";
$tekstbericht="); echo $tekstbericht print (";
$lettertype="); echo $lettertype print (";
$grote="); echo $grote print (";
$border="); echo $border print (";
$auteur="); echo $auteur print ("; ?>";

  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

:( Nooit bedacht dat dat niet gaat werken, al die dubbele quotes?
[edit]
Parse error: parse error, unexpected ')' in G:\www\test.php on line 4
Lijkt me vrij duidelijk :D

  • Tjark
  • Registratie: Juni 2000
  • Laatst online: 23-08 13:31

Tjark

DON'T PANIC

precies, escape alle quote's maar, behalve de 1e en de laatste.

*insert signature here


Verwijderd

Topicstarter
hoe bedoel je : het is mischien niet de goed eoplossing maar ik ben een beginneling met php maar ik wil een file uitlezen waar dus $kleur enz een waarde heeft , dan wil de waardes erin veranderen met de waardis die ik heb gekregen van een form en dan weer saven , heeft iemand anders dan een soort voorbeeld code , ben niet lui maar dan snap ik het beter

Verwijderd

Topicstarter
ik begrijp het al weer wat beter , ik geeft de string een waarde " sgdsdfsdf " dan dan heb ik dat gedaan en probeer ik verder te gaan , dat kan dus niet

  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

Je kan beter gewoon die waarde in een file zetten, en dan weer uitlezen. Dit is een beetje raar zo.

Voorbeeldje :

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php 
// Dit zijn de gegevens
$gegevens['kleur'] = 'rood';
$gegevens['naam'] = 'jan';
$gegevens['prijs'] = 'heelduur';
// 1 string van maken, met steeds een newline ertussen
$file = implode("\n", $gegevens);
// File openen
$fp = fopen('filetje.txt', 'w');
// String naar de filepointer schrijven
fwrite($fp, $file);
fclose($fp);
// Klaar :D
unset($gegevens);
// Gegevens is weer weg :P

// Weer uitlezen :
list($kleur, $naam, $prijs) = file('filetje.txt');
// En je hebt ze weer

?>

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

zorg dat je nooit <? en ?> in je code hebt staan, anders breekt de parser daar af.
Je kunt dit als volgt ondervangen:

PHP:
1
fputs($fp,'<'.'? echo "PHP zuigt"; ?'.'>');

Daarnaast moet je een beetje met de quotes kloten om parseerrors te voorkomen.

BELANGRIJK
Als je code geneereert met PHP die je vervolgens uitvoert heb je er hoogstwaarschijnlijk een backdoor bij. Al diverse scripts hebben zich hierdoor laten verleiden. De belangrijkste hiervan is (de altijd lekke) PHPNuke en PostNuke. DOE DIT NIET Alles is anders op te lossen, bijvoorbeeld met configuratiebestandjes...

Localhost, sweet localhost


  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

kvdveer schreef op 25 oktober 2002 @ 23:59:
BELANGRIJK
Als je code geneereert met PHP die je vervolgens uitvoert heb je er hoogstwaarschijnlijk een backdoor bij.
Les 1 van kvdveers tutorial 'Hoe maak ik een héle simpele backdoor in php?' :

eval($_POST['achterdeur']);
Pagina: 1