echo $begrüßung;
//Die besten 50 aus Tabelle1 auslesen
$sql = 'SELECT 'namen' , 'punkte' FROM 'punktetabelle1' ORDER BY "Punkte" DESC LIMIT 0,50 ; ';
Einfache Anführungszeichen machen aus den darin eingeschlossenen Zeichen Strings. Strings sind aber keine Platzhalter für Bezeichner. Während das SELECT ständig nur die Strings "namen" und "punkte" ausgäbe, ergibt ein String in der FROM-Klausel einen Syntaxfehler. Auch doppelte Anführungszeichen, wie in der ORDER BY-Klausel, machen es nicht besser. Da "Punkte" immer gleich "Punkte" ist, findet hier keine Sortierung statt.
$result = mysql_query($sql);
$lufmit = 0;
while ($row = mysql_fetch_object) {
Was macht das Script im Fehlerfall? Augen zu und durch ...
Was ist mit $Punkte, wenn es keine Datensätze gibt? Uninitialisiert.
rsort($Punkte);
Uninitialisierte Variablen liefern null und das ist kein gültiges Argument für rsort().
echo "$verabschiedung $name";