Wenn ich:
if($abc) {}
else {}
einsetze, sollte doch normalerweise wenn die "$abc" nicht vorhanden ist die "else" ausgeführt werden!?
Ich denke mal, der else-Teil wird auch ausgeführt.
Jetzt wird aber die $abc als undefinierte Variable ausgegeben.
Wenn es sich um die Warnung handelt, die ich vermute: Das ist eine Erziehungsmaßnahme von PHP und hat mit dem if/else nichts zu tun. Man benutzt normalerweise keine Variablen, die nicht existieren, genausowenig wie Du sagen kannst, welche Farbe ein Apfel hat, den es nicht gibt.
Es gibt zwar eine Einstellung, mit denen man diese Hinweise abschalten kann (die findest Du in Deinen PHP-Einstellungen, alles sehr ausführlich kommentiert), aber Du solltest hier lieber entweder $abc vor der Benutzung in der if-Abfrage einen Wert zuweisen, damit die Variable bei der Prüfung durch if existiert (und wenn es $abc=null ist), oder aber die Funktion isset($abc) benutzen.
Gruß,
soenk.e