echo $begrüßung;
Funktioniert es bei meinem Onlineserver vielleicht deswegen nicht, weil ich den direkten Pfad zu mysqldump nicht angebe?
Das kann eine Ursache sein. Versuche nicht zu raten, versuche Hinweise zu bekommen. Vermutlich gibt es eine Fehlermeldung, die im Rückgabewert von system() steht. Allerdings liefert system() nur die letzte Zeile. Für mehrzeilige Ausgaben solltest du exec() verwenden.
(Wie kann ich rausfinden wie der korrekte Pfad heißt?)
Unter Unix-Systemen gibt es oftmals which.
Was gibt system() zurück?
Kannst du mir sagen wie ich das nachschauen kann?
Zunächst schaust du ins PHP-Handbuch. Was gibt system() zurück? Einen String. Wie kann man Strings anzeigen?
Meinst du:
echo system();
?
Ja, das wäre eine Möglichkeit. Eine andere wäre eine Variable zu benutzen und diese auszugeben.
Das Handbuch sollte immer eine der ersten Quellen zur Fehlersuche sein. Es beantwortet Fragen wie: Welche Parameter erwartet eine Funktion? Was gibt sie zurück? Wie verhält sie sich im Gut-Fall und wie im Fehlerfall? Nicht immer ist PHP gesprächig und wirft mit Fehlermeldungen um sich. Manchmal muss man genauer hinsehen wie man an Hinweise zum Erfolgsstatus gelangt.
echo "$verabschiedung $name";