ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Sounds bei Login abspielen

Geschlossen
  1. #1
    User Pic
    Jan Hall Of Fame
    Registriert seit
    17.01.2007
    Beiträge
    3.646
    Beitragswertungen
    54 Beitragspunkte
    Ist es möglich einen bestimmten Sound beim login abzuspielen?

    Zum Beispiel: "Willkommen jannybunny"

    Also für jeden Member ein anderer Sound.

    Etwa: Wenn User 1 dann sound 1, Wenn User 2 dann sound 2, ...


    verwendete ilchClan Version: 1.1
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    ZitatZitat geschrieben von jankrug

    Ist es möglich einen bestimmten Sound beim login abzuspielen?

    Zum Beispiel: "Willkommen jannybunny"

    Also für jeden Member ein anderer Sound.

    Etwa: Wenn User 1 dann sound 1, Wenn User 2 dann sound 2, ...


    verwendete ilchClan Version: 1.1


    Und wer soll diese Sounds sprechen?
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Jan Hall Of Fame
    Registriert seit
    17.01.2007
    Beiträge
    3.646
    Beitragswertungen
    54 Beitragspunkte
    Die sind schon fertig. lächeln
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    TSG Mitglied
    Registriert seit
    24.07.2007
    Beiträge
    1.065
    Beitragswertungen
    0 Beitragspunkte
    ich kann für dich sonst sprechen jan ich habe ja eine stimme wie ein engel oder??? aber an sich eine coole idee^^
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Jan Hall Of Fame
    Registriert seit
    17.01.2007
    Beiträge
    3.646
    Beitragswertungen
    54 Beitragspunkte
    Die sounds sind noch immer fertig ...
    Beide Antworten bringen mich nicht wirklich weiter.

    Mairu, boehserdavid und SLJ, ist sowas überhaupt möglich?
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    Möglich ja..

    ich würde ein weiteres feld bei den usern anbringen und über den adminbereich ermöglichen einen pfad zum sound anzugeben.


    Dann muss man am loginsystem ein wenig rumspielen und, falls ein sound vorhanden ist, diesen ausgeben.
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Jan Hall Of Fame
    Registriert seit
    17.01.2007
    Beiträge
    3.646
    Beitragswertungen
    54 Beitragspunkte
    Auf dem Gameserver wird beim joinen eines Members ein Sound abgespielt. Daher wäre das auf der Homepage natürlich richtig klasse.

    Ithron kannst du erklären, wie das möglich ist?
    Oder kennt noch Jemand eine Lösung?


    Kann man da nicht einfach sowas in die Login-Dateien schreiben wie:

    wenn jankrug, dann sound 'include/sounds/jankrug.wav'
    wenn jankrug2, dann sound 'include/sounds/jankrug2.wav'
    sonst kein sound



    Leider kann ich kein Php und bin daher auf eure Hilfe angewiesen.
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    naja das ist ja ne einfache if else abfrage.. das problem, wenn du weitere user sounds hinzufügen willst musst du immer das komplette system umschreiben
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Komplett umschreiben? Kann man nicht manuell einfach den nächsten User hinzufügen und dann in der .php einfach dazu adden?
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    lookout Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    152
    Beitragswertungen
    0 Beitragspunkte
    Wer will für jeden User die *.php ändern? Würdest du für jede News in deine index.html schauen?
    Zur Zeit geheimes Projekt am Laufen!
    Der Web Informant
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Ja würde ich bzw. mach ich auch teilweise. (Marquee oben im Header) - So viele User wird man ja wohl nicht haben, für die man einen Sound abspielen lässt. Bei ihm sind es jetz die Clanmember.

    Was mir aber gerade einfällt ist, das man evtl. die Sounds nur für Member einer bestimmten Gruppe/eines bestimmten Squads abpielen lassen könnte, vielleicht ist das ja einfacher zu coden glücklich
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    man leute ist doch recht simpel....

    in der login Box

    in der If Schleife das ergänzen

    x=0
    if(x=0){
    embed tag (self html) src="yyy/song'.$_SESSION['authid'].'.mp3"
    x++
    }

    fertig sollte so gehen auch das er den sound nur einmal abspielt
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    x=0? Ist das hierbei die UserID?


    EDIT:

    Bei mir sieht das jetz so aus:

    Fehlermeldung--->Parse error: syntax error, unexpected T_STRING in /www/htdocs/w0083005/CJ/include/boxes/login.php on line 43

    Code:
    if (1) 
    {
    embed tag (selfhtml) src = "include/sounds/test.mp3'.$_SESSION['authid'].'"[ZEILE 43]
    x++
    }

    }


    Zuletzt modifiziert von CeeJay am 15.11.2007 - 00:50:26
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Jan Hall Of Fame
    Registriert seit
    17.01.2007
    Beiträge
    3.646
    Beitragswertungen
    54 Beitragspunkte
    Danke für dein Antwort.
    Aber wie würde die fertige /include/boxes/login.php (?) aussehen?
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Also i.wie ist der Code Falsch. Irgendetwas stimmt da nicht und ich bin eifnach zu doof diesen Parse_Error zu finden. Das mit den Sounds will ich auch haben, hab gestern nachts wie so ein blöder sounds aufgenommen und modifiziert xD
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    mit embed tag ist natürlich der html embed TAG gemeint zwinker
    in klammern selfhtml sagt nur aus das du da nach gugen sollst...


    wäre also zum Beispiel so:

    <embed src="yyy/song'.$_SESSION['authid'].'.mp3">




    der code von rock ist nur beispiel vom aufbau, so kann das nicht verwendet werden!
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Dann ist ja [code]embed src="test.mp3" richtig, oder?

    Könnte mal einer den kompletten Code posten?
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    der code da macht folgendes:

    im verzeichnis yyy die datei songUSERID.mp3 abspielen
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Jan Hall Of Fame
    Registriert seit
    17.01.2007
    Beiträge
    3.646
    Beitragswertungen
    54 Beitragspunkte
    So sieht meine login.php jetzt aus:

    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
     
    defined ('main') or die ( 'no direct access' );
     
    $tpl = new tpl ( 'user/boxen_login.htm' );
     
    if ( loggedin() ) {
      
      if ( user_has_admin_right($menu,false) ) {
        $tpl->set ( 'ADMIN', '<a class="box" href="admin.php?admin">'.$lang['adminarea'].'</a>' );
      } else {
        $tpl->set ( 'ADMIN', '' );
      }
     
              if ( $allgAr['Fpmf'] == 1 ) {
                      $erg = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE gelesen = 0 AND status < 1 AND eid = ".$_SESSION['authid']);
                            $check_pm = db_result($erg,0);
                            $nachrichten_link = '<a class="box" href="index.php?forum-privmsg">'.$lang['messages'].'</a>&nbsp;('.$check_pm.')<br>';
                    } else {
                      $nachrichten_link = '';
                    }
                    
                    for($x=0;$x<1;$x++){
                     echo '<object><param name="src" value="sound'.$_SESSION['authid'].'.mp3" /><embed hidden=TRUE src="song'.$_SESSION['authid'].'.mp3"></object>';
                    }
     
                    $tpl->set ( 'SID' , session_id() );
                    $tpl->set ( 'NACHRICHTEN' , $nachrichten_link );
                    $tpl->set ( 'NAME', $_SESSION['authname'] );
        $tpl->out (0);            
    } else {
      if (empty($_POST['login_name'])) { $_POST['login_name'] = 'Nickname'; }
            if (empty($_POST['login_pw'])) { $_POST['login_pw'] = 'ääääääää'; }
            $regist = '';
            if ( $allgAr['forum_regist'] == 1 ) {
              $regist = ' &nbsp; &nbsp; <a href="index.php?user-regist">Regist</a>';
            }
            $tpl->set_ar_out ( array ( 'regist' => $regist, 'wdlink' => '?'.$allgAr['smodul'], 'PASS' => $_POST['login_pw'], 'NAME' => $_POST['login_name'] ) , 1 );
    }
    unset($tpl);
    ?>

    Leider startet der sound bei jedem klick neu. Wie kann man das ändern?
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
     
    defined ('main') or die ( 'no direct access' );
     
    $tpl = new tpl ( 'user/boxen_login.htm' );
     
    if ( loggedin() ) {
      
      if ( user_has_admin_right($menu,false) ) {
        $tpl->set ( 'ADMIN', '<a class="box" href="admin.php?admin">'.$lang['adminarea'].'</a>' );
      } else {
        $tpl->set ( 'ADMIN', '' );
      }
     
              if ( $allgAr['Fpmf'] == 1 ) {
                      $erg = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE gelesen = 0 AND status < 1 AND eid = ".$_SESSION['authid']);
                            $check_pm = db_result($erg,0);
                            $nachrichten_link = '<a class="box" href="index.php?forum-privmsg">'.$lang['messages'].'</a>&nbsp;('.$check_pm.')<br>';
                    } else {
                      $nachrichten_link = '';
                    }
                    
                    for($x=0;$x<1;$x++){
                     echo '<object><param name="src" value="sound'.$_SESSION['authid'].'.mp3" /><embed hidden=TRUE LOOP=false src="song'.$_SESSION['authid'].'.mp3"></object>';
                    }
     
                    $tpl->set ( 'SID' , session_id() );
                    $tpl->set ( 'NACHRICHTEN' , $nachrichten_link );
                    $tpl->set ( 'NAME', $_SESSION['authname'] );
        $tpl->out (0);            
    } else {
      if (empty($_POST['login_name'])) { $_POST['login_name'] = 'Nickname'; }
            if (empty($_POST['login_pw'])) { $_POST['login_pw'] = 'ääääääää'; }
            $regist = '';
            if ( $allgAr['forum_regist'] == 1 ) {
              $regist = ' &nbsp; &nbsp; <a href="index.php?user-regist">Regist</a>';
            }
            $tpl->set_ar_out ( array ( 'regist' => $regist, 'wdlink' => '?'.$allgAr['smodul'], 'PASS' => $_POST['login_pw'], 'NAME' => $_POST['login_name'] ) , 1 );
    }
    unset($tpl);
    ?>

    Vielleicht so?

    EDIT: POSTE BITTE, OB ES SO FUNKTIONIERT HAT BEI DIR


    Zuletzt modifiziert von CeeJay am 15.11.2007 - 21:39:44
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    du hast nicht das loginsystem bearbeitet sondern die login box.

    wenn du es so machen willst würde ich noch ein cookie setzen das der user den sound schon abgespielt hat
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Jan Hall Of Fame
    Registriert seit
    17.01.2007
    Beiträge
    3.646
    Beitragswertungen
    54 Beitragspunkte
    Wie kann ich deine Idee mit den Cookies umsetzen?

    @Ceejay:
    Der Player wird bei jedem klick neugeladen, daher bringen deine Änderungen leider nichts.
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Es reicht auch einfach 2 Session Variablen zu setzen, allerdings halten die eben nur eine Session, was nur so 5 Minuten sind, ansonsten mit Cookie, schon richtig.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Hey, Leutz!

    Mairu, berichtige mich, wenn ich falsch liege.
    Aber es ist doch so, dass beim Login die Funktion user_login() aufgerufen wird, Cookie gesetzt, und dann wird bei jedem Seitenaufruf die Funktion user_autologin() aufgerufen.

    Warum macht ihr keine Ausgabe in die user_login() Funktion mit return(); ?
    Dann wirds nur einmal ausgeführt, nämlich beim Login.

    Mit böhsen Grüßen
    BöhserDavid
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    Jan Hall Of Fame
    Registriert seit
    17.01.2007
    Beiträge
    3.646
    Beitragswertungen
    54 Beitragspunkte
    Freut mich, dass Ihr versucht zu helfen, aber leider weiß ich bei beiden Antworten nicht was genau gemacht werden muss.

    Welche Möglichkeit ist einfacher/schneller umzusetzen und wie muss ich die betroffene Datei (login.php?), an welchen Stellen, verändern?
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Also hast du (genau so wie ich) keine Ahnung vom Coden Jankrug, oder? HTML ist ja noch umsetzbar, aber PHP... nee, da muss ich passen.
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    So.. hab mal das Grundsystem gemacht^^


    Anleitung:
    =======

    Vorwort: Getestet nur mit der originalen 1.1H ilchClan Version. Bei Modulen am besten alles von Hand machen (ist ja nicht so viel).

    1.) Erstelle einen neuen Ordner: include/usersounds/

    2.) include/boxes/login.php
    <?php
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $tpl = new tpl ( 'user/boxen_login.htm' );
    
    if ( loggedin() ) {
      
      if ( user_has_admin_right($menu,false) ) {
        $tpl->set ( 'ADMIN', '<a class="box" href="admin.php?admin">'.$lang['adminarea'].'</a>' );
      } else {
        $tpl->set ( 'ADMIN', '' );
      }
    
    	  if ( $allgAr['Fpmf'] == 1 ) {
    		  $erg = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE gelesen = 0 AND status < 1 AND eid = ".$_SESSION['authid']);
    			$check_pm = db_result($erg,0);
    			$nachrichten_link = '<a class="box" href="index.php?forum-privmsg">'.$lang['messages'].'</a>&nbsp;('.$check_pm.')<br>';
    		} else {
    		  $nachrichten_link = '';
    		}
    		
    		if ( $_COOKIE['soundplayed']!="1" ) {
    			echo '<embed src="include/usersounds/'.$_SESSION['authid'].'.mp3" hidden="true" loop="false" autostart="true" height="0" width="0">';
    			setcookie("soundplayed","1");
    		}
    		
    		$tpl->set ( 'SID' , session_id() );
    		$tpl->set ( 'NACHRICHTEN' , $nachrichten_link );
    		$tpl->set ( 'NAME', $_SESSION['authname'] );
        $tpl->out (0);		
    } else {
      if (empty($_POST['login_name'])) { $_POST['login_name'] = 'Nickname'; }
    	if (empty($_POST['login_pw'])) { $_POST['login_pw'] = 'ääääääää'; }
    	$regist = '';
    	if ( $allgAr['forum_regist'] == 1 ) {
    	  $regist = ' &nbsp; &nbsp; <a href="index.php?user-regist">Regist</a>';
    	}
    	$tpl->set_ar_out ( array ( 'regist' => $regist, 'wdlink' => '?'.$allgAr['smodul'], 'PASS' => $_POST['login_pw'], 'NAME' => $_POST['login_name'] ) , 1 );
    }
    unset($tpl);
    ?>



    3.) include/includes/func/user.php: user_set_guest_vars() (Zeile 134)
    function user_set_guest_vars() {
      $_SESSION['authname']  = 'Gast';
      $_SESSION['authid']    = 0;
      $_SESSION['authright'] = 0;
      $_SESSION['lastlogin'] = time();
      $_SESSION['authsess']  = session_und_cookie_name();
      setcookie("soundplayed","0");
    }




    Getestet und funktioniert alles.
    Die Sounds kommen in den neu erstellen ordner (include/usersounds).
    Die Soundnamen müssen so heißen:
    USERID.mp3
    also für user mit id 1 (der admin, id kann man in der db nachschauen):
    1.mp3

    Möchte man anstatt die ID den Usernamen angeben muss man folgendes machen:

    Suche im oben genannten Code folgende Zeile:
    echo '<embed src="include/usersounds/'.$_SESSION['authid'].'.mp3" hidden="true" loop="false" autostart="true" height="0" width="0">';

    und ersetze sie mit
    echo '<embed src="include/usersounds/'.$_SESSION['authname'].'.mp3" hidden="true" loop="false" autostart="true" height="0" width="0">';


    Dann muss die Datei für user Ithron so heißen:
    Ithron.mp3



    Viel Spaß ;-)
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Für die, die sich davon überzeugen wollen:

    externer Link

    Username: test
    Passwort: 123

    Big THX an Ithron! Hast du echt geil gelöst glücklich Thx an Jankrug für die geile Idee lachen
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  29. #29
    User Pic
    Jan Hall Of Fame
    Registriert seit
    17.01.2007
    Beiträge
    3.646
    Beitragswertungen
    54 Beitragspunkte
    Funktioniert bestens, danke dir.
    0 Mitglieder finden den Beitrag gut.
  30. #30
    User Pic
    Neutralos Mitglied
    Registriert seit
    22.04.2007
    Beiträge
    118
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Mairu

    Es reicht auch einfach 2 Session Variablen zu setzen, allerdings halten die eben nur eine Session, was nur so 5 Minuten sind, ansonsten mit Cookie, schon richtig.


    Kann man das beheben, sodass es so mindestens 10-15min hält, weil es kommt ja schon vor das sich ein User länger als 5min auf der Seite aufhält und dann erschreckt man sich so;)
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten