anpera.net
http://anpera.homeip.net/phpbb3/

Ausgangsbox für die YOM
http://anpera.homeip.net/phpbb3/viewtopic.php?f=43&t=2152
Seite 1 von 2

Autor:  leenchen [ Mi 25 Jan, 2006 08:07 ]
Betreff des Beitrags:  Ausgangsbox für die YOM

Hallöle...

ich habe mich mal mit einem Freund dran gesetzt und für die 0.9.7 eine outbox zum laufen gebracht...ich hoffe es ist nützlich für irgendwen?!
Zudem wurde in die mail.php mehr struktur herein gebracht...
wer das Adressbuch von deZent und draKarr Version 0.5 und die Blockliste von Hadriel der sollte sich die erste mail.php runterladen...und diese einfach mit der aktuellen ersetzen dort ist dann auch die outbox mit drin...

wer allerdings keins von dem hat sollte sich nur die zweite mail.php runterladen denn dort ist dann nur die outbox drin verzeichnet...

warum ich keine einbaueinleitung schreibe wie man es in die aktuelle einfügt...ganz einfach...weil die mail.php strukturiert wurde und einfach jetzt übersichtlicher ist...ich habe auch die originale nicht hier...und ich bin gerade nicht an meinem Rechner so das ich sinnlos die original scripte downloaden kann...also wer lust hat eine einbauanleitung für das grundscript zu schreiben tut euch doch bitte keinen zwang an...

ich freue mich auf feedback...

bis dahin...

LG leenchen aka Tweety

Dateianhänge:
Dateikommentar: 2. mail.php OHNE Adressbuch und Blockliste
mail1.zip [3.54 KIB]
505-mal heruntergeladen
Dateikommentar: 1. mail.php MIT den Adressbuch und der Blockliste
mail.zip [5.12 KIB]
802-mal heruntergeladen

Autor:  Auric [ Mi 25 Jan, 2006 14:35 ]
Betreff des Beitrags: 

Nett!

Auch die Struckturierung ist sehr übersichtlich.. schöne Arbeit!

Autor:  Power [ Mi 25 Jan, 2006 16:51 ]
Betreff des Beitrags:  Fehler im Adressbuch

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in E:\Webserver\games\logd\mail.php on line 404

Ich kann keinen Speichern im Adressbuch habe die mail.php genommen nicht die mail1.php

Die Datenbanken habe ich wie folgt erstellt.

Die Ignorierliste scheint zu funktionieren.

Super gemacht.


CREATE TABLE `block` (
`1` VARCHAR( 1 ) BINARY NOT NULL
) TYPE = MYISAM ;

ALTER TABLE `block` ADD `blocked` TINYINT( 1 ) UNSIGNED NOT NULL ;
ALTER TABLE `block` ADD `blocker` TINYINT( 1 ) UNSIGNED NOT NULL ;
ALTER TABLE `block` ADD `id` TINYINT( 1 ) UNSIGNED NOT NULL ;

Autor:  Eliwood [ Mi 25 Jan, 2006 17:54 ]
Betreff des Beitrags:  Re: Fehler im Adressbuch

Power hat geschrieben:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in E:\Webserver\games\logd\mail.php on line 404

Ich kann keinen Speichern im Adressbuch habe die mail.php genommen nicht die mail1.php

Die Datenbanken habe ich wie folgt erstellt.

Die Ignorierliste scheint zu funktionieren.

Super gemacht.


CREATE TABLE `block` (
`1` VARCHAR( 1 ) BINARY NOT NULL
) TYPE = MYISAM ;

ALTER TABLE `block` ADD `blocked` TINYINT( 1 ) UNSIGNED NOT NULL ;
ALTER TABLE `block` ADD `blocker` TINYINT( 1 ) UNSIGNED NOT NULL ;
ALTER TABLE `block` ADD `id` TINYINT( 1 ) UNSIGNED NOT NULL ;


1tens, die Blockliste ist von Meteora alias Hadriel.

2tens, Öhm, kompliziertere SQl kannst du aber nicht mehr machen?

$this->bbcode_second_pass_code('', 'CREATE TABLE `block` (
`id` INT( 11 ) NOT NULL auto_increment,
`blocked` INT( 11 ) UNSIGNED NOT NULL ,
`blocker` INT( 11 ) UNSIGNED NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;
')

Wichtig ist, dass id ein Autoincrement ist, sowie int 11, dass auch blocker und blocked int 11 sind.

(Oder hast du nur zwei Spieler auf deinem LoGD, dass du nur maximal eine Person blocken könntest? ^^)

Autor:  Power [ Mi 25 Jan, 2006 19:34 ]
Betreff des Beitrags: 

ah ok

aber wie bekomme ich die meldung wech?

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in E:\Webserver\games\logd\mail.php on line 404

Habe sowenig Ahnung von Datenbanken

Autor:  Lyra [ Sa 28 Jan, 2006 20:11 ]
Betreff des Beitrags: 

ich habe nun auch ein problem. ich habe das adressbuch reingepackt und vor der mail1 ging dies auch. die blockliste hab ich per suchfunktion hier nirgends gefunden.. dann hab ich die mail1 hochgeladen und nun funzt die outbox, aber das adressbuch nicht mehr und die blockfunktion auch nicht.. (hab elis db befehl auch eingegeben)..
kann da wer helfen?
mfg lyra

Autor:  Kakerlake [ Do 02 Feb, 2006 20:51 ]
Betreff des Beitrags: 

bin ich blöd oder gibt es die outbox nicht in der 2. mail die outbox garnicht?

zumindest finde ich da keinen neuen link in der YoM

Autor:  leenchen [ Do 16 Feb, 2006 12:07 ]
Betreff des Beitrags: 

*gg*

@Kakerlake:

blöd vllt nicht aber "blind?"

in zeile 15 steht:
Kopiert das mal:

[php]output("<a href='mail.php?op=outbox' class='motd'>Outbox</a>`n`n",true);[/php]

ist also in der 2. mail.php ebenfalls enthalten ;)

Autor:  Kakerlake [ Do 16 Feb, 2006 13:47 ]
Betreff des Beitrags: 

egal, jetzt hab ich die 1. eingebaut und es geht

kommt davon wenn man nachts um 4 noch nervige fragen von usern beantwortet

Autor:  Alexiel [ So 02 Jul, 2006 00:21 ]
Betreff des Beitrags: 

Auch ich kann im Adressbuch nichts speichern und bekomme diese Fehlermeldung. Hat jemand schon eine Lösung dafür gefunden?

Autor:  Harthas [ So 02 Jul, 2006 16:04 ]
Betreff des Beitrags: 

[php]CREATE TABLE `mailadressen` (
`row_id` int(11) NOT NULL auto_increment,
`acctid` int(11) NOT NULL default '0',
`player` varchar(255) NOT NULL default '',
`descr` varchar(80) NOT NULL default '',
PRIMARY KEY (`row_id`),
KEY `acctid` (`acctid`)
); [/php]

;)

Autor:  Eliwood [ So 02 Jul, 2006 16:12 ]
Betreff des Beitrags: 

Alexiel hat geschrieben:
Auch ich kann im Adressbuch nichts speichern und bekomme diese Fehlermeldung. Hat jemand schon eine Lösung dafür gefunden?


Ja. Nimm einfach die Version ohne Blockliste & Adressbuch :roll:

Autor:  Llynya [ Mi 17 Okt, 2007 17:53 ]
Betreff des Beitrags: 

Habs gerade hochgeladen und getestet. Funktioniert einwandfrei. Dankeschön und sehr gut gemacht. ^^° ;)

EDIT: Ging irgendwie doch nicht. Ö_ö da kam ne Fehlermeldung, dass irgendeine Tabelle fehlen würde.... Kommt beim Absenden der Yom.

Autor:  Harthas [ Mi 17 Okt, 2007 23:17 ]
Betreff des Beitrags: 

Die SQL-Befehle für beide Tabellen sollten sich eigentlich auf den ersten beiden Seiten dieses Threads finden.

Autor:  Andarrius [ Sa 25 Apr, 2009 06:20 ]
Betreff des Beitrags:  Re: Ausgangsbox für die YOM

Ich habe das jetzt auch eingebaut, funktioniert sehr gut, doch eine Frage habe ich noch.

Ist es möglich, ausgehende YOM´s zu Editieren, wenn sie noch nicht vom Empfänger gelesen wurden?
Wäre super um dann nocheinmal seine Rechtschreibschwäche auszubessern ;)

Andarrius

Autor:  Tidus [ Sa 25 Apr, 2009 10:33 ]
Betreff des Beitrags:  Re: Ausgangsbox für die YOM

also ich habe mir ne löschfunktion gebastelt, die ungelesene nachrichten löschen "kann" (außer bei mods und admins)

Edit funktion, hab ich noch nich fertig aber wenn noch mehr daran interesse haben, könnte ich sie ja auf das hier angebotene script umschreiben und zur verfügung stellen

Autor:  Rikkarda [ Sa 25 Apr, 2009 13:29 ]
Betreff des Beitrags:  Re: Ausgangsbox für die YOM

Andarrius hat geschrieben:
Ich habe das jetzt auch eingebaut, funktioniert sehr gut, doch eine Frage habe ich noch.

Ist es möglich, ausgehende YOM´s zu Editieren, wenn sie noch nicht vom Empfänger gelesen wurden?
Wäre super um dann nocheinmal seine Rechtschreibschwäche auszubessern ;)

Andarrius


http://www.silienta-logd.de/source.php? ... php#source

