PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP: MySQL und Dateien Porblem


mf_2
2004-07-27, 10:57:41
Hallo,

Ich hab einen Code geschrieben, der die felder "nickname" und "pw" aus einer mysql-db auslesen soll und sie in die user-xml-datei von einem filezilla ftp server schreiben soll.
die db hat 37 einträge ( user ) und alle sollen in die datei kopiert werden. wenn ich das script so durchlaufen lasse, wird nur der letzte eintrag in die datei geschrieben, das script läuft aber alle einträge in der db durch. was mache ich falsch? hier der code:


<?php

echo "<HTML><HEAD><TITLE></TITLE></HEAD><BODY leftmargin=20 topmargin=20 bgcolor=c0c0c0>";

include ("funclib.php");

verbinde_datenbank("localhost", "root", "unwichtig", "datenbank");

$xml_file = "FileZilla Server.xml";

$result = mysql_query("SELECT * FROM user");
while ($zeile = mysql_fetch_array($result))
{

$nickname=$zeile['nickname'];
$pw=$zeile['pw'];

//$ordner = "C:/Program Files/FileZilla Server 0.9.1b/";
//chdir($ordner);

$xml_filesizetemp = filesize($xml_file);


$open = fopen($xml_file, "r");

$xml_size = $xml_filesizetemp - 30;

$xml_read = fread($open, $xml_size);

fclose($open);

/*Neuer Handle*/
/*------------*/

$open = fopen($xml_file, "w");

fwrite($open, $xml_read);

$content='<User Name="webspace-'.$nickname.'">
<Option Name="Pass">'.$pw.'</Option>
<Option Name="Group"/>
<Option Name="Resolve Shortcuts">0</Option>
<Option Name="Relative">0</Option>
<Option Name="Bypass server userlimit">0</Option>
<Option Name="User Limit">0</Option>
<Option Name="IP Limit">0</Option>
<Option Name="Enabled">1</Option>
<Option Name="Comments"/>
<IpFilter>
<Disallowed/>
<Allowed/>
</IpFilter>
<Permissions>
<Permission Dir="C:\xampp\htdocs\webspace\\'.$nickname.'">
<Option Name="FileRead">1</Option>
<Option Name="FileWrite">1</Option>
<Option Name="FileDelete">1</Option>
<Option Name="FileAppend">1</Option>
<Option Name="DirCreate">1</Option>
<Option Name="DirDelete">1</Option>
<Option Name="DirList">1</Option>
<Option Name="DirSubdirs">1</Option>
<Option Name="IsHome">1</Option>
<Option Name="AutoCreate">0</Option>
</Permission>
</Permissions>
<SpeedLimits DlType="0" DlLimit="10" UlType="0" UlLimit="10" ServerDlLimitBypass="0" ServerUlLimitBypass="0">
<Download/>
<Upload/>
</SpeedLimits>
</User>';

$content2 ='
</Users>
</FileZillaServer>
';

fclose($open);

$open = fopen($xml_file, "a");
fwrite($open, $content);
fwrite($open, $content2);
fclose($open);

//exec('"FileZilla Server" /reload-config');

echo $nickname.".....transferred<P>";
}

echo "Fertig!";

echo "</BODY></HTML>";

?>



falls ihr noch weitere infos braucht, zögert nicht zu fragen.

MadMan2k
2004-07-27, 12:37:11
.