kostenloser Webspace werbefrei: lima-city


PHP Variable in HTML

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    Ich habe noch ein Problem:

    Ich habe das Skript:

    <?php
    $Id = $_GET['user'];
    $sql = "SELECT ".  
        " * ".  
      "FROM ".  
        "benutzerdaten ".  
      "WHERE ".  
        "(".Nickname." like '".$Id."')";  
    $result = mysql_query ($sql);  
       
    $data = mysql_fetch_array ($result);
      $Nick = $data["Nickname"];
      $pic = $data["Bild"];
    
    ?>
                                                <img src='<?=$pic?>' width="100" height='100'></td>
                                                  <td width='64%'>Hey <?php echo $user ?> !<p>Dies ist 
                                                  deine pers&ouml;nliche Startseite. Hier 
                                                  siehst du, was es neues f&uuml;r dich 
                                                  gibt.</td>
                                                </tr>
                                              </table>


    In der Zeile "<img src='<?=$pic?>' width="100" height='100'></td>" sollte eigentlich der Inhalt von $pic ausgegeben werden.
    Es funktioniert aber nicht. Mache ich was falsch??
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Richtig du machst was falsch....

    So isses Korrekt --->
    <img src='<? echo $pic; ?>' width="100" height='100'></td>


    Hf... Cracker

    Beitrag zuletzt geändert: 1.3.2009 20:52:02 von cracker0dks
  4. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    cracker0dks schrieb:
    Richtig du machst was falsch....

    So isses Korrekt --->
    <img src='<? echo $pic; ?>' width="100" height='100'></td>


    Hf... Cracker


    Geht leider immer noch nicht

    In der Variable $pic ist ein Link zu einem Bild. Vielleicht hilft das?
  5. Dann stimmt was mit deiner DB anbindung nicht! die Variable (was immer auch drinne steht wird so korrekt ausgegeben)

    Kannst du mal den Fehler oder die Warnung reinschreiben wenns eine gibt ???

    hf Cracker
  6. f*************e

    Das Snippet von cracker0dks ist korrekt.
    Was passiert nun? Wird eine Fehlermeldung ausgeben?

  7. desaster-productions

    desaster-productions hat kostenlosen Webspace.

    ich frage mich noch immer, wieso da "(".Nickname."...... steht, genau wie schon beim letzten thread... falls ich recht mit meiner vermutung habe, dass des keine definierte konstanste ist, dann liegt da der hund begraben. oder bin ich total verwirrt?
  8. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    Also, das Skript sieht jetzt so aus:

    <?php
    $Id = $_GET['user'];
    $sql = "SELECT ".  
        " * ".  
      "FROM ".  
        "benutzerdaten ".  
      "WHERE ".  
        "(".Nickname." like '".$Id."')";  
    $result = mysql_query ($sql);  
       
    $data = mysql_fetch_array ($result);
      $Nick = $data["Nickname"];
      $pic = $data["Bild"];
    
    ?>
                                                <img src='<? echo $pic; ?>' width="100" height='100'></td>
                                                  <td width='64%'>Hey <?php echo $user ?> !<p>Dies ist 
                                                  deine pers&ouml;nliche Startseite. Hier 
                                                  siehst du, was es neues f&uuml;r dich 
                                                  gibt.</td>
                                                </tr>
                                              </table>
                                              </center>


    Nach dem Hochladenn habe ich im Quelltext gesehen, dass in <img src= garnichts steht

    Es wird keine Fehlermeldung ausgegeben, sondern es kommt einfach kein Bild.
  9. Aber in der Datenbank steht das bild drinne, die Spalte heißt "Bild" und der username wird auch ausgegeben ???

    hf Cracker

    PS: wenn das der komplette Quellcode ist fehlt die verbindung zur Datenbank!


    Beitrag zuletzt geändert: 1.3.2009 21:19:32 von cracker0dks
  10. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    cracker0dks schrieb:
    Aber in der Datenbank steht das bild drinne, die Spalte heißt "Bild" und der username wird auch ausgegeben ???

    hf Cracker

    PS: wenn das der komplette Quellcode ist fehlt die verbindung zur Datenbank!



    Verbindung ist da!
    Username geht ja auch !

    Aber dieses Bild leider nicht

    Könnt Ihr mir bitte helfen? Ist sehr wichtig

    Beitrag zuletzt geändert: 1.3.2009 21:28:33 von davy
  11. Schreib das mal an den Anfang deiner Seite in PHP code
    error_reporting(E_ALL);

    und schau ob dir jetzt warnungen angezeigt werden!.... wenn das nichts hilft dann versuch mal dein Bildlink von Hand erstmal reinzuschreiben in die Variable $pic und schau obs dann angezeigt wird also einfach
    $data = mysql_fetch_array ($result);
      $Nick = $data["Nickname"];
      $pic = $data["Bild"];
    $pic = 'irgendeinbildlink.jpg';


    hf Cracker
  12. f************r

    Hi, ich habe den Fehler in dem SQL Query gefunden:

    $sql = "SELECT ".
    " * ".
    "FROM ".
    "benutzerdaten ".
    "WHERE ".
    "(".$Nickname." like '".$Id."')";

    So lautet es richtig:

    <?php
    $Id = $_GET['user'];
    $sql = "SELECT ".  
        " * ".  
      "FROM ".  
        "benutzerdaten ".  
      "WHERE ".  
        "(".$Nickname." like '".$Id."')";  
    $result = mysql_query ($sql);  
       
    $data = mysql_fetch_array ($result);
      $Nick = $data["Nickname"];
      $pic = $data["Bild"];
    
    ?>
                                                <img src='<? echo $pic; ?>' width="100" height='100'></td>
                                                  <td width='64%'>Hey <?php echo $user ?> !<p>Dies ist 
                                                  deine pers&ouml;nliche Startseite. Hier 
                                                  siehst du, was es neues f&uuml;r dich 
                                                  gibt.</td>
                                                </tr>
                                              </table>
                                              </center>


    Du hast einfach das $ vor Nickname vergessen!

    MfG

    Steffen

    Beitrag zuletzt geändert: 15.3.2009 12:28:12 von fusballmanager
  13. g****e

    übrigens reicht kein <? echo"$pic" ?>
    du musst src '<?php echo "$pic"' setzen.
    beachte bitte die reihenfolge der doppelten und einfachen anführungszeichen!
    eine variable wird nur in doppelten ausgegeben, die gesamte src muss in einzelne, damit sie sich nicht gegenseitig stören.
    und wenn schon beginnt das sauber mit nem <?php und nicht mit <? ^^
  14. Schreibe mitte statt $result = myql_query($sql) folgendes hin: $result = mysql_query($sql) OR die(mysql_error());
    Mir scheint nähmlich, dass dein Query falsch ist. Zumindest glaube ich, dass die Klammern beim WHERE fehlerhaft sind.
    Mir ist auch nicht ganz klar, was das ".Nickname." wirklich soll. Man macht ja immer etwas der Art Spalte LIKE irgendwas. Aber ".Nickname." sieht mir weniger nach einer spaltenbezeichnung als nach einer Konstante aus. Also würd ich mal sagen einfach Nickname LINK ".$ID." statt (".Nickname." LIKE ".$Id.")

    Zudem hoffe ich, dass dieses Script niemals eingesetzt wird, da es eine (echt fette) Sicherheitslücke enthält. Ich hoffe dir ist bewusst, dass ich durch dein Script vollen Zugriff auf deine Datenbank habe? Du musst nähme $Id = mysql_real_escape_string($_GET['user']);
  15. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!