hier gibts ne editierfunktion enthalten, kannst ja mal sehen, ob du das bei dir reinbekommst

Autor:  Tidus [ So 26 Apr, 2009 01:40 ]
Betreff des Beitrags:  Re: Ausgangsbox für die YOM

PHP:
case "outedit":
/**************************************
* *
* Mails ausgang edit *
* von Tidus (www.kokoto.de) *
**************************************/

$sql = "SELECT mail.*,accounts.name,accounts.superuser FROM mail LEFT JOIN accounts ON accounts.acctid=mail.msgto WHERE mail.messageid=\"".$_GET['id']."\" AND mail.msgfrom=\"".$session['user']['acctid']."\"";
$result = db_query($sql) or die(db_error(LINK));
if (db_num_rows($result)>0){
$row = db_fetch_assoc($result);
$edit=true;
if ($row['superuser']>0){
$edit=false;
output('`$`bDu kannst keine Nachricht editieren, die du an einen Admin geschrieben hast!`b`n');
}else if ($row['seen']==1){
$edit=false;
output('`$`b`iDie Nachricht wurde inzwischen gelesen, du kannst sie nicht mehr editieren!`b`n');
}

}else{
output("Uff, so eine Nachricht wurde nicht gefunden!");

}
if ($edit==true){
output("<form action='mail.php?op=outeditsave&id=".$_GET['id']."' method='POST'>`2An: ".$row['name']."`n`n", true);
rawoutput("Titel:<br><input name='subject' type='text' size='55' maxlength='200' value='".$row['subject']."'>
<br><br>Nachricht:<br><br><textarea name='body' id='body' class='input' cols='50' rows='10'>".$row['body']."</textarea><br><br><input type='submit' class='button' value='Absenden'></form>",true);
}

break;

case "outeditsave":
/**************************************
* *
* Mails ausgang edit (db update) *
* von Tidus (www.kokoto.de) *
**************************************/
$sql = "SELECT seen FROM mail WHERE messageid=\"".$_GET['id']."\"";
$result = db_query($sql) or die(db_error(LINK));
$row = db_fetch_assoc($result);
if ($row['seen']!=1){
if ($_POST['subject']=='') $_POST['subject']='Kein Betreff';
$_POST['subject']=closetags(str_replace("`n","",$_POST['subject']),'`c`i`b');
$_POST['body']=str_replace("`n","\n",$_POST['body']);
$_POST['body']=str_replace("\r\n","\n",$_POST['body']);
$_POST['body']=str_replace("\r","\n",$_POST['body']);
$_POST['body']=addslashes(substr(stripslashes($_POST['body']),0,(int)getsetting("mailsizelimit",2500)));
$_POST['body'] = closetags($_POST['body'],'`c`i`b');
db_query("UPDATE mail SET body='".$_POST['body']."' WHERE messageid='".$_GET['id']."'");
output('`9`nNachricht erfolgreich Editiert!`n');
}else{
output('`$`b`iDie Nachricht wurde inzwischen gelesen, du kannst sie nicht mehr editieren!`b`n');
}
break;


das iwo beim switch einfügen, aber außerhalb von den verschiedenen blöcken am besten unter readsend

PHP:
suche in case outbox:
output("<td><a href='mail.php?op=readSend&id=".$row['messageid']."'>",true);

ersetze durch:
output("<td>".($row['seen']?"[Edit]":"<a href='mail.php?op=outedit&id=".$row['messageid']."'>[Edit]</a>")."<a href='mail.php?op=readSend&id=".$row['messageid']."'>",true);


Was macht es? in der outbox können nur nicht gelesene nachrichten editiert werden, und auch nur dann, wenn man sie nicht zu einem admin geschickt hat.. habe es nun umgeschrieben auf die version hier, und ist nur die edit funktion, sollte iwie ein fehler eingeschlichen haben, dann sagt es und ich änder die beschreibung hier, sollte aber funktioniern.

EDIT: Updated^^

Autor:  Andarrius [ So 26 Apr, 2009 09:15 ]
Betreff des Beitrags:  Re: Ausgangsbox für die YOM

Ich habe das jetzt so wie Tidus eingebaut und funktioniert super ;)

Vielen Dank für die schnellen Antworten.

Autor:  Tidus [ So 26 Apr, 2009 09:44 ]
Betreff des Beitrags:  Re: Ausgangsbox für die YOM

schön das es gefällt, habe aber grade gesehen das in dem post hier noch ein überbleibsel in der sql war als ich was mit der petition getestet habe einfach den sql bei der out edit duch das ersetzen:

PHP:
$sql = "SELECT mail.*,accounts.name,accounts.superuser FROM mail LEFT JOIN accounts ON accounts.acctid=mail.msgto WHERE mail.messageid=\"".$_GET['id']."\"";

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