anpera.net
https://anpera.dyndns.org/phpbb3/

Geburtstagsscript
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=3955
Seite 1 von 2

Autor:  malacay1462 [ Fr 31 Aug, 2007 11:33 ]
Betreff des Beitrags:  Geburtstagsscript

~ Unnötig. ~

Autor:  Rikkarda [ Fr 31 Aug, 2007 11:56 ]
Betreff des Beitrags: 

wie soll man ohne source helfen?


*kristallkugel such*

Autor:  malacay1462 [ Fr 31 Aug, 2007 12:38 ]
Betreff des Beitrags: 

~ Unnötig. ~

Autor:  Shris [ Sa 01 Sep, 2007 17:32 ]
Betreff des Beitrags: 

Geburtsdatum: 03.09.1993
Läuferin jali hat am 03.09.2007 Geburtstag und wird 14 Jahre alt. (Countdown: 367 Tage, 29 Minuten und 25 Sekunden)

Okay.. jetzt fängt das auch noch kurz vorm Geburtstag so an^^..

€:

Falls wen interessiert, warum ich hier jetzt schreibe: Wir haben das selbe LoGD :).

Autor:  DarkAngel [ Sa 01 Sep, 2007 19:13 ]
Betreff des Beitrags: 

welche anzeige ? Die in der Bio oder die auf dem Dorfplatz ?

Autor:  Shris [ Sa 01 Sep, 2007 19:16 ]
Betreff des Beitrags: 

Bio normal..

Dorfplatz werd ich erst am 3en erfahren.. Sollte es nicht angezeigt werden heißt es, dass auch dort was falsch ist..

Aber zuerst bereitet nur die Bio ein problem.. (Nur diesmal liegt da kein Einbaufehler von mir vor.. Denn ich sollte es ja aus der Source nehmen :) )

Autor:  DarkAngel [ Sa 01 Sep, 2007 19:27 ]
Betreff des Beitrags: 

Ersetzte deinen Teil in der bio:

[php]
//Geburtstagshack begin//// Geburtstagsscript von DarkAngel$datum = mktime(0,0,0,$row[gebm],$row[gebt],$row[gebj]);$diff2 = time() - $datum;$jahre = (($diff2 - ($diff2 % 31536000)) / 31536000)+1;$day = $row[gebt]; // Day of the countdown$month = $row[gebm]; // Month of the countdown$year = ($row[gebj] + $jahre); // Year of the countdown$target = mktime(0,0,0,$month,$day,$year);$diff = $target - time();$days = ($diff - ($diff % 86400)) / 86400;$diff = $diff - ($days * 86400);$hours = ($diff - ($diff % 3600)) / 3600;$diff = $diff - ($hours * 3600);$minutes = ($diff - ($diff % 60)) / 60;$diff = $diff - ($minutes * 60);$seconds = ($diff - ($diff % 1)) / 1;$alt = $jahre;$alter = $alt-1;$timestamp = time();$datum1 = date("d",$timestamp);$datum2 = date("m",$timestamp);$datum3 = date("Y",$timestamp);$monat = 12-$row[gebm];$alter1 = 365-$row[gebt];$alter2 = $datum2-$row[gebm];$alter3 = $datum3-$row[gebj];//Messenger-Daten beginn/////Begin Messengerdaten by DarkAngeloutput("<hr>",true);output("`^`bPersönliche Daten`b`n`n");if ($row[gebt]!='' && $row[gebm]!='' && $row[gebj]!='' && $row[gebt]!='00' && $row[gebm]!='00' && $row[gebj]!='0000'){output("`^Geburtsdatum: `@$row[gebt].$row[gebm].$row[gebj]`n");output("`^$row[name]`@ hat am $row[gebt].$row[gebm].$datum3 Geburtstag und wird `@$alter3 Jahre alt. (Countdown: $days Tage, $minutes Minuten und $seconds Sekunden)`n");}//Geburtstagshack endif ($row[msn]!='Keine Daten' && $row[msn]!='') output("`^MSN: `@$row[msn]`n");if ($row[icq]!='Keine Daten' && $row[icq]!='') output("`^ICQ: <a href='http://www.icq.com/whitepages/about_me.php?uin=$row[icq]' target='_blank'>`@$row[icq]</a>`n",true);if ($row[aim]!='Keine Daten' && $row[aim]!='') output("`^AIM: `@$row[aim]`n");if ($row[skype]!='Keine Daten' && $row[skype]!='') output("`^Skype: <a href='callto://$row[skype]' target='_blank'>`@$row[skype]</a>`n",true);if ($row[yim]!='Keine Daten' && $row[yim]!='') output("`^YIM: `@$row[yim]`n");if (($row[gebt]=='' || $row[gebt]=='00') && ($row[gebm]=='' || $row[gebm]=='00') && ($row[gebj]=='' || $row[gebj]=='0000') && ($row['emailhide']==0) && ($row[msn]=='Keine Daten' || $row[msn]=='') && ($row[icq]=='Keine Daten' || $row[icq]=='') && ($row[aim]=='Keine Daten' || $row[aim]=='') && ($row[skype]=='Keine Daten' || $row[skype]=='') && ($row[yim]=='Keine Daten' || $row[yim]=='')) output("`qEs wurden keinerlei persönliche Daten angegeben!");output("<hr>",true);/////End Messengerdaten by DarkAngel//Messenger-Daten end
[/php]

