Datein erstellen und mit quelltext bestücken via php und fopen ?

moin zusammen,

also folgendes:
Ich möchte gerne Das mein script eine beispiel.php erstellt und ein quelltext einfügt.
Das erstelln der datei geht klaar nur den quelltext bzw. das script will er nicht oder nur
teilweise einfügen. Was kann ich machen damit es funktioniert ?
Hat villeicht jemand ne gute idee ?

PHP:
<?
if($submit)
{
$quelltext=$_POST["quelltext"];
$anzeigename=$_POST["anzeigename"];
$dateiname=$_POST["dateiname"];
$dateityp=$_POST["dateityp"];
$Datei = "$dateiname.$dateityp";
$insert = "
<blockquote>
<?
include("config.php");
$conn = mysql_connect($server,$user,$pass);
$sql=mysql_db_query("$dbase","select * from $dateiname");
$result = mysql_num_rows($sql);
for ($i=0; $i<$result; $i++)
{
$text = mysql_result($sql, $i, "text"); 
?>
<?
echo "$text";
}
?>
</blockquote>
";
$FilePointer=fopen($Datei, "w");
fwrite($FilePointer, $insert);
fclose($FilePointer);
}
?>
 
Probier mal Folgendes:
PHP:
<?php

	if( $submit ) {
		$quelltext=$_POST["quelltext"];
		$data = '
<blockquote>
<?php
	include "config.php";
	$link = mysql_connect($server, $user, $pass);
	$result = mysql_db_query($dbase, "SELECT `text` FROM `'.$_POST['dateiname'].'.'.$_POST['dateityp'].'`");

	while( $row = mysql_fetch_array($result) ) {
		echo $row["text"];
	}
?>
</blockquote>
';
		$handle = fopen($_POST['dateiname'].'.'.$_POST['dateityp'], 'w');
		fwrite($handle, $data);
		fclose($handle);
	}

?>
 
Hey nochmal ^^

Also das Script funktioniert aber wenn ich die Datei aufrufen lasse kommt
Warning: main(): SAFE MODE Restriction in effect.
The script whose uid is 33 is not allowed to access
./config/config.php owned by uid 1382

jemand ne idee wie ich das machen könnte das er es als meine user gruppe ausgibt ?
 
Dass aus dem Script erstellte Script hat die UserID des Webservers.
Deine config.php wird wohl Deine UserID haben, da ich annehme, dass Du diese per FTP hochgeladen hast.

Und da liegt das Problem. Das will der SafeMode nicht.
 
hmm...
könnte man SaveMode nicht ein bissel Austrixxen ?
z.B.
bei der erstellung des scripts bzw. die Datei,
noch einfach mit ftp befehl umbennen und dann wider so wie sie heissen soll ^^.

oder jemand ein krankeren vorschlag ^^ ?
bin für alles offen !
 
Du koenntest die Datei per FTP erstellen.
Dadurch bekaeme sie auch Deine UserID und somit gaebe es keine Probleme mit dem SafeMode.
Da die FTP-Funktionen von PHP, bei kurzem Ueberfliegen, keine Moeglichkeit zu bieten scheinen direkt einen String ueber FTP in eine Datei zu schreiben, und die FTP-Funktionen auch nicht ueberall verfuegbar sind wuerde ich vorschlagen, dass Du dafuer meine FTP-Klasse nutzt. Diese nutzt lediglich fsockopen() fuer die Verbindung welches wohl oefter anzutreffen ist als die FTP-Funktionen

Die Klasse ist uebrigens fuer PHP5 geschrieben. Falls Du PHP4 nutzt muss sie noch etwas angepasst werden. In der Funktion sollte sie dadurch aber nicht beeintraechtigt werden.
 
Zurück