Stahl Florian: Bild wird nicht richtig ausgewählt

Hallo an alle,

Hatte das Problem ja schon mal beschrieben aber bin nicht weitergekommen. Ich beschreibs jetzt nochmal, weil ich es einfach net schaffe das Problem zu lösen und hoffe das es diesmal klappt.

Ich versuche es mal besser zu beschreiben:

Ich habe ein Formular das aus mehreren Eingabefeldern besteht und aus 3 Radiobuttons:

===================================================

<input type="radio" name="betreff" value="SD">Sanitätsdienst<br>
<input type="radio" name="betreff" value="BD">Bilder& Berichte online<br>
<input type="radio" name="betreff" value="Sonst"> Sonstiges</td>

===================================================

WEnn ich auf abschicken klicke wird sslog.php ausgeführt:

===================================================

<?php
$ausgabe="\r\n";

if(!$_POST['datum']) {echo "<br>Datum nicht vergessen!";}
if(!$_POST['betreff']) {echo "<br>Betreff nicht vergessen!";}
if(!$_POST['nachricht']) {echo "<br>Nachricht nicht vegessen!";}
if(!$_POST['autor']) {echo "<br>Name nicht vegessen!";}

if($_POST['datum'] AND $_POST['betreff'] AND $_POST['nachricht'] AND $_POST['autor']) {

if(file_exists('nachricht.txt')) {;}
 $comment=fopen('nachricht.txt','a');
 $ausgabe=$_POST['datum']."~".$_POST['betreff']."~".$_POST['nachricht']."~".$_POST['autor'].$ausgabe;
 fputs($comment,$ausgabe);
 fclose($comment);

$_POST['datum']="";
$_POST['betreff']="";
$_POST['nachricht']="";
$_POST['autor']="";
;} {;}

echo "<a href='index.php'>Zurück zur Adminseite</a>";

?>

=======================================================

Es wird also alles in die nachricht.txt geschrieben. Das funktioniert auch. Nun soll alles auf der Hauptseite der Homepage ausgelesen werden in eine Tabelle. Die <?php echo.... ist natürlich auch noch in dem Code eingebunden.

Hier mal nur der php code:

========================================================
<?php

$eintrag=file('sandienst_admin/nachricht.txt');
$ausgabe="<br>";
$temp=count($eintrag)-1;
for($i=$temp;$i>=0;$i--)

{
if($element[1] == SD) {$bildimage =  "img src='images/sd.jpg'>";}
if($element[1] == BD) {$bildimage =  "img src='images/bd.jpg'>";}
if($element[1] == Sonst) {$bildimage =  "img src='images/sonst.jpg'>";}

$element=explode('~',$eintrag[$i]);
$ausgabe.="<table class="mitteilung">";
$ausgabe.="<tr class="daten">";
$ausgabe.="<td class="datum">".$element[0]."</td>";
$ausgabe.="<td class="wichtig">Wichtige Mitteilung von ".$element[3]."</td>";
$ausgabe.="</tr>";

$ausgabe.="<tr class="daten">";
$ausgabe.="<td class="bild">".$bildimage."</td>";
$ausgabe.="<td class="nachricht">".$element[2]."</td>";
$ausgabe.="</tr>";
$ausgabe.="</table>";
$ausgabe.="<br>";

}

?>

======================================================

Nun soll in der einen Tabellenzeile je nach dem welches Radiobutton ich anklicke ein anderes Bild erscheinen, was ich mit der if Anweisung deutlich machen will.

Nun zu meinem Problem:

Wenn ich das Formular ausfülle und der erste Inhalt/ Datensatz angezeigt wird erscheint kein bild obwohl ich ein Button angeklickt habe. Beim 2. mal ausfüllen erscheint das nun gewählte bild in dem ersten und das aktuelle feld bleibt leer.

Das setzt sich immer so fort, und ich weis nicht warum. Nun hoffe ich dass mir hier jemand helfen kann.

Mit freundlichen Grüssen
------------------------
Stahl Florian
------------------------