Mit diesem hier:

[php]
//// Beginn Geburtstags & Messenger-Script von DarkAngel
$datum = mktime(0,0,0,$row[gebm],$row[gebt],$row[gebj]);
$diff2 = time() - $datum;

$jahre = (($diff2 - ($diff2 % 31536000)) / 31536000)+1;



$day = $row[gebt]; // Day of the countdown
$month = $row[gebm]; // Month of the countdown
$year = ($row[gebj] + $jahre); // Year of the countdown

$target = mktime(0,0,0,$month,$day,$year);

$diff = $target - time();

$days = ($diff - ($diff % 86400)) / 86400;
$diff = $diff - ($days * 86400);
$hours = ($diff - ($diff % 3600)) / 3600;
$diff = $diff - ($hours * 3600);
$minutes = ($diff - ($diff % 60)) / 60;
$diff = $diff - ($minutes * 60);
$seconds = ($diff - ($diff % 1)) / 1;
$alt = $jahre;
$alter = $alt-1;

$timestamp = time();
$datum1 = date("d",$timestamp);
$datum2 = date("n",$timestamp);

if($datum1>=$row[gebt] && $datum2>=$row[gebm]){
$datum3 = date("Y",$timestamp)+1;
}else{
$datum3 = date("Y",$timestamp);
}
$monat = 12-$row[gebm];

$alter1 = 365-$row[gebt];
$alter2 = $datum2-$row[gebm];
$alter3 = $datum3-$row[gebj];


output("`c`n`n<table width=700 border=0 cellpadding=2 cellspacing=1 bgcolor='#999999'>",true);
output("<tr class='trhead'><td>`bBeschreibung`b</td><td>`b$_GET[char]´s persönliche Daten`b</td>",true);
output("<tr class='".($i%2?"trdark":"trlight")."'><td>",true);
if($row[gebt]>0 & $row[gebm]>0){
output("`^Geburtsdatum:");
output("</td><td>",true);
output("`@$row[gebt].$row[gebm].$row[gebj]");
output("</td><tr class='".($i%2?"trdark":"trlight")."'><td>",true);
output("`^Geburtstagsinfo:");
output("</td><td>",true);
output("`^$row[name]`@ hat am $row[gebt].$row[gebm].$datum3 Geburtstag und wird `@$alter3 Jahre alt.
`nUnd das in genau $days Tagen, $minutes Minuten und $seconds Sekunden`n");
output("</td><tr class='".($i%2?"trdark":"trlight")."'><td>",true);
}else{
output("`^Geburtsdatum:");
output("</td><td>",true);
output("`@$row[name] hat keine Geburtstagsdaten eingetragen !!!`n",true);
output("</td><tr class='".($i%2?"trdark":"trlight")."'><td>",true);

}
if ($row[emailhide]==1){
output("`^Email:");
output("</td><td>",true);
output("`@*****************`n</td>",true);
output("<tr class='".($i%2?"trdark":"trlight")."'><td>",true);
}else{
output("`^Email: `n",true);
output("</td><td>",true);
output("`@<a href='mailto:$row[emailaddress]'>`@$row[emailaddress]</a></td>",true);
output("<tr class='".($i%2?"trdark":"trlight")."'><td>",true);
}

if ($row[msn]!=""){
output("`^MSN:`n");
output("</td><td>",true);
output("`@$row[msn]`n",true);
output("</td><tr class='".($i%2?"trdark":"trlight")."'><td>",true);
}
if ($row[icq]!=0){
output("`^ICQ: `n",true);
output("</td><td>",true);
output("`@<a href='http://www.icq.com/whitepages/about_me.php?uin=$row[icq]' target='_blank'>`@$row[icq]</a>",true);
output("</td><tr class='".($i%2?"trdark":"trlight")."'><td>",true);
}

if ($row[aim]!=0){
output("`^AIM:`n");
output("</td><td>",true);
output("`@`@$row[aim]`n",true);
output("</td><tr class='".($i%2?"trdark":"trlight")."'><td>",true);
}
if ($row[skype]!=""){
output("`^Skype:`n",true);
output("</td><td>",true);
output("`@<a href='callto://$row[skype]' target='_blank'>`@$row[skype]</a>",true);
output("</td><tr class='".($i%2?"trdark":"trlight")."'><td>",true);
}
if ($row[irc]!=0){
output("`^IRC-Channel: `n",true);
output("</td><td>",true);
output("`@<a href='irc://irc.quakenet.org/$row[irc]' target='_blank'>`@$row[irc]</a>",true);
}
output("</td></tr>",true);
output("</table>`c",true);
//// END Geburtstags & Messenger-Script von DarkAngel
[/php]

Damit sollte es richtig angezeigt werden. Habe gleich die aktuelle Version des Messenger´s Addon mit reingepackt. Damit das ganze übersichtlicher etc angezeigt wird ;). Viel Spaß damit :D

Autor:  Shris [ Sa 01 Sep, 2007 20:19 ]
Betreff des Beitrags: 

Naja..

Fast

Geburtsdatum: 03.09.1993
Geburtstagsinfo: Taschendiebin jali hat am 03.09.2007 Geburtstag und wird 14 Jahre alt.
Und das in genau 367 Tagen, 41 Minuten und 28 Sekunden


*g*

Geburtsdatum: 04.07.1990
Geburtstagsinfo: Mondgott Trigardon hat am 04.07.2007 Geburtstag und wird 17 Jahre alt.
Und das in genau 306 Tagen, 40 Minuten und 37 Sekunden


normal sollte es richtig drin sein *denk*

Autor:  DarkAngel [ Sa 01 Sep, 2007 20:24 ]
Betreff des Beitrags: 

sollte allerdings funzen...nur mal so nebenbei..stimmt die server uhrzeit / das server datum auch ?

Gleicher Code und siehe da ->

Geburtsdatum: 1.8.1980
Geburtstagsinfo: Göttervater DarkAngel hat am 1.8.2008 Geburtstag und wird 28 Jahre alt.
Und das in genau 334 Tagen, 34 Minuten und 0 Sekunden

Autor:  Shris [ Sa 01 Sep, 2007 20:40 ]
Betreff des Beitrags: 

Mhm..scheint nicht so :?


Da sieht man mal wieder: Nie funktioniert etwas, so wie es soll!


€:

Oder doch :?


Entweder bin ich jetzt blöd oder mir selbst nicht mehr sicher :???:

€2:
wenn du mir jetz sagst, wo genau ich das nochmal herausfind, dann kann ichs dir ganz genau sagen^^..

€ 3:

Aktuelle Serveruhrzeit: 2007-09-02 12:06:07 pm

Also wenn das gemeint ist: dann stimmts...

Autor:  Shris [ So 02 Sep, 2007 12:11 ]
Betreff des Beitrags: 

Sorry wegen Doppelpost aber:

Gibt es noch ne Möglichkeit die E-Mail zu verstecken? Imperencia hats zwar drin, aber auch nicht funktionstüchtig..^^

€ :

Obwohl, brauchts nicht.. Ich nehm es einfach raus.. Das mit dem Geburtstag ist wichtiger :).

Autor:  Shris [ So 02 Sep, 2007 19:02 ]
Betreff des Beitrags: 

Geburtsdatum: 1.3.1992
Geburtstagsinfo: ZirkelMagier Hokan Ashir hat am 1.3.2008 Geburtstag und wird 16 Jahre alt.
Und das in genau 180 Tagen, 0 Minuten und 48 Sekunden


Okay, jetzt versteh ich nichts mehr..

Bei ihm wirds richtig angezeigt, bei den anderen nicht.

€:

Geburtsdatum: 03.09.1993
Geburtstagsinfo: Spurenleserin jali hat am 03.09.2008 Geburtstag und wird 15 Jahre alt.
Und das in genau 365 Tagen, 28 Minuten und 52 Sekunden


Sie hatte heute Geburtstag. Bzw. hat...
Jetzt zeigts richtig an, gleich für nächstes Jahr..

Kann es sein, dass sie es neu eingeben müssen?


Und:

Könnte es auch an einem prefs.php Fehler liegen?


€ 2:


Jetzt hat es bei Auron einfach das richtige Datum übernommen.. Bei Ayamikage aber ist immer noch 2007...

Das Teil spinnt irgendwie..^^

Autor:  DarkAngel [ Do 06 Sep, 2007 06:28 ]
Betreff des Beitrags: 

bei dir muss noch irgendwo nen fehler stecken, da dieses script einwandfrei funktioniert..ich schau mir mal deine prefs.php datei an...

€:

öffne prefs.php und suche:
$this->bbcode_second_pass_code('', '
$nonsettings = array("pass1"=>1,"pass2"=>1,"email"=>1,"template"=>1,"bio"=>1,"avatar"=>1);
')

Und ersetzte durch:
$this->bbcode_second_pass_code('', '
$nonsettings = array("pass1"=>1,"pass2"=>1,"email"=>1,"msn"=>1,"icq"=>1,"aim"=>1,"skype"=>1,"irc"=>1,"gebt"=>1,"gebm"=>1, "gebj"=>1,"template"=>1,"bio"=>1,"avatar"=>1);
')

Suche und ersetze:
$this->bbcode_second_pass_code('', '
//Messenger-Daten beginnoutput("Neues Passwort: <input name='pass1' type='password'> (lasse das Feld leer, wenn du es nicht ändern willst)`nWiederholen: <input name='pass2' type='password'>`nE-Mail Adresse: <input name='email' value=\"".HTMLEntities($session['user']['emailaddress'])."\">`nGeburtsdatum: <input name='gebt' size=1 value=\"".HTMLEntities($session['user']['gebt'])."\">.<input name='gebm' size=1 value=\"".HTMLEntities($session['user']['gebm'])."\">.<input name='gebj' size=2 value=\"".HTMLEntities($session['user']['gebj'])."\"> (Eingabeformat: TT-MM-JJJJ)`nMSN: <input name='msn' value=\"".HTMLEntities($session['user']['msn'])."\">`nICQ: <input name='icq' value=\"".HTMLEntities($session['user']['icq'])."\">`nAIM: <input name='aim' value=\"".HTMLEntities($session['user']['aim'])."\">`nSkype: <input name='skype' value=\"".HTMLEntities($session['user']['skype'])."\">`n",true);//Messenger-Daten end //Geburtstagshack
')

durch:
$this->bbcode_second_pass_code('', '
//Messenger-Daten Beginn von DarkAngel
output("<table width='100%' border='1' rules='none' cellpadding=5 cellspacing=1 bgcolor='#000000'>",true);
output("<tr colspan='2' bgcolor='#B00000' ><td width='30%'>",true);
output("`b<font size='2'>`&Angaben`b</font><td>`b<font size='2'>`&Deine persönlichen Daten</font>`0`b",true);
output("</td></tr>",true);
output("<tr class='".($i%2?"trdark":"trlight")."'><td nowrap valign='top'>",true);
output("Neues Passwort:</td><td> <input name='pass1' type='password'>`n(lasse das Feld leer, wenn du es nicht ändern willst)",true);
output("</td></tr><tr class='".($i%2?"trdark":"trlight")."'><td>",true);
output("Wiederholen:</td><td> <input name='pass2' type='password'>`n",true);
output(" </td></tr><tr class='".($i%2?"trdark":"trlight")."'><td>",true);
output("Geburtsdatum:</td><td> <input name='gebt' size=1 value=\"".HTMLEntities($session['user']['gebt'])."\">.<input name='gebm' size=1 value=\"".HTMLEntities($session['user']['gebm'])."\">.<input name='gebj' size=2 value=\"".HTMLEntities($session['user']['gebj'])."\"> ( Eingabeformat: TT-MM-JJJJ )`n",true);
output(" </td></tr><tr class='".($i%2?"trdark":"trlight")."'><td>",true);
output("E-Mail Adresse:</td><td> <input name='email' value=\"".HTMLEntities($session['user']['emailaddress'])."\">`n",true);
output(" </td></tr><tr class='".($i%2?"trdark":"trlight")."'><td>",true);
output("MSN:</td><td> <input name='msn' value=\"".HTMLEntities($session['user']['msn'])."\">`n",true);
output(" </td></tr><tr class='".($i%2?"trdark":"trlight")."'><td>",true);
output("ICQ:</td><td> <input name='icq' value=\"".HTMLEntities($session['user']['icq'])."\">`n",true);
output(" </td></tr><tr class='".($i%2?"trdark":"trlight")."'><td>",true);
output("AIM:</td><td> <input name='aim' value=\"".HTMLEntities($session['user']['aim'])."\">`n",true);
output(" </td></tr><tr class='".($i%2?"trdark":"trlight")."'><td>",true);
output("Skype:</td><td> <input name='skype' value=\"".HTMLEntities($session['user']['skype'])."\">`n",true);
output(" </td></tr><tr class='".($i%2?"trdark":"trlight")."'><td>",true);
output("IRC-Channel:</td><td> <input name='irc' value=\"".HTMLEntities($session['user']['irc'])."\">`n",true);
output(" </td></tr>",true);
output("</table><br>",true);
//Messenger-Daten End von DarkAngel
')

Versuchs damit noch einmal....mit welchen werten hast den die nötigen DB Einträge erstellt ? Also gebt / gebm / gebj in den Accounts ?

Autor:  Yanara [ Do 06 Sep, 2007 11:21 ]
Betreff des Beitrags: 

Hey DarkAngel

Was muss man den genau alles machen für dein Geburtstagscropt. Also php und sql.
Wäre dir dankbar wenn du mir das sagen kannst.

Gruss

Yanara

Autor:  Shris [ Do 06 Sep, 2007 11:34 ]
Betreff des Beitrags: 

varchar 40... falsch :)?

Autor:  DarkAngel [ Do 06 Sep, 2007 11:44 ]
Betreff des Beitrags: 

mach INT (11) draus ;)

am besten du löschst die alten einträge komplett raus und legst sie neu an mit INT (11).

@Yanara

Vlt. braucht man das Script dazu ??? :P

Autor:  Yanara [ Do 06 Sep, 2007 11:57 ]
Betreff des Beitrags: 

ey DarkAngel

Ist mir klar, darum frag ich dich ja was ich alles machen muss für das script.

Gruss

Yanara

Autor:  DarkAngel [ Do 06 Sep, 2007 12:09 ]
Betreff des Beitrags: 

naja im prinzip steht alles was man braucht hier in diesem Thread :P

Das Script kannste dir ja aus nem Source ziehen *wink mal zu Shris* :lol:

Autor:  Yanara [ Do 06 Sep, 2007 12:11 ]
Betreff des Beitrags: 

Hey DarkAngel

Danke für die Info.

Gruss

Yanara

Autor:  Shris [ Do 06 Sep, 2007 15:20 ]
Betreff des Beitrags: 

gut, dass wir alles offen haben :).

Okay, danke.


€:


Mhm.. irgendwie will das noch nicht so ganz scheinbar...

Seite 1 von 2 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/