Funktioniert aber nur mit "meiner" Variante.
Ja, natürlich.
Durch das extract($_POST) hebst du REGISTER_GLOBALS=OFF
wieder auf, was aber nicht im Sinne des Erfinders ist.
Also muss diese Variante auch klappen:
$url = $POST['url'];
$urlname = POST['urlname'];
$name = POST['name'];
$banner = POST['banner'];
$beschreibung = POST['beschreibung'];
/// wenn das klappt hast du es eben die Values falsch fortgeführt.
$eintrag = "INSERT INTO links (url, urlname, name, banner,beschreibung)
VALUES('$url', '$urlname', '$name', '$banner', '$beschreibung')";
Natürlich jetzt ohne extract.