sonja: BItte Hilfe!

hallo!

ich weis nicht was ich da falsch mache:

<?  
$link = ($_POST["link"]);  
$bild = ($_POST["bild"]);  
  
if (($_POST["hh"]) == "c1");  
{  
$deinText = '<a href='$link' /><img src=" $bild " height="70" /></a>';  
$datafile = "text.txt";  
  
$fp = fopen($datafile, "r+");  
fputs($fp, $deinText);  
fclose($fp);  
}  
?>

Egal was ich versuche, es wird immer nur so wie es da steht ins text.txt geschrieben und die variablen werden nicht übernommen!
(also es steht dan in der txt auch ..$link... drinnen!)

mein zweites problem ist, das es den text nicht am anfang dazu hängt sonder ersetzt! (ersetzen wäre aber statt "r+" - "w" ...)

danke schonmal
l.g. sonja

  1. (also es steht dan in der txt auch ..$link... drinnen!)

    sieh dir den unterschied zwischen single- und double-quoted-strings an

    mein zweites problem ist, das es den text nicht am anfang dazu hängt sonder ersetzt! (ersetzen wäre aber statt "r+" - "w" ...)

    fopen kennt kein "am anfang dazuhängen" - nur am ende (a/a+) wenn du am anfang etwas dazupacken willst, musst du den inhalt zuerst lesen, mit dem neuen inhalt verketten und wieder schreiben

  2. Salvete,

    [...]

    Egal was ich versuche, es wird immer nur so wie es da steht ins text.txt geschrieben und die variablen werden nicht übernommen!

    Schaust du hier http://phpperformance.de/variablen-in-string-einbetten-oder-konkatenieren/

    mein zweites problem ist, das es den text nicht am anfang dazu hängt sonder ersetzt! (ersetzen wäre aber statt "r+" - "w" ...)

    Guckst du hier http://de.php.net/manual/en/function.fopen.php

    MfG,
    Sympatisant

    --
    "Non dura iubeantur, non prohibeantur inpura."
  3. $deinText = '<a href='$link' /><img src=" $bild " height="70" /></a>';

    ^^^^^^^

    Das wirft doch im Normalfall eine Fehlermeldung in der Art, dass die Stringverknüpfung fehlt o.ä.
    Bist du sicher, diese Zeile steht exakt so im Script?