[PHP] was mach ich falsch

Schreib doch auch gleich den Fehler dazu, der dir angezeigt wird, das macht es meist viel leichter..

In dem Fall aber ganz einfach:
PHP:
<?php
$banner = '<a href="'.$_POST['hp'].'" target="_blank">
<img src="'.$_POST['banner'].'" alt="'.$_POST['hp'].'"
border="0"></a>' ;
$datei = fopen("banner.txt","r+");
fwrite($datei, $banner);
fclose($datei);
?>
 
Da hatte ich doch glatt vergessen noch ein POST rauszusetzen. Schau dir an wie ich es gemacht hab und merks dir ;) Es gibt vier verschiedene Typen Anführungszeichen. 'Text', "Text", \"Text\" und \'Text\'. Die letzten beiden Varianten sind extrem unschön und für HTML hat es sich eingebürgert immer " " zu nehmen. Du hast den Fehler gemacht die auch auf HTML Ebene zu verwenden und so sind beide kollidiert (die Umschließung von PHP und die Zielausgabe für HTML). Dann nimmt man auf PHP die einfachen Anführungszeichen ' ' und unterbricht sie an den Stellen, an denen Arrays (bzw. bei einfachen Anführungszeichen bei jeder Variablen) eingebaut sind und verbindet die Teilstücke mit dem Punkt.
 
Mal abgesehen davon,dass Du HTML und PHP wild mischst,ist $banner eine Variable.
Code:
$banner = '<a href="'.$_POST['hp'].'" target="_blank">
kann schon wegen den mehrfachen Hochkommas nicht funktionieren.
 
Einen Generator wird man dafür schwer machen können. :-? Da ist es bestimmt leichter selbst an die richtigen Anführungszeichen zu denken, als den Generator richtig zu bedienen :ugly:

Aber lernen kann man da eigentlich auch nicht. Entweder man nimmt die richtigen Anführungszeichen, oder eben nicht, aber die Anfangszeit der Fehler ist normalerweise recht kurz.
 
Ist doch im Grunde recht einfach.Zu der Variable gehört alles,was zwischen " und" steht.Wenn Du mehr als 2 Anführungszeichen verwendest,hört die Variable trotzdem schon beim zweiten Anführungszeichen auf.
In dem Fall musst Du dann entweder Hochkommas (') verwenden,oder die Anführungszeichen mit einem Backslash maskieren z.B: \"
 
was muss ich machen dammit die datei sich vor dem schriebn löscht ??
das solls ie datei ja nicht löschen sindern nur leeren

Ich will ja nicht unhöflich sein, aber arbeite bitte an deiner Rechtschreibung und auch an deiner inhaltlichen Verständlichkeit. Danke :ugly:

Nur mal so als Tipp: Wenn man die Datei löscht und neu erstellt, dann ist sie doch leer ;) Also gerade unlink() und fopen() in Kombination nehmen.. fopen() erstellt die Datei ja schließlich neu (bei entsprechendem Parameter), falls sie nicht vorhanden sein sollte.