Problem mit Mysql ausgabe denke ich..

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit Mysql ausgabe denke ich..

    hi, ich bastel immer noch an meinem newsscript rum was so langsam zu einem kleinen cms wird aber ist ja auch egal. hier mein problem:

    beim news verfassen, benutze ich das nette tool htmlarea und speicher das ganze in meine mysql db. sieht so aus:

    PHP-Code:
    //Verbindung zur Datenbank herstellen und auf doppelte Einträge prüfen 
    //=================================================================================  
    array("image/gif","image/jpeg","image/png","image/pjpeg"); 
    $source=$form_data;
    $path = ("images/news/".$form_data_name);
    move_uploaded_file($source,$path);

             
    $eintrag "INSERT INTO $tab_news (subject, nachricht, author, datum, aktiv, deaktiv, namebild, size, type)
                  VALUES ('
    $subject', '$nachricht', '$author', '$datum', '$aktiv', '$deaktiv', '$path', '$$form_data_size', '$form_data_type')";
          
    $eintragen mysql_query($eintrag); 
    Formular so:
    PHP-Code:
    <form name="form" method="post" action="<? $php_self ?>" enctype="multipart/form-data" >
            <font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif" size="2"><b> 
            </b></font> 
            <input type="hidden" name="datum" size="40" maxlength="20" value="<?php echo date(d).".".date(m).".".date(Y)."&nbsp;".date(H).":".date(i)."Uhr" ?>">
            <input type="hidden" name="zeit" size="40" maxlength="20" value="<?php echo $datum?>">
            <input type="hidden" name="task"  value="upload">

    geht alles wunderbar, nur wenn ich jetzt die news aufrufe, sieht das so aus:
    PHP-Code:
    fhnfnhhgndfhn  n
    fgnbfgnhbfdgndfgn fcolor
    =#993333>gfgbfgbfgb    
       
    [0 Kommentare
    Ausgabecode sieht so aus:
    PHP-Code:
    <?php
    //Daten auslesen

    $result mysql_query("SELECT * FROM $tab_news WHERE aktiv='Ja' ORDER BY id DESC LIMIT 4",$link); 
    ?>
    <? while ($daten = mysql_fetch_array($result)) {
    $selectges = mysql_query("SELECT * FROM $tab_kom where newsid='$daten[id]'");
    $nachricht = ($daten['nachricht']);
    $count = mysql_num_rows($selectges); 
    $wrap1 = wordwrap($nachricht, 52, "<br />", 1);
    $wrap2 = wordwrap($nachricht, 70, "<br />", 1);
                $smile = "&nbsp;<img src=\"./images/smilies/smile.gif\" align=\"absmiddle\">";
                $wink = "&nbsp;<img src=\"./images/smilies/wink.gif\" align=\"absmiddle\">";
                $cry =  "&nbsp;<img src=\"./images/smilies/crying.gif\" align=\"absmiddle\">";
                $laugh = "&nbsp;<img src=\"./images/smilies/biggrin.gif\" align=\"absmiddle\">";
                $cool = "&nbsp;<img src=\"./images/smilies/cool.gif\" align=\"absmiddle\">";
                $eek = "&nbsp;<img src=\"./images/smilies/eek.gif\" align=\"absmiddle\">";
                                $wrap1=str_replace (":)", "$smile", $wrap1);
                                $wrap1=str_replace (":-)", "$smile", $wrap1);
                                $wrap1=str_replace (";)", "$wink", $wrap1);
                                $wrap1=str_replace (";-)", "$wink", $wrap1);
                                $wrap1=str_replace (":(", "$cry", $wrap1);
                                $wrap1=str_replace (":-(", "$cry", $wrap1);
                                $wrap1=str_replace (":D", "$laugh", $wrap1);
                                $wrap1=str_replace (":-D", "$laugh", $wrap1);
                                $wrap1=str_replace ("8)", "$cool", $wrap1);
                                $wrap1=str_replace (":O", "$eek", $wrap1);
                                $wrap1=str_replace (":-O", "$eek", $wrap1);
                                $wrap1=str_replace (":0", "$eek", $wrap1);
                                $wrap1=str_replace (":-0", "$eek", $wrap1);
                                
                                        $wrap2=str_replace (":)", "$smile", $wrap2);
                                        $wrap2=str_replace (":-)", "$smile", $wrap2);
                                        $wrap2=str_replace (";)", "$wink", $wrap2);
                                        $wrap2=str_replace (";-)", "$wink", $wrap2);
                                        $wrap2=str_replace (":(", "$cry", $wrap2);
                                        $wrap2=str_replace (":-(", "$cry", $wrap2);
                                        $wrap2=str_replace (":D", "$laugh", $wrap2);
                                        $wrap2=str_replace (":-D", "$laugh", $wrap2);
                                        $wrap2=str_replace ("8)", "$cool", $wrap2);
                                        $wrap2=str_replace (":O", "$eek", $wrap2);
                                        $wrap2=str_replace (":-O", "$eek", $wrap2);
                                        $wrap2=str_replace (":0", "$eek", $wrap2);
                                        $wrap2=str_replace (":-0", "$eek", $wrap2);
    ?>


    <table width="452" height="8" border="0" cellpadding="0" cellspacing="0" bgcolor="#666666">
      <tr> 
        <td width="185" height="8" valign="middle"><font color="#003470" size="1" face="Arial"><strong><img src="./images/news.gif" width="10" height="9">&nbsp;<font color="#FFFFFF"><? echo $daten[subject]; ?></font></strong></font></td>
        <td width="37" height="8" valign="middle"> <div align="center"><font color="#FFFFFF" size="1" face="Arial">Author&nbsp;</font></div></td>
        <td width="111" height="8" valign="middle"> <div align="center"><font color="#FFFFFF" size="1" face="Arial"><strong><? echo $daten[author]; ?></strong></font></div>
          <div align="center"></div></td>
        <td width="109" height="8" valign="middle"> <div align="right"><font size="1" face="Arial"><strong><a href="#" onMouseOver="this.T_WIDTH=80; return escape('<div align=\center\>erstellt am <br><? echo $daten[datum]; ?><\div>')" style="text-decoration: none"><font color="#FFFFFF"><? echo $daten[datum] ?></font></a></strong></font></div></td>
      </tr>
    </table>
    <table width="452" cellspacing="0">
      <tr> 
        <td colspan="2" valign="top"> <div align="left"><font color="#333333" size="2" face="Arial"> 
            <?
    //Hier wird geprüft ob News vorhanden sind und ob Sie gewrap werden müssen
    if ($daten['nachricht']) 
    if ($daten['type']) { 
                          echo  " $wrap1";
       } else {
                          echo " $wrap2";
       } else {
                          echo "Es wurden noch keine News eingetragen. <br> Um News einzutragen,
                                klicken Sie bitte <a href=admin.php>hier</a>";
    }
    ?>
            </font><font color="#003399" size="1" face="Arial"></font><font color="#333333" size="2" face="Arial"> 
            </font></div></td>
        <td width="3"></td>
        <td width="77" valign="top"> <div align="right"><font color="#333333" size="2" face="Arial"> 
            <?
    //Hier wird geprüft ob ein Bild vorhanden ist
    if ($daten['type']) { ?>
            <img src="admin/<? echo $daten[namebild] ?>"> 
            <?
    } else {
            echo "";
    }
    ?>
            </font></div></td>
      </tr>
      <tr> 
        <td align="center"> 
          <div align="left"><font size="1" face="Arial">&nbsp;</font> <font color="#FFFFFF" size="1" face="Arial"><strong><a href="#" onMouseOver="this.T_WIDTH=160; return escape('<div align=\center\>von: <? echo $daten[bearbeitetuser] ?><\div>')" style="text-decoration: none"><? echo $daten[bearbeitetdate] ?></a></strong></font> 
          </div>
        <td colspan="4" align="center"> 
          <div align="right"><font color="#333333" size="1" face="Arial"><strong></strong></font> 
            <a href="javascript:popUp('include/newskom_f.php<? echo '?newsid='.$daten[id].'' ?>')" onMouseOver="this.T_WIDTH=120; return escape('<div align=\center\>Kommentar abgeben<\div>')"><font color="#FFFFFF" size="1" face="Arial" style="text-decoration: none"><strong><font color="#666666">[<? echo $count; ?></font></strong></font><font color="#666666" size="1" face="Arial" style="text-decoration: none" > 
            Kommentare]</font></a></div> 
      <tr> 
        <td colspan="5"><img src="" height="5"> </table>
    <?
    }
    ?>
    was ist da nicht so toll

  • #2
    hat den keiner ne ahnung, warum er mir die ausgabe nicht korrekt als in html anzeigt???

    Kommentar


    • #3
      Re: Problem mit Mysql ausgabe denke ich..

      Original geschrieben von römer
      geht alles wunderbar, nur wenn ich jetzt die news aufrufe, sieht das so aus:
      PHP-Code:
      fhnfnhhgndfhn  n
      fgnbfgnhbfdgndfgn fcolor
      =#993333>gfgbfgbfgb    
         
      [0 Kommentare
      wird das wirklich [b]exakt[7b] so ausgegeben?

      wenn ja, hast du wahrscheinlich absoluten mist in der db stehen (wo bitte sollte sonst "fhnfnhhgndfhn" herkommen, wenn du es nicht eingetragen hast?).

      wenn nein, poste mal den exakten html-quelltext.
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        PHP:--------------------------------------------------------------------------------
        //Verbindung zur Datenbank herstellen und auf doppelte Einträge prüfen
        //=================================================================================
        array("image/gif","image/jpeg","image/png","image/pjpeg");
        $source=$form_data;
        $path = ("images/news/".$form_data_name);
        move_uploaded_file($source,$path);

        $eintrag = "INSERT INTO $tab_news (subject, nachricht, author, datum, aktiv, deaktiv, namebild, size, type)
        VALUES ('$subject', '$nachricht', '$author', '$datum', '$aktiv', '$deaktiv', '$path', '$$form_data_size', '$form_data_type')";
        $eintragen = mysql_query($eintrag);

        --------------------------------------------------------------------------------
        Du hast hier in der INSERT Zeile einen Fehler: '$$form_data_size'

        Vielleicht wird dadurch deine Eingabe nicht richtig übernommen...

        Gruß Sven

        Kommentar


        • #5
          dieses fnnfnfnfjsdjb habe ich nur so eingetragen, halt nur zum testen

          das überflüssige $ bei der eingabe habe ich entfernt. hat leider nichts gebracht..
          hier mal ein bild von der ausgabe:



          und hier noch der text, wie er in der DB steht:

          PHP-Code:
          <P><STRONG><FONT color=#0033ff>Hallo, das ist < color=#ff0000>nur</FONT> ein Test.</FONT></STRONG> <FONT color=#ff0000><U>Hier geht der Test weiter nur nicht mehr in blau sondern in rot und unterstrichen.</U> <A href="http://www.testseitegibtesnicht.de">und hier noch einen link</A>.</FONT></P>
          <P><FONT color=#0099ff>mal gucken, ob das funktioniert.</FONT></P> 
          die news_f.php

          PHP-Code:
          <?php
          session_start
          ();
          ?>
          <table width="452" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td align="center"><font color="#333333" size="2" face="Arial"><strong>News 
                </strong></font></td>
            </tr>
          </table><br>
          <body>
          <?php
          //Daten auslesen

          $result mysql_query("SELECT * FROM $tab_news WHERE aktiv='Ja' ORDER BY id DESC LIMIT 4",$link); 
          ?>
          <? while ($daten = mysql_fetch_array($result)) {
          $selectges = mysql_query("SELECT * FROM $tab_kom where newsid='$daten[id]'");
          $nachricht = ($daten['nachricht']);
          $count = mysql_num_rows($selectges); 
          $wrap1 = wordwrap($nachricht, 52, "<br />", 1);
          $wrap2 = wordwrap($nachricht, 70, "<br />", 1);
                      $smile = "&nbsp;<img src=\"./images/smilies/smile.gif\" align=\"absmiddle\">";
                      $wink = "&nbsp;<img src=\"./images/smilies/wink.gif\" align=\"absmiddle\">";
                      $cry =  "&nbsp;<img src=\"./images/smilies/crying.gif\" align=\"absmiddle\">";
                      $laugh = "&nbsp;<img src=\"./images/smilies/biggrin.gif\" align=\"absmiddle\">";
                      $cool = "&nbsp;<img src=\"./images/smilies/cool.gif\" align=\"absmiddle\">";
                      $eek = "&nbsp;<img src=\"./images/smilies/eek.gif\" align=\"absmiddle\">";
                                      $wrap1=str_replace (":)", "$smile", $wrap1);
                                      $wrap1=str_replace (":-)", "$smile", $wrap1);
                                      $wrap1=str_replace (";)", "$wink", $wrap1);
                                      $wrap1=str_replace (";-)", "$wink", $wrap1);
                                      $wrap1=str_replace (":(", "$cry", $wrap1);
                                      $wrap1=str_replace (":-(", "$cry", $wrap1);
                                      $wrap1=str_replace (":D", "$laugh", $wrap1);
                                      $wrap1=str_replace (":-D", "$laugh", $wrap1);
                                      $wrap1=str_replace ("8)", "$cool", $wrap1);
                                      $wrap1=str_replace (":O", "$eek", $wrap1);
                                      $wrap1=str_replace (":-O", "$eek", $wrap1);
                                      $wrap1=str_replace (":0", "$eek", $wrap1);
                                      $wrap1=str_replace (":-0", "$eek", $wrap1);
                                      
                                              $wrap2=str_replace (":)", "$smile", $wrap2);
                                              $wrap2=str_replace (":-)", "$smile", $wrap2);
                                              $wrap2=str_replace (";)", "$wink", $wrap2);
                                              $wrap2=str_replace (";-)", "$wink", $wrap2);
                                              $wrap2=str_replace (":(", "$cry", $wrap2);
                                              $wrap2=str_replace (":-(", "$cry", $wrap2);
                                              $wrap2=str_replace (":D", "$laugh", $wrap2);
                                              $wrap2=str_replace (":-D", "$laugh", $wrap2);
                                              $wrap2=str_replace ("8)", "$cool", $wrap2);
                                              $wrap2=str_replace (":O", "$eek", $wrap2);
                                              $wrap2=str_replace (":-O", "$eek", $wrap2);
                                              $wrap2=str_replace (":0", "$eek", $wrap2);
                                              $wrap2=str_replace (":-0", "$eek", $wrap2);
          ?>


          <table width="452" height="8" border="0" cellpadding="0" cellspacing="0" bgcolor="#666666">
            <tr> 
              <td width="185" height="8" valign="middle"><font color="#003470" size="1" face="Arial"><strong><img src="./images/news.gif" width="10" height="9">&nbsp;<font color="#FFFFFF"><? echo $daten[subject]; ?></font></strong></font></td>
              <td width="37" height="8" valign="middle"> <div align="center"><font color="#FFFFFF" size="1" face="Arial">Author&nbsp;</font></div></td>
              <td width="111" height="8" valign="middle"> <div align="center"><font color="#FFFFFF" size="1" face="Arial"><strong><? echo $daten[author]; ?></strong></font></div>
                <div align="center"></div></td>
              <td width="109" height="8" valign="middle"> <div align="right"><font size="1" face="Arial"><strong><a href="#" onMouseOver="this.T_WIDTH=80; return escape('<div align=\center\>erstellt am <br><? echo $daten[datum]; ?><\div>')" style="text-decoration: none"><font color="#FFFFFF"><? echo $daten[datum] ?></font></a></strong></font></div></td>
            </tr>
          </table>
          <table width="452" cellspacing="0">
            <tr> 
              <td colspan="2" valign="top"> <div align="left"><font color="#333333" size="2" face="Arial"> 
                  <?
          //Hier wird geprüft ob News vorhanden sind und ob Sie gewrap werden müssen
          if ($daten['nachricht']) 
          if ($daten['type']) { 
                                echo  " $wrap1";
             } else {
                                echo " $wrap2";
             } else {
                                echo "Es wurden noch keine News eingetragen. <br> Um News einzutragen,
                                      klicken Sie bitte <a href=admin.php>hier</a>";
          }
          ?>
                  </font><font color="#003399" size="1" face="Arial"></font><font color="#333333" size="2" face="Arial"> 
                  </font></div></td>
              <td width="3"></td>
              <td width="77" valign="top"> <div align="right"><font color="#333333" size="2" face="Arial"> 
                  <?
          //Hier wird geprüft ob ein Bild vorhanden ist
          if ($daten['type']) { ?>
                  <img src="admin/<? echo $daten[namebild] ?>"> 
                  <?
          } else {
                  echo "";
          }
          ?>
                  </font></div></td>
            </tr>
            <tr> 
              <td align="center"> 
                <div align="left"><font size="1" face="Arial">&nbsp;</font> <font color="#FFFFFF" size="1" face="Arial"><strong><a href="#" onMouseOver="this.T_WIDTH=160; return escape('<div align=\center\>von: <? echo $daten[bearbeitetuser] ?><\div>')" style="text-decoration: none"><? echo $daten[bearbeitetdate] ?></a></strong></font> 
                </div>
              <td colspan="4" align="center"> 
                <div align="right"><font color="#333333" size="1" face="Arial"><strong></strong></font> 
                  <a href="javascript:popUp('include/newskom_f.php<? echo '?newsid='.$daten[id].'' ?>')" onMouseOver="this.T_WIDTH=120; return escape('<div align=\center\>Kommentar abgeben<\div>')"><font color="#FFFFFF" size="1" face="Arial" style="text-decoration: none"><strong><font color="#666666">[<? echo $count; ?></font></strong></font><font color="#666666" size="1" face="Arial" style="text-decoration: none" > 
                  Kommentare]</font></a></div> 
            <tr> 
              <td colspan="5"><img src="" height="5"> </table>
          <?
          }
          ?>
          <script language="JavaScript" type="text/javascript" src="wz_tooltip.js"></script>
          </body>
          ich hoffe ihr wisst einen rat. gebe zur not auch mal die adresse mit benutzer und passwort raus wenn euch das weiterhilft.

          Thx

          Kommentar


          • #6
            in deinem db eintrag fehlt im 2. tag das FONT, schätze das bringts durcheinander.
            mich wundert, dass...
            PHP-Code:
            $wrap1=str_replace ("<img src="images/smilies/smile.gif" border="0" alt="">""$smile"$wrap1); 
            ...keinen parse error erzeugt, weil da die \ vor den " fehlen.

            Kommentar

            Lädt...
            X