anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 09 Jun, 2025 23:35

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 19 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Eliwoods Gilden - Mailproblem
BeitragVerfasst: Mo 10 Dez, 2007 18:29 
Offline
Lehrling
Lehrling

Registriert: Fr 22 Jun, 2007 00:38
Beiträge: 44
Hallöchen,
ich bastel ja immer noch an meinem Game, allerdings eher im Hintergrund um zu lernen.

Nun ist mir aufgefallen, das man, wenn man sich bei einer Gilde bewirbt, der Leader ja eine Yom kriegen soll. Die kriegt er aber nur wenn er auch on ist, ansonsten muss man immer unter "Bewerbungen" schauen...

Woran könnte es liegen? Ich habe mal die betreffenden Zeilen kopiert (man bekommt soweiso nur Mails anscheinend wenn man eingeloggt ist):
[php] case "bewirb2":
page_header("Verwaltungshaus");
if(!$session['user']['rp_only']) {
$session['user']['gold'] -= $bewerbpreis;
} else {
$session['user']['donation'] -= $rpbewerb;
}
/* Die entsprechende Gilde abrufen */
$sql2 = "SELECT * FROM gilden WHERE gildenid='".addslashes($_GET['id'])."' LIMIT 1";
$result = db_unbuffered_query($sql2);
$row = db_fetch_assoc($result);
/* Eventuelle Multiaccounts checken */
$sql3 = "SELECT uniqueid,acctid FROM accounts WHERE acctid='$row[leaderid]'";
$row2 = db_fetch_assoc(db_query($sql3));
/* Check heil überstanden? */
if(ac_check($row2)==false)
{
/* Insert vorbereiten */
$sql = "INSERT INTO `bewerbungen` (`bewerbid`,`bewerberid`,`gildenid`) ";
$sql .= "VALUES ('','".$session['user']['acctid']."','".$_GET['id']."');";
/* Und in die Datenbank schreiben */
db_unbuffered_query($sql) or die($sql);
/* Mail vorbereiten */
$subject = "Bewerbung!";
$body = "`&".$session['user']['name']."`% hat sich bei deiner Gilde beworben.";
/* Und abschicken */
db_unbuffered_query("INSERT INTO mail (msgfrom,msgto,subject,body) VALUES (0,'$row[leaderid]','$subject','$body')");
/* Ausgabe */
output("`#Du hast eine Bewerbung bei der Gilde ".$row['gildenname']."`# abgegeben. Warte "
."noch ein Weilchen, damit dich der Führer aufnehmen oder auch ablehnen kann.");
/* Merkmal, dass User sich beworben hat, setzen */
$session['user']['gildenactive'] = 1;
}
/* Check doch nicht überstanden? Och... Mach trotzdem was sinnvolles ;) */
else
{
output("Da der Führer dieser Gilde mit dir verwandt ist, darfst du dich nicht bei dieser Gilde bewerben!");
}
break;[/php]

Vielleicht kennt einer das Problem? Oder kann mir helfen woran es liegen könnte?

LG, Rheanna[/code]

_________________
Wenns am Schönsten ist soll man aufhören...Viel Erfolg allen weiterhin!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 10 Dez, 2007 19:37 
Offline
Eingeweihter
Eingeweihter

Registriert: So 25 Nov, 2007 12:53
Beiträge: 57
Hm, ich kenne mich nun noch nicht aus *selber noch viel rumspiel und lern*, aber ginge es nicht auch so (und auch einfacher)?

statt:
[php]/* Insert vorbereiten */
$sql = "INSERT INTO `bewerbungen` (`bewerbid`,`bewerberid`,`gildenid`) ";
$sql .= "VALUES ('','".$session['user']['acctid']."','".$_GET['id']."');";
/* Und in die Datenbank schreiben */
db_unbuffered_query($sql) or die($sql);
/* Mail vorbereiten */
$subject = "Bewerbung!";
$body = "`&".$session['user']['name']."`% hat sich bei deiner Gilde beworben.";
/* Und abschicken */
db_unbuffered_query("INSERT INTO mail (msgfrom,msgto,subject,body) VALUES (0,'$row[leaderid]','$subject','$body')");[/php]

einfach durch:
[php]/* Insert vorbereiten */
$sql = "INSERT INTO `bewerbungen` (`bewerbid`,`bewerberid`,`gildenid`) ";
$sql .= "VALUES ('','".$session['user']['acctid']."','".$_GET['id']."');";
/* Und in die Datenbank schreiben */
db_unbuffered_query($sql) or die($sql);
/* Mail schicken */
systemmail($session['leaderid'],"`Bewerbung`0","`$ ".$session['user']['name']." `%hat sich bei deiner Gilde beworben.");[/php]

ersetzen?
und dann sollte das auch geschickt werden, wenn die Person off ist, wenn ich mich nicht irre ^^°

(bitte noch nicht benutzen, da ich noch ein absoluter Anfänger bin!
Das müsste erst jemand bestätigen, aber die Person wird mich 100% verbessern oder gar sagen, dass das nicht funktioniert ^^°
wie gesagt, bitte noch auf jemand erfahrenen warten ;) )


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 10 Dez, 2007 19:43 
Offline
Lehrling
Lehrling

Registriert: Fr 22 Jun, 2007 00:38
Beiträge: 44
Daran hatte ich auch schon gedacht...Aber iwie wollt ich doch das System nicht anfassen.

Immerhin hat es in meiner Datenbank nicht einen Entry der sich 'guild' nennt und trotzdem wird in einigen Skripten auf $session 'guild' 'bla' aufgerufen...und keine Fehlermeldung.

Aber eigentlich suche ich auch schon nach einem Skript mit Freund - Feind - Neutral und Räumen, die man mit den Gildenpunkten kaufen kann...Aber auch sowas find ich nicht und mir ist das zu umfassend, als das ich als n00b mich daran setze und eins code xD

So viel hab ich schon geschafft, persönliche Grenzen überschritten, aber das ist mir doch zu hoch... :)

Trotzdem Danke für deine unterstützende Meinung...vielleicht setze ich das einfach rein und probiere es aus. Auf meinem Homeserver kann ja nix schief gehen, man hat ja eigentlich immer ne Rücksicherung...

Vielleicht kann Eli mal selbst was dazu sagen? *liebfrag*

_________________
Wenns am Schönsten ist soll man aufhören...Viel Erfolg allen weiterhin!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 10 Dez, 2007 19:50 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Die Änderung bringt... Rein gar nichts. Systemmail macht genau das, was ich mit einem Query selbst erledige. Dass ich nicht systemmail gebrauche, liegt wohl an einer Intention, die ich früher mal hatte, aber nicht mehr umgesetzt habe.

Rein Programmlogisch müsste die YOM 24 Stunden am Tag bei 7 Tagen die Wuche und 52 Wochen das Jahr ankommen. Es gibt keine Klausel, die sagt, "schreibe nur, wenn Typ da".

Ich kann mir also nicht erklären, warum die Mail nicht ankommt. Sicher, dass sie nicht ankommt, oder ist sie sonst einfach bereits angeschaut drin?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 10 Dez, 2007 20:01 
Offline
Eingeweihter
Eingeweihter

Registriert: So 25 Nov, 2007 12:53
Beiträge: 57
hm *grübel*

sry für die dumme Frage, aber rein theoretisch nun (ich bin ja noch am lernen und deswegen wollte ich das gern noch wissen, sry für's gespamme >.<)

theoretisch würde es so gehen?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 10 Dez, 2007 20:10 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Taratan hat geschrieben:
hm *grübel*

sry für die dumme Frage, aber rein theoretisch nun (ich bin ja noch am lernen und deswegen wollte ich das gern noch wissen, sry für's gespamme >.<)

theoretisch würde es so gehen?


Es wäre, wie bereits gesagt, das genau gleiche? O.o

Zitat:
Systemmail macht genau das, was ich mit einem Query selbst erledige.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 10 Dez, 2007 21:09 
Offline
Lehrling
Lehrling

Registriert: Fr 22 Jun, 2007 00:38
Beiträge: 44
Eli, die Mails werden tatsächlich nicht verschickt wenn man nicht online ist. Wenn ich online bin kann ich mir via zweitem Char die Bewerbung zukommen lassen. Auch die Mail für die Belohnung / so denn es denn eine gibt kommt nicht an...

Ich kann es mir auch nicht erklären und bin mit meinem Latein am Ende (und das wo ich nie Latein hatte) xD

_________________
Wenns am Schönsten ist soll man aufhören...Viel Erfolg allen weiterhin!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 10 Dez, 2007 22:24 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Rheanna hat geschrieben:
Wenn ich online bin kann ich mir via zweitem Char die Bewerbung zukommen lassen.


Kannst du eigentlich nicht. ac_check() müsste das verhindern O.o

Und der Code ist definitiv nicht falsch.

[php]/* Insert vorbereiten */
$sql = "INSERT INTO `bewerbungen` (`bewerbid`,`bewerberid`,`gildenid`) ";
$sql .= "VALUES ('','".$session['user']['acctid']."','".$_GET['id']."');";
/* Und in die Datenbank schreiben */
db_unbuffered_query($sql) or die($sql); # <= Da schreibt der Querie in die Bewerbung in die Datenbank
/* Mail vorbereiten */
$subject = "Bewerbung!"; # Subjekt
$body = "`&".$session['user']['name']."`% hat sich bei deiner Gilde beworben."; # Text
/* Und abschicken */
db_unbuffered_query("INSERT INTO mail (msgfrom,msgto,subject,body) VALUES (0,'$row[leaderid]','$subject','$body')"); # Mail schreiben
/* Ausgabe */
output("`#Du hast eine Bewerbung bei der Gilde ".$row['gildenname']."`# abgegeben. Warte "
."noch ein Weilchen, damit dich der Führer aufnehmen oder auch ablehnen kann."); # Ausgabe
/* Merkmal, dass User sich beworben hat, setzen */
$session['user']['gildenactive'] = 1; [/php]

Das einzige, was du probieren kannst, ist db_query mit db_unbuffered_query ersetzen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 13 Dez, 2007 08:24 
Offline
Lehrling
Lehrling

Registriert: Fr 22 Jun, 2007 00:38
Beiträge: 44
Doch kann ich, ich habe zwei Rechner und bei anderen Sachen ist da der Multiuser-Check auch außer Kraft gesetzt. (Frag mich nicht warum, manchmal langt es auch aus nur nen zweiten Browser zu benutzen). Habe im LAN (als wir das Spiel genutzt haben) mit anderen Freunden getestet und probiert und auch da hat der Multiuser manchmal nicht das angezeigt was er anzeigen sollte :)

Aber ich frag hier einfach mal: Gibt es bereits ein frei erhältliches Gildensystem mit einer Krieg/Frieden-Funktion, erweiterbaren Räumen und so weiter? Ich hab so einiges an Gilden gefunden aber speziell sowas eigentlich nicht (kann aber auch Abstumpfung sein, 30 Topics zum Thema Gilden zu lesen *fg*)

LG, Rheanna

_________________
Wenns am Schönsten ist soll man aufhören...Viel Erfolg allen weiterhin!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 13 Dez, 2007 20:49 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Rheanna hat geschrieben:
Doch kann ich, ich habe zwei Rechner und bei anderen Sachen ist da der Multiuser-Check auch außer Kraft gesetzt. (Frag mich nicht warum, manchmal langt es auch aus nur nen zweiten Browser zu benutzen). Habe im LAN (als wir das Spiel genutzt haben) mit anderen Freunden getestet und probiert und auch da hat der Multiuser manchmal nicht das angezeigt was er anzeigen sollte :)

Aber ich frag hier einfach mal: Gibt es bereits ein frei erhältliches Gildensystem mit einer Krieg/Frieden-Funktion, erweiterbaren Räumen und so weiter? Ich hab so einiges an Gilden gefunden aber speziell sowas eigentlich nicht (kann aber auch Abstumpfung sein, 30 Topics zum Thema Gilden zu lesen *fg*)

LG, Rheanna


Nein, gibt es nicht. Krieg/Frieden-Funktion wollte ich mal machen, habs dann aber verworfen. Erweiterbare Räume ist bei meinem Möglich.
Das einzig andere Gildensystem ist das von Dasher - und das ist, in der Grundversion, noch einiges “buggier” als meines.
Andere (veröffentlichte) sind mir nicht bekannt.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 15 Dez, 2007 00:31 
Offline
Lehrling
Lehrling

Registriert: Fr 22 Jun, 2007 00:38
Beiträge: 44
Ich bin fast der Meinung so ein Gildensystem mal irgendwo gesehen zu haben...^^Kann mich aber auch täuschen...aber irgendwie hab ich das so im Hinterkopf. Naja, ich versuch mal das Sys auszubauen und wieder einzubauen im Ursprungszustand. Vielleicht funzt es dann und wenn nicht muss ich mir was anderes überlegen :-)

_________________
Wenns am Schönsten ist soll man aufhören...Viel Erfolg allen weiterhin!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 15 Dez, 2007 04:01 
Offline
Held
Held

Registriert: Di 18 Jul, 2006 16:03
Beiträge: 294
Rheanna hat geschrieben:
Ich bin fast der Meinung so ein Gildensystem mal irgendwo gesehen zu haben...^^Kann mich aber auch täuschen...aber irgendwie hab ich das so im Hinterkopf. Naja, ich versuch mal das Sys auszubauen und wieder einzubauen im Ursprungszustand. Vielleicht funzt es dann und wenn nicht muss ich mir was anderes überlegen :-)


Die Drangonslyer Version die ich benutze hat so ein Gildensystem mit Krieg und Frieden

_________________
Billig und gut einfach nur zum empfehlen


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re:
BeitragVerfasst: Di 17 Feb, 2009 14:48 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Do 14 Aug, 2008 17:52
Beiträge: 75
Wohnort: Hunsrück
Geschlecht: Männlich
LoGD: http://www.dardanos-logd.de/source.php
Eliwood hat geschrieben:
Das einzige, was du probieren kannst, ist db_query mit db_unbuffered_query ersetzen.



Das steht in der Version die bei mir läuft schon so drin, aber ich habe noch immer auf meinem Server das Problem das die Bewerbungsmails nicht ankommen.
Und dann habe ich noch eine zusätzliche Frage, wie kann ich das hingebekommen, das der Gildenführer eine YoM berkommt,
wenn ein Member seiner Gilde einen Drachekill gemacht hat?

Wäre super wenn mir dabei wer helfen könnte, Danke.

_________________
Von zwei Narren hält der Größere den Kleineren für den Größeren.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Eliwoods Gilden - Mailproblem
BeitragVerfasst: Di 17 Feb, 2009 17:30 
Offline
Meister
Meister
Benutzeravatar

Registriert: Mo 05 Feb, 2007 12:33
Beiträge: 375
Wohnort: Hattingen
Geschlecht: Männlich
LoGD: http://www.alvion-logd.de/logd/
Lass dir mal ausgeben was in $row['leaderid'] steht. Oder schau in die Tabelle mail der Datenbank ob die Mail dort gespeichert ist, nach einer erfolgten Bewerbung.
Und Texte so wie der Inhalt von $body oder $subject solltest du besser mit mysql_real_escape_string() maskieren bevor du sie in die DB packst.

Oder schalte die entsprechenden Dateien in deiner Source frei, dann könnte man mal gucken ob ein offen sichtlicher Fehler zu finden ist. ;)

Und zu deiner zweiten Frage werf ich mal "dragon.php" in die Runde!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Eliwoods Gilden - Mailproblem
BeitragVerfasst: Di 17 Feb, 2009 17:34 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Do 14 Aug, 2008 17:52
Beiträge: 75
Wohnort: Hunsrück
Geschlecht: Männlich
LoGD: http://www.dardanos-logd.de/source.php
zu 1.) Probiere ich heute Abend mal aus und werde berichten.

zu2.)
Mit der Datei habe ich schon geguckt, habe mir den Ort ausgesucht wo der Spieler auch sein neues Gold bekommt, aber habe es leider nicht geschafft eine YoM an den Gildenführer zu schicken, ich denke das liegt daran das ich es nicht hinbekommen habe den Leader richtig abzufragen aus der Datenbank.

_________________
Von zwei Narren hält der Größere den Kleineren für den Größeren.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Eliwoods Gilden - Mailproblem
BeitragVerfasst: Di 17 Feb, 2009 18:06 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
Andarrius hat geschrieben:
zu 1.) Probiere ich heute Abend mal aus und werde berichten.

zu2.)
Mit der Datei habe ich schon geguckt, habe mir den Ort ausgesucht wo der Spieler auch sein neues Gold bekommt, aber habe es leider nicht geschafft eine YoM an den Gildenführer zu schicken, ich denke das liegt daran das ich es nicht hinbekommen habe den Leader richtig abzufragen aus der Datenbank.


mal ne Frage am Rande, ist dies ein Wunsch Deiner Bewohner oder eine Idee von Dir, die du gut findest? Ich persönlich kann jetzt nur für Silienta sprechen, jedoch würde sich Nihalejh bei mir sicher nicht über 30-40 Tauben in ihrem Postfach freuen, die Ihr mitteilen, dass wieder einer aus der Gilde einen DK gemacht hat, wenn bei 25 Tauben ende im Gelände ist ;)

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Eliwoods Gilden - Mailproblem
BeitragVerfasst: Di 17 Feb, 2009 18:15 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Do 14 Aug, 2008 17:52
Beiträge: 75
Wohnort: Hunsrück
Geschlecht: Männlich
LoGD: http://www.dardanos-logd.de/source.php
Das ist ein Wunsch meiner Gildenführer, den ich aus einem anderen Serversystem auch schon kenne. Wir haben bei weitem nicht soviele Spieler (vlt 2 DK´s pro Tag unter allen Spielern)

Das mit der Datenbank habe ich geprüft, es wurde kein Eintag für die Mail geschrieben.


Meine Gilden datein sind in meiner Source freigegeben.

_________________
Von zwei Narren hält der Größere den Kleineren für den Größeren.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Eliwoods Gilden - Mailproblem
BeitragVerfasst: Di 17 Feb, 2009 18:33 
Offline
Meister
Meister
Benutzeravatar

Registriert: Mo 05 Feb, 2007 12:33
Beiträge: 375
Wohnort: Hattingen
Geschlecht: Männlich
LoGD: http://www.alvion-logd.de/logd/
Der Code in deiner gildenstrasse.php sieht so weit in Ordung aus. *kopfkraftz* Sollte eigendlich funktionieren. Ich würd aber dennoch dazu raten die Texte zu maskieren:
$this->bbcode_second_pass_code('', ' /* Mail vorbereiten */
$subject = "Bewerbung!";
$subject =mysql_real_escape_string($subject);
$body = "`&".$session['user']['name']."`% hat sich bei deiner Gilde beworben.";
$body =mysql_real_escape_string($body);
/* Und abschicken */
db_unbuffered_query("INSERT INTO mail (msgfrom,msgto,subject,body) VALUES (0,'$row[leaderid]','$subject','$body')");')

Und zu der Sache mit dem Drachenkill ... vielleicht solltest du erst mal schauen dass überhaupt eine Mail beim Gildenleader ankommt. Wenn du dieses Prob gefixt hast kann man über das andere nachdenken. ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Eliwoods Gilden - Mailproblem
BeitragVerfasst: Di 17 Feb, 2009 22:09 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
Rikkarda hat geschrieben:
Andarrius hat geschrieben:
zu 1.) Probiere ich heute Abend mal aus und werde berichten.

zu2.)
Mit der Datei habe ich schon geguckt, habe mir den Ort ausgesucht wo der Spieler auch sein neues Gold bekommt, aber habe es leider nicht geschafft eine YoM an den Gildenführer zu schicken, ich denke das liegt daran das ich es nicht hinbekommen habe den Leader richtig abzufragen aus der Datenbank.


mal ne Frage am Rande, ist dies ein Wunsch Deiner Bewohner oder eine Idee von Dir, die du gut findest? Ich persönlich kann jetzt nur für Silienta sprechen, jedoch würde sich Nihalejh bei mir sicher nicht über 30-40 Tauben in ihrem Postfach freuen, die Ihr mitteilen, dass wieder einer aus der Gilde einen DK gemacht hat, wenn bei 25 Tauben ende im Gelände ist ;)


Ein Optimist könnte hier die Zukunft eines tollen neuen Mailfilter-Mods sehen... oder zumindest eine Option im Script, die es den Gildenleitern erlaubt, diese Nachrichten An oder Ab zu schalten

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 19 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 16 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum