anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Personenabfrage-Itemvergabe-Mail https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=3911 |
Seite 1 von 1 |
Autor: | Superman [ Fr 17 Aug, 2007 15:34 ] |
Betreff des Beitrags: | Personenabfrage-Itemvergabe-Mail |
Hallo allemiteinander...Ich hab mal wieder ein Problem und bitte euch inständig um eure Hilfe... Und zwar möchte ich es so einstellen, dass die Admins ein bestimmtes Item an eine andere Person, den man über eine Abrage eingibt, geben kann. Anschließend soll dieser noch mit einer Mail darüber informiert werden. Abfrage mit Vergabe: [php] output("<form action='user.php?op=search' method='POST'>Name: <input name='q' id='q'><input type='submit' class='button'></form>",true); addnav("","Erlaubnis.php?op=vergeben"); } if($HTTP_GET_VARS[op]=="vergeben"){ $sql = "INSERT INTO items (name,owner,class,gold,gems,description)VALUES ('Admin-Erlaubnis',".$session[user][acctid].",'Beute',$goldvalue 0,$gemvalue 0,'Ein mit gold geschrieben und verziehrtes Pergament, dass es dir erlaubt das Herrscher Buro im Schloss zu betreten.')"; db_query($sql); [/php] Und hier jetzt die Mailbenachrichtigung: [php] systemmail($row['acctid'],"`^Du hast eine Erlaubnis erhalten, die es dir erlaubt das Büro des Herrschers zu betreten.",$mailmessage); [/php] Doch das funktioniert irgendwie nicht......Bitte, bitte helft mir. |
Autor: | MySql [ Fr 17 Aug, 2007 16:36 ] |
Betreff des Beitrags: | |
Fehlermeldung? |
Autor: | Eliwood [ Fr 17 Aug, 2007 16:43 ] |
Betreff des Beitrags: | |
Wenn das Item nicht ankommt: $session[user][acctid] ist *immer* der aktuelle Spieler. Das musst du auch durch $row['acctid'] ersetzen. |
Autor: | Superman [ Sa 18 Aug, 2007 09:59 ] |
Betreff des Beitrags: | |
Habe ich versucht Elliwood...funktioniert aber trotzdem nicht... Ich habs jetzt so geändert: [php] output("<form action='Erlaubnis.php?op=search' method='POST'>Suche Person: <input name='q' id='q'><input type='submit' class='button'></form>",true); output("<script language='JavaScript'>document.getElementById('q').focus();</script>",true); addnav("","Erlaubnis.php?op=search"); } if($HTTP_GET_VARS[op]=="search"){ $sql = "INSERT INTO items (name,owner,class,gold,gems,description)VALUES ('Admin-Erlaubnis',".$session[user]=='q'.",'Beute',$goldvalue 0,$gemvalue 0,'Ein mit gold geschrieben und verziehrtes Pergament, dass es dir erlaubt das Herrscher Buro im Schloss zu betreten.')"; db_query($sql); [/php] Und dann kommt da die Meldung Querry is emty... Hääähh???? |
Autor: | Welv [ Sa 18 Aug, 2007 18:02 ] |
Betreff des Beitrags: | |
Also, so geht das mal garnicht. Das sind nur fast wahllos aneinandergereiht Scriptschnipsel ... naja, der Weg war schon einiger maßen richtig. Versuchs mal damit. Habs nicht getestet, obs funzt weiß ich nicht und Verwendung auf eigene Gefahr ![]() |
Autor: | MySql [ Sa 18 Aug, 2007 19:50 ] |
Betreff des Beitrags: | |
Welv hat geschrieben: Also, so geht das mal garnicht. Das sind nur fast wahllos aneinandergereiht Scriptschnipsel ... naja, der Weg war schon einiger maßen richtig.
Versuchs mal damit. Habs nicht getestet, obs funzt weiß ich nicht und Verwendung auf eigene Gefahr ![]() Es wird so mit der systemmail nicht funtzen ![]() |
Autor: | Welv [ Sa 18 Aug, 2007 20:05 ] |
Betreff des Beitrags: | |
hab natürlich *hust* absichtlich n paar fehler eingebaut damit er was beim fixen lernt ![]() (hab noch nix mit mails gemacht *g*) |
Autor: | Superman [ Mo 24 Sep, 2007 18:16 ] |
Betreff des Beitrags: | |
Vielen dank, dass du dir die Mühe gemacht hast mir diesen Script zu schreiben.... Ich habe mehrere Versuche angestellt den Fehler zu beheben, aber es geht einfach nicht....(bin doch zu unerfahren) Also...wenn man auf ADD klickt (Item der ausgewählten Personn zu vergeben) kommt folgende Fehlermeldung: INSERT INTO items (name,class,owner,gold,gems,description) VALUES ("Admin-Erlaubnis","Beute",,"0","Ein mit Gold beschriebenes und verziehrtes Pergament, dass es dir den Zugang zum Herrscher Buro im Schloss erlaubt.") You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"0","Ein mit Gold beschriebenes und verziehrtes Pergament, dass es dir den Zugan' at line 1 |
Autor: | MySql [ Mo 24 Sep, 2007 19:02 ] |
Betreff des Beitrags: | |
Superman hat geschrieben: Vielen dank, dass du dir die Mühe gemacht hast mir diesen Script zu schreiben....
Ich habe mehrere Versuche angestellt den Fehler zu beheben, aber es geht einfach nicht....(bin doch zu unerfahren) Also...wenn man auf ADD klickt (Item der ausgewählten Personn zu vergeben) kommt folgende Fehlermeldung: INSERT INTO items (name,class,owner,gold,gems,description) VALUES ("Admin-Erlaubnis","Beute",,"0","Ein mit Gold beschriebenes und verziehrtes Pergament, dass es dir den Zugang zum Herrscher Buro im Schloss erlaubt.") You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"0","Ein mit Gold beschriebenes und verziehrtes Pergament, dass es dir den Zugan' at line 1 *rofl* $this->bbcode_second_pass_code('', 'INSERT INTO items (name,class,owner,gold,gems,desfription)') Das sind 6 Abfragen aus der Tabelle items $this->bbcode_second_pass_code('', 'VALUES ("Admin-Erlaubnis","Beute",,"0","Ein mit Gold [blaaaa]")') Erstens ist dort ein , zuviel! Zweitens werden hier nur 4 der 6 Anfragen kommentiert. $this->bbcode_second_pass_code('', '"INSERT INTO items (name,class,owner,gold,gems,description) VALUES ('Admin-Erlaubnis', 'Beute', '$session[user][acctid]', '3000', '5', 'Ein mit Gold [blaaaa]')";') das ist nur ein beispiel.. |
Autor: | Welv [ Mo 24 Sep, 2007 19:04 ] |
Betreff des Beitrags: | |
ach, da war wer schneller, aber genauso voreilig wie ich ![]() VALUES (\"$item[name]\",\"$item[class]\",$user,\"$item[gold]\",\"$item[description]\")"; stimmt, es werden nicht alle 6 tabellen beschreiben, aber eigentlich fehlen nur die gems. der beistrich is ned zu viel, es steht nur nichts drinen. $user hat keinen wert ![]() edit. nu wart doch bis ich editiert hab ![]() edit. wollt ich gerade schreiben. weiß ned was mir da eingefallen ist. erstens fehlen die ' zweitens is acctid. also entweder alle $row[id] mit $row['acctid'] ersetzen oder SELECT acctid AS id,login .... edit und wie gesagt, beim insert was dazwischen tun: $sql = "INSERT INTO items (name,class,owner,gold,gems,description) VALUES (\"$item[name]\",\"$item[class]\",$user,\"$item[gold]\",\"$item['gems']\",\"$item[description]\")"; |
Autor: | MySql [ Mo 24 Sep, 2007 19:07 ] |
Betreff des Beitrags: | |
Welv? Ich habe mir dein sript gerade mal angeschaut! die beiden $this->bbcode_second_pass_code('', ',,') sollten eigentlich $this->bbcode_second_pass_code('', ',$user,') ausgeben^^ EDIT: Welv ist das dein ernst? erlaubniss.php hat geschrieben: <td><a href='erlaubnis.php?op=add&user=".$row[id]."'><b>ADD</b></a></td>
<td><a href='erlaubnis.php?op=del&user=".$row[id]."'><b>DEL</b></a></td> </tr>",true); addnav("","erlaubnis.php?op=add&user=".$row[id]); addnav("","erlaubnis.php?op=del&user=".$row[id]); $row[id]? eher $row[acctid] |
Autor: | Superman [ Mo 24 Sep, 2007 19:23 ] |
Betreff des Beitrags: | |
Also ich hab das jetzt so: [php] $sql = "INSERT INTO items (name,class,owner,gold,gems,description) VALUES (\"$item[name]\",\"$item[class]\",'$user',\"$item[gold]\",\"$item[gems]\",\"$item[description]\")"; [/php] Funktioniert auch mit dem output: Passierschein erhalten....und es wird auch im Item Editor als neu hinzugefügtes Item angezeigt aber ohne Benutzernamen.... Ich habe praktisch das Item erstellt, allerdings kriegt es die ausgewählte Person nicht und sie kriegt auch keine Mail.... |
Autor: | Welv [ Mo 24 Sep, 2007 19:34 ] |
Betreff des Beitrags: | |
hast du auch wie oben erwähnt alle $row[id] mit $row['acctid'] ersetzt? und statt '$user' versuchs ohne ' ... oder auch mit { } |
Autor: | Superman [ Mo 24 Sep, 2007 19:40 ] |
Betreff des Beitrags: | |
JUHU !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Tausend Dank!!!!!!!!!!!!!!!!!!!!!!! Es hat geklappt....das mit dem row hab ich vergessen.... |
Autor: | Welv [ Mo 24 Sep, 2007 19:43 ] |
Betreff des Beitrags: | |
na bitte, nur zwei fehler ... mal abgesehen von den rechtschreibfehlern ^^ und wenns dir gefällt, mach doch n //Danke an ibeg18@sms.at | Welv - Anpera.net rein ![]() |
Autor: | Superman [ Mo 08 Okt, 2007 09:48 ] |
Betreff des Beitrags: | |
Ok mache ich!! Nochmals vielen, vielen Dank dafür, dass du dir die Mühe gemacht hast! |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |