Hi,
system("mysqldump -u".$db_user." -p".$db_pass." -hlocalhost --databases ".$db." > ".$mysqldump.", ".$fp);
echo ($fp==0) ? "Daten exportiert" : "Es ist ein Fehler aufgetreten";
Hast du dir den String, den dein System-call verarbeitet mal mit echo ausgeben lassen und auf der Kommandozeile ausprobiert?
Was ist dieses "$fp" das du hinten an den String anhaengst?
Ausserdem koenntest du die einzelnen Variablen direkt in den String schreiben (und nicht mit "." jedesmal verketten), da zwischen doppelten Anfuehrungszeichen Variablen interpoliert werden.
Wenn ich dieses Script jedoch mit meinem Browser aufrufe passiert gar nichts :(
Es muss doch eine Meldung kommen. Entweder "Daten exportiert" oder "Es ist ein ...". Aber diese Meldung sagt wohl nichts ueber den Erfolg des Dumpens aus.
Fehlermeldung kommt übrigens keine. Es kommt nur "Daten exportiert"...
Ich bin nicht sehr fit in PHP, aber da gibt error_reporting oder so aehnlich. Hast du das eingeschaltet?
mfG,
steckl