Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| [ 1 | 2 | 3 | 4 ] | [ Anmelden zum schreiben ] |
| Sounds bei Login abspielen | |||
|---|---|---|---|
| jankrug Moderator
Posts: 3621 |
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 Viele verlieren den Verstand nur deshalb nicht, weil sie keinen haben. (Balthasar Gracián) |
||
| SeToY Mitglied
Posts: 1907 |
Zitat 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? |
||
| jankrug Moderator
Posts: 3621 |
Die sind schon fertig.
![]() Viele verlieren den Verstand nur deshalb nicht, weil sie keinen haben. (Balthasar Gracián) |
||
| TSG Mitglied
Posts: 1065 |
ich kann für dich sonst sprechen jan ich habe ja eine stimme wie ein engel oder??? aber an sich eine coole idee^^
toilette-musik.net toilette-musik.net |
||
| jankrug Moderator
Posts: 3621 |
Die sounds sind noch immer fertig ...
Beide Antworten bringen mich nicht wirklich weiter. Mairu, boehserdavid und SLJ, ist sowas überhaupt möglich? Viele verlieren den Verstand nur deshalb nicht, weil sie keinen haben. (Balthasar Gracián) |
||
| Ithron Hall Of Fame
Posts: 2658 |
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. Zitat geschrieben von loW Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder? |
||
| jankrug Moderator
Posts: 3621 |
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. Viele verlieren den Verstand nur deshalb nicht, weil sie keinen haben. (Balthasar Gracián) |
||
| Ithron Hall Of Fame
Posts: 2658 |
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
Zitat geschrieben von loW Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder? |
||
| CeeJay Mitglied
Posts: 1806 |
Komplett umschreiben? Kann man nicht manuell einfach den nächsten User hinzufügen und dann in der .php einfach dazu adden?
DJ CeeJay |
||
| lookout Mitglied
Posts: 152 |
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 |
||
| CeeJay Mitglied
Posts: 1806 |
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 =) DJ CeeJay |
||
| Rock@wulf Ilch 2.0 Entwickler
Posts: 1332 |
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 MFG Rock@wulf |
||
| CeeJay Mitglied
Posts: 1806 |
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 DJ CeeJay |
||
| jankrug Moderator
Posts: 3621 |
Danke für dein Antwort.
Aber wie würde die fertige /include/boxes/login.php (?) aussehen? Viele verlieren den Verstand nur deshalb nicht, weil sie keinen haben. (Balthasar Gracián) |
||
| CeeJay Mitglied
Posts: 1806 |
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
DJ CeeJay |
||
| Ithron Hall Of Fame
Posts: 2658 |
mit embed tag ist natürlich der html embed TAG gemeint
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! Zitat geschrieben von loW Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder? |
||
| CeeJay Mitglied
Posts: 1806 |
Dann ist ja [code]embed src="test.mp3" richtig, oder?
Könnte mal einer den kompletten Code posten? DJ CeeJay |
||
| Ithron Hall Of Fame
Posts: 2658 |
der code da macht folgendes:
im verzeichnis yyy die datei songUSERID.mp3 abspielen Zitat geschrieben von loW Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder? |
||
| jankrug Moderator
Posts: 3621 |
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> ('.$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 = ' <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? Viele verlieren den Verstand nur deshalb nicht, weil sie keinen haben. (Balthasar Gracián) |
||
| CeeJay Mitglied
Posts: 1806 |
<?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> ('.$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 = ' <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 DJ CeeJay |
||
| Ithron Hall Of Fame
Posts: 2658 |
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 Zitat geschrieben von loW Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder? |
||
| jankrug Moderator
Posts: 3621 |
Wie kann ich deine Idee mit den Cookies umsetzen?
@Ceejay: Der Player wird bei jedem klick neugeladen, daher bringen deine Änderungen leider nichts. Viele verlieren den Verstand nur deshalb nicht, weil sie keinen haben. (Balthasar Gracián) |
||
| Mairu Coder
Posts: 12770 |
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 |
||
| boehserdavid Mitglied
Posts: 2123 |
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- |
||
| jankrug Moderator
Posts: 3621 |
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? Viele verlieren den Verstand nur deshalb nicht, weil sie keinen haben. (Balthasar Gracián) |
||
| CeeJay Mitglied
Posts: 1806 |
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.
DJ CeeJay |
||
| Ithron Hall Of Fame
Posts: 2658 |
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> ('.$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 = ' <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ß ;-) Zitat geschrieben von loW Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder? |
||
| CeeJay Mitglied
Posts: 1806 |
Für die, die sich davon überzeugen wollen:
www.musicbattles.de.gg Username: test Passwort: 123 Big THX an Ithron! Hast du echt geil gelöst =) Thx an Jankrug für die geile Idee ![]() DJ CeeJay |
||
| jankrug Moderator
Posts: 3621 |
Funktioniert bestens, danke dir.
Viele verlieren den Verstand nur deshalb nicht, weil sie keinen haben. (Balthasar Gracián) |
||
| Neutralos Mitglied
Posts: 118 |
Zitat 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 ![]() |
||
| [ 1 | 2 | 3 | 4 ] | [ Anmelden zum schreiben ] |