--
Das Leben ist hart, aber wir sind härter
  1. hi,

    stelle bitte endlich dein error_reporting auf E_ALL - es hat vermutlich inzwischen keiner mehr Lust, dich ständig auf die zahlreichen Fehler hinzuweisen, die du immer noch machst, weil du deinem PHP nicht erlaubst, dich darüber zu informieren.

    $eintrag=file('sandienst_admin/nachricht.txt');
    $ausgabe="<br>";
    $temp=count($eintrag)-1;
    for($i=$temp;$i>=0;$i--)

    {
    if($element[1] == SD) {$bildimage =  "img src='images/sd.jpg'>";}
    if($element[1] == BD) {$bildimage =  "img src='images/bd.jpg'>";}
    if($element[1] == Sonst) {$bildimage =  "img src='images/sonst.jpg'>";}

    Abgesehen davon, dass du statt der Vergleichs-Konstanten vermutlich Strings meinst - wo wird denn $element mit Werten befüllt?

    $element=explode('~',$eintrag[$i]);

    Huch, dass passiert ja erst, nachdem du diese Abfrage zum ersten mal gemacht hast ...!

    Hättest du dein error_reporting vernünftig eingestellt, dann hätte PHP dich auch darauf hingewiesen, dass du §element vollkommen uninitialisiert verwendest.

    Also bitte, bitte mach das jetzt endlich!

    Und bitte gebe bei deinen nächsten Postings an, ob du dein error_reporting auf E_ALL gestellt hast oder nicht - dann kann man, im nicht-Fall, deinen Postings gleich ignorieren. Und so oft, wie du den Hinweis darauf bisher IIRC bekommen und trotzdem weiterhin fleißig ignoriert hast, wäre das nämlich genau das, was du verdienst.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Hallo an alle, »» hi,

      stelle bitte endlich dein error_reporting auf E_ALL - es hat vermutlich inzwischen keiner mehr Lust, dich ständig auf die zahlreichen Fehler hinzuweisen, die du immer noch machst, weil du deinem PHP nicht erlaubst, dich darüber zu informieren.

      Sorry, hab ich dieses mal vergessen. Bei meinen anderen Dokumenten ist es mit drin.

      $eintrag=file('sandienst_admin/nachricht.txt');
      $ausgabe="<br>";
      $temp=count($eintrag)-1;
      for($i=$temp;$i>=0;$i--)

      {
      if($element[1] == SD) {$bildimage =  "img src='images/sd.jpg'>";}
      if($element[1] == BD) {$bildimage =  "img src='images/bd.jpg'>";}
      if($element[1] == Sonst) {$bildimage =  "img src='images/sonst.jpg'>";}

      Abgesehen davon, dass du statt der Vergleichs-Konstanten vermutlich Strings meinst - wo wird denn $element mit Werten befüllt?

      $element=explode('~',$eintrag[$i]);

      Huch, dass passiert ja erst, nachdem du diese Abfrage zum ersten mal gemacht hast ...!

      Hättest du dein error_reporting vernünftig eingestellt, dann hätte PHP dich auch darauf hingewiesen, dass du §element vollkommen uninitialisiert verwendest.

      Also bitte, bitte mach das jetzt endlich!

      Und bitte gebe bei deinen nächsten Postings an, ob du dein error_reporting auf E_ALL gestellt hast oder nicht - dann kann man, im nicht-Fall, deinen Postings gleich ignorieren. Und so oft, wie du den Hinweis darauf bisher IIRC bekommen und trotzdem weiterhin fleißig ignoriert hast, wäre das nämlich genau das, was du verdienst.

      Ich werde es angeben. Aber das hilft mir ja trotzdem nicht weiter warum es falsch angezeigt wird. Die anderen Werte stimmen ja auch nicht.

      Mit freundlichen Grüssen
      ------------------------
      Stahl Florian
      ------------------------

      --
      Das Leben ist hart, aber wir sind härter
      1. hi,

        Sorry, hab ich dieses mal vergessen. Bei meinen anderen Dokumenten ist es mit drin.

        Warum stellst du es nicht gleich in deiner PHP-Konfiguration ein?

        Aber das hilft mir ja trotzdem nicht weiter warum es falsch angezeigt wird. Die anderen Werte stimmen ja auch nicht.

        Lies mein Posting bitte noch mal, _aufmerksam_.
        Wo das Problem liegt, sagte ich dir bereits.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
        1. Hallo an alle, »» hi,

          Sorry, hab ich dieses mal vergessen. Bei meinen anderen Dokumenten ist es mit drin.

          Warum stellst du es nicht gleich in deiner PHP-Konfiguration ein?

          Aber das hilft mir ja trotzdem nicht weiter warum es falsch angezeigt wird. Die anderen Werte stimmen ja auch nicht.

          Lies mein Posting bitte noch mal, _aufmerksam_.
          Wo das Problem liegt, sagte ich dir bereits.

          Stimmt, des hab ich zu schnell gelesen. Danke, jetzt funktioniert es.

          gruß,
          wahsaga

          Mit freundlichen Grüssen
          ------------------------
          Stahl Florian
          ------------------------

          --
          Das Leben ist hart, aber wir sind härter
  2. Hi,

    ========================================================
    <?php

    $eintrag=file('sandienst_admin/nachricht.txt');
    $ausgabe="<br>";
    $temp=count($eintrag)-1;
    for($i=$temp;$i>=0;$i--)

    {
    if($element[1] == SD) {$bildimage =  "img src='images/sd.jpg'>";}
    if($element[1] == BD) {$bildimage =  "img src='images/bd.jpg'>";}
    if($element[1] == Sonst) {$bildimage =  "img src='images/sonst.jpg'>";}

    $element=explode('~',$eintrag[$i]);

    Was steht denn in $element, wenn du dein Vergleich machst?
    So wie ich das sehe, steht da nämlich gar nichts....

    Ausserdem müsstest du doch mit "SD" vergleichen und nicht mit SD (entsprechend für die anderen Vergleiche), oder? Du willst doch Strings vergleichen?

    MfG,
      Juan