ilch Forum » Allgemein » HTML, PHP, SQL,... » Bild abfrage MSQL

Geschlossen
  1. #1
    User Pic
    Nemo Mitglied
    Registriert seit
    30.04.2013
    Beiträge
    8
    Beitragswertungen
    0 Beitragspunkte
    Hi wer kann mir da helfen.

    Bilslang is es müsam für mich da ich immer die DJ bilder in die php schreiben mus wer kann mir hierzu ne passende lösung anbieten also das in ne datenbank abfrage umschreiben

    // DJ BIld 1
    if ($nick2 == "AutoDJName")
    echo '<img src="include/images/avatars/djbild.jpg">
    ';

    So das der User avatar aus der datenbank über die variable $nick2 abgefragt wird.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    TLI TLI TLI -> Too Less Information
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Nemo Mitglied
    Registriert seit
    30.04.2013
    Beiträge
    8
    Beitragswertungen
    0 Beitragspunkte
    also mom mus ich jedem dj namen da extra eintagen in die php datei der vergleich wird hergestelt durch das stream signal der sende software.
    Nun gehts mir halt darum das ich nicht für jeden DJ das in die php datei eintragen mus sondern der script einfach den nick mit der userdatenbank vergleicht und dann den dazugehörigen avatar aus der daten bank pulik macht.

    Hier mal der komplete script

    //Configuration:
    $server2 = "a"; //IP des Shoutcast Servers
    $server2port = "b"; //Port des Shoutcast Server - Bsp.: 8000
    $server2pass = "c"; //Passwort des Shoutcast Servers
    
    $dateix = fsockopen("$server2", $server2port, &$errno, &$errstr);
    if( !$dateix )
    {
    echo "<font face='Verdana' size='2' color='black'><b>DOWN<b/></font><br>";
    fclose($dateix);
    }
    else
    {
    fputs($dateix,"GET /admin.cgi?pass=$server2pass&mode=viewxml HTTP/1.0\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 4.01; Windows NT;)\r\n\r\n");
    while (!(feof($dateix)))
    {
    $zeilex .= fgets($dateix, 4096);
    }
    fclose($dateix);
    }
    $tmpx = explode("<CURRENTLISTENERS>", $zeilex);
    $tmpx = explode("</CURRENTLISTENERS>", $tmpx[1]);
    $server2lauscher = $tmpx[0];
    $pl2 = " ";
    $tmpx = explode("<SERVERGENRE>", $tmpx[1]);
    $tmpx = explode("</SERVERGENRE>", $tmpx[1]);
    $tmp2x = explode("+", $tmpx[0]);
    $nick2 = $tmp2x[0];
    
    if(count($tmp2x) == 2)
    $pl2 = $tmp2x[1];
    
    $tmpx = explode("<SERVERTITLE>", $tmpx[1]);
    $tmpx = explode("</SERVERTITLE>", $tmpx[1]);
    $server2title = $tmpx[0];
    $tmpx = explode("<SONGTITLE>", $tmpx[1]);
    $tmpx = explode("</SONGTITLE>", $tmpx[1]);
    $song2title = $tmpx[0];
    $tmpx = explode("<STREAMSTATUS>", $tmpx[1]);
    $tmpx = explode("</STREAMSTATUS>", $tmpx[1]);
    $stream2status = $tmpx[0];
    
    if ($stream2status == "1")
    {
    //Welcher Moderator?
    echo "<font face='Verdana' size='2'><b>Es sendet</b>:<br> $nick2</font><br>";
    
    // DJ BIld 1
    if ($nick2 == "AutoDJWundersam")
    echo '<img src="include/images/avatars/9.jpg">
    ';
    // DJ BIld 2
    if ($nick2 == "DJGothicqueen")
    echo '<img src="include/images/avatars/16.jpg">
    ';
    // DJ BILD ENDE
    if ($nick2 == "	DJSilverStar")
    echo '<img src="include/images/avatars/10.jpg">
    ';
    
    // DJ BIld 3
    if ($nick2 == "Autostream")
    echo '<img src="dagmar-k.jpg">
    ';
    
    // DJ BILD ENDE
    
    //Playlist vorhanden?
    if ($pl2 =="")
    {
    echo "";
    }
    else
    {
    echo "<a href=\"";
    echo "$pl2";
    echo "\" target=\"_blank\"></a>";
    }
    
    //Was wird gespielt?
    echo "<font face='Verdana' size='2'><br></font><br>";
    
    }
    //Offair? Dann hier das:
    else
    {
    echo "<font face='Verdana' size='2' color='grey'><b>Offair</b></font>";
    }
    ?>


    es geht darum di DJ abfrage datenbank tauglich zu machen so das ein Handisches eintragen unnötieg wird und der script sich seine vergleichspunkte direkt in der msql selbst sucht und den passenden avatar aus der userdatenbank dann ausgiebt.

    // DJ BIld 1
    if ($nick2 == "AutoDJWundersam")
    echo '<img src="include/images/avatars/9.jpg">
    ';


    Also müste dies umgewandelt werden in eine datenbank abfrage. wer kann helfen

    Edit: Bitte ändern Button Nutzen!


    Zuletzt modifiziert von Nemo am 30.04.2013 - 18:48:27
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Was evtl interessant währe, welche art Datenbank Verbindung du nutzt etc etc

    Bzw wie die Datenbank Struktur ist
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Nemo Mitglied
    Registriert seit
    30.04.2013
    Beiträge
    8
    Beitragswertungen
    0 Beitragspunkte
    Ilch
    Scripte Version: 11
    Update Version: O

    Also standart MSQL


    ic1_user davon der avatar
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Nemo Mitglied
    Registriert seit
    30.04.2013
    Beiträge
    8
    Beitragswertungen
    0 Beitragspunkte
    ich weis bin gerade keine große hilfe sorry hab kopf heut ned wirklich frei das ich mich neben bei um meinen kranken sohneman kümmern mus traurig
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Jens238 Mitglied
    Registriert seit
    20.03.2013
    Beiträge
    404
    Beitragswertungen
    44 Beitragspunkte
    Ich stehe gerade etwas auf dem Schlauch...
    Woher kommt denn die variable $nick2 ????

    Bin mir nicht sicher, ob das so richtig ist:

    $avatar = db_query("SELECT avatar FROM `prefix_user` WHERE name = "'.$nick2.'"';
    
    echo '<img src="'.$avatar['URL'].'" alt="Avatar" />';
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    ehhh neeeee ! so nicht ich schau donnerstag nach hab heute und morgne keine zeit

    Aber als denkanstoß der name muss escaped werden sonst baut man eine mögliche sql injektion
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Nemo Mitglied
    Registriert seit
    30.04.2013
    Beiträge
    8
    Beitragswertungen
    0 Beitragspunkte
    Ok danke lächeln das wäre klasse wen das umsetztbar is
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    So könnte es gehen:

    $abf = 'SELECT avatar FROM prefix_user WHERE name = "'.$nick2.'"';
    $erg = db_query($abf);
    $row = db_fetch_assoc($erg);
    
    $avatar = $row->avatar;
    
    
    echo '<img src="'.$avatar.'" alt="Avatar" />';
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Nemo Mitglied
    Registriert seit
    30.04.2013
    Beiträge
    8
    Beitragswertungen
    0 Beitragspunkte
    hab das nu so umgebaut leider giebt er nur das word avatar aus aber nicht das bild
     <?
    //Configuration:
    $server2 = "a"; //IP des Shoutcast Servers
    $server2port = "b"; //Port des Shoutcast Server - Bsp.: 8000
    $server2pass = "b"; //Passwort des Shoutcast Servers
    
    $dateix = fsockopen("$server2", $server2port, &$errno, &$errstr);
    if( !$dateix )
    {
    echo "<font face='Verdana' size='2' color='black'><b>DOWN<b/></font><br>";
    fclose($dateix);
    }
    else
    {
    fputs($dateix,"GET /admin.cgi?pass=$server2pass&mode=viewxml HTTP/1.0\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 4.01; Windows NT;)\r\n\r\n");
    while (!(feof($dateix)))
    {
    $zeilex .= fgets($dateix, 4096);
    }
    fclose($dateix);
    }
    $tmpx = explode("<CURRENTLISTENERS>", $zeilex);
    $tmpx = explode("</CURRENTLISTENERS>", $tmpx[1]);
    $server2lauscher = $tmpx[0];
    $pl2 = " ";
    $tmpx = explode("<SERVERGENRE>", $tmpx[1]);
    $tmpx = explode("</SERVERGENRE>", $tmpx[1]);
    $tmp2x = explode("+", $tmpx[0]);
    $nick2 = $tmp2x[0];
    
    if(count($tmp2x) == 2)
    $pl2 = $tmp2x[1];
    
    $tmpx = explode("<SERVERTITLE>", $tmpx[1]);
    $tmpx = explode("</SERVERTITLE>", $tmpx[1]);
    $server2title = $tmpx[0];
    $tmpx = explode("<SONGTITLE>", $tmpx[1]);
    $tmpx = explode("</SONGTITLE>", $tmpx[1]);
    $song2title = $tmpx[0];
    $tmpx = explode("<STREAMSTATUS>", $tmpx[1]);
    $tmpx = explode("</STREAMSTATUS>", $tmpx[1]);
    $stream2status = $tmpx[0];
    
    if ($stream2status == "1")
    {
    //Welcher Moderator?
    echo "<font face='Verdana' size='2'><b>Es sendet</b>:<br> $nick2</font><br>";
    
    $abf = 'SELECT avatar FROM prefix_user WHERE name = "'.$nick2.'"';
    $erg = db_query($abf);
    $row = db_fetch_assoc($erg);
    
    $avatar = $row->avatar;
    
    
    echo '<img src="'.$avatar.'" alt="avatar" />';
    
    // DJ BILD ENDE
    
    //Playlist vorhanden?
    if ($pl2 =="")
    {
    echo "";
    }
    else
    {
    echo "<a href=\"";
    echo "$pl2";
    echo "\" target=\"_blank\"></a>";
    }
    
    //Was wird gespielt?
    echo "<font face='Verdana' size='2'><br></font><br>";
    
    }
    //Offair? Dann hier das:
    else
    {
    echo "<font face='Verdana' size='2' color='grey'><b>Offair</b></font>";
    }
    ?>



    Zuletzt modifiziert von Nemo am 01.05.2013 - 14:51:18
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Hast du den einen Link wo man sich das anschauen kann?
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Jungs,

    a ist die db klasse warscheinlich nicht geladen.
    b müsst ihr nick 2 escapen sonst baut ihr nen sicherheits loch...

    hab atm leider keine zeit da drüber zu schauen
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten