URL: https://www.overclockers.at/coding-stuff/wo_liegt_der_fehler_2_39117/page_1 - zur Vollversion wechseln!
sorry that, aber das haettest mir auch sagen können ohne den thread zu closen ...
Code: PHP$fp=fopen("threads/thread_$title2.php",'w'); fputs($fp,"<?php $fp=fopen('thread_$titel2.txt','r'); fpassthru($fp); ?>"); fclose($fp);
huch, ich kann gar keine Threads closen.
Und von PHP hab ich auch keine Ahnung. 
Die Variable $fp wird schon am Anfang reserviert.
Am besten du änderst:
<?php $fp=fopen('thread_$titel2.txt','r'); fpassthru($fp); ?>
in:
<?php $fp2=fopen('thread_$titel2.txt','r'); fpassthru($fp2); ?>
danke
ändert nix 
prob ist: $var wird in strings natürlich geparsed.
lösung: entweder verwendest 'lame' statt "lame"
oder du machst ein \$fp
also:
fputs($fp,"<?php \$fp=fopen('thread_\$titel2.txt','r'); fpassthru(\$fp); ?>");
$titel2 auch je nachdem obst es erst im ausgabefile so drin haben willst.
Schon mal was von addslashes(); gehört?
Is ne wirklich tolle funktion die genau solche Probleme umgeht, RTFM!
Mfg, Vir@s
http://www.php.net/manual/en/function.addslashes.php
Was willst du mit addslashes im aktuellen Fall? 
Code: PHPfputs($fp,addslashes("<?php $fp=fopen('thread_$titel2.txt','r'); fpassthru($fp); ?>"));
liefert <?php =fopen(\\'thread_.txt\\',\\'r\\'); fpassthru(); ?>
addslashes brauchst du wenn du Anführunszeichen schon in einem String drinnenhast (z.b. bei Form input) - nur sicherlich nicht um einen string zu konstruieren 
hmm, nagut dachte immer addslashes macht auch slashes vor den $ zeichen :/
naja anyway, ich sag bessa nix mehr....
Das kommt davon wenn ich nach einen etwas stressigen Tag versuche PHP Scripte zu debuggen 
Zwei Anmerkungen:
1) Ich würde $title2 vorfiltern da es je nach verwendeter Betriebssystem/Konfiguration zu einen Sicherheitsproblem kommen kann.
2) Die Variablen sollten außerdem mit $_GET initialisiert werden
Zitat von Vir@shmm, nagut dachte immer addslashes macht auch slashes vor den $ zeichen :/
naja anyway, ich sag bessa nix mehr....


Zitat von .deRElict.sagen kannst was, nur RTFM then POST![]()


gut das du das gesagt hast, da kommt mir nämlich gleich meine nächste frageZitat von Philipp2) Die Variablen sollten außerdem mit $_GET initialisiert werden
Ab PHP 4.2.0 werden aus Sicherheitsgründen standardmäßig keine Global Variablen registriert. Es sei den diese Funktion wird wieder in der PHP.INI aktiviert.
Beispiel:
Code: PHP<?php echo $test; ?>
Code: PHP<?php echo $_GET["test"]; ?>
Code: PHP<?php if (phpversion() >= "4.1.0") { $test = $_GET["test"]; } echo $test; ?>
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025