Hallo alex,
$nummer=$_POST[nummer];
ich glaube das in den eckigen Klammern muss in Anführungszeichen stehen.
$g=file("gaestebuch.txt");
$d=fopen("gaestebuch.txt","w+");
unset($g[$nummer]);
fclose($d);
wie soll hier was gelöscht werden? erst liest du die Datei in einen Array ein, dann öffnest du die Datei, anschließend löschst du ein Element des Arrays und machst die Datei dann wieder zu. btw: ich vermute mal, dass du so den falschen Eintrag löschen würdest, da die arrays mit 0 anfangen und nicht mit 1.
zum Löschen könntest du es mal etwa so versuchen (deine Version etwas ergänzt):
$loschnummer = $nummer-1;
$g=file("gaestebuch.txt");
unset($g[$loeschnummer]);
$neuerinhalt = implode("\n",$g);
//evtl musst du noch \n\n durch \n ersetzen:
str_replace("\n\n","\n",$neuerinhalt)
$d=fopen("gaestebuch.txt","w+");
fwrite($d,$neuerinhalt);
fclose($d);
Grüße aus Nürnberg
Tobias