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

Einkerkern
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=3484
Seite 1 von 1

Autor:  newbi [ Do 22 Mär, 2007 09:04 ]
Betreff des Beitrags:  Einkerkern

Hallo zusammen:)
Ja das kleine blondchen weis mal wieder nicht weiter^^

ok ich hab auf meinem Server Stadtwache, Kerker etc. Dummerweise kann ich nur über den Kerker jemanden einlochen, würde das aber gerne so haben, das man als Wache zb in der Bio einen Link hat um die Person in den kerker zu werfen, mit output XYZ hat Mr.X in seinem Amt als Stadtwache in den kerker geworfen oder so^^.
kann mir da wer sagen wie ich das anstellen muss?

danke schon mal:)

Newbi

Autor:  xatchemx [ Do 22 Mär, 2007 09:09 ]
Betreff des Beitrags: 

ich würd das i-wo in der bio einfügen:

[php]if ($session[user][superuser]>=2){
addnav("In den Kerker","Der link von deinem reinwerf in den kerker!");
}[/php]

und:

[php]if ($session[user][superuser]>=2){
addnav("Entlassen","Der link von deinem kerkerentlassen");
}[/php]

Ka ob des geht weil ich den kerker selber nicht auf meinem logd habe.

Autor:  Leen [ Do 22 Mär, 2007 09:18 ]
Betreff des Beitrags: 

xatchemx hat geschrieben:
ich würd das i-wo in der bio einfügen:

[php]if ($session[user][superuser]>=2){
addnav("In den Kerker","Der link von deinem reinwerf in den kerker!");
}[/php]

und:

[php]if ($session[user][superuser]>=2){
addnav("Entlassen","Der link von deinem kerkerentlassen");
}[/php]

Ka ob des geht weil ich den kerker selber nicht auf meinem logd habe.


So wird das nicht gehen und so war auch nicht die Frage vom newbi .. er will doch nicht erst in den Kerker um wen einzulochen und wenn dann will er da nicht nochmal nach dem Bösewicht suchen müssen :nene:

Lass doch mal endlich diese Pseudosupport noah/anfänger/atchem wie auch immer ... tu uns einfach allen den Gefallen und kümmere dich erstmal um deinen LoGD, deine Rechtschreibung und deine Fehler, welche alle vermeidbar sind, würdest du nur mal anfangen mit PHP-Lernen!

Newbi, ich weiß nicht welche Kerkerversion du hast, aber ich würde so rangehen:

- such im Kerkerscript die Stelle wo User eingelocht werden
- lies es dir durch und schau, welche DB-Einträge du brauchst
- setze in die bio.php mit Hilfe von if($_GET['op'] == 'kerker') oder Ähnliches einen neuen Abschnitt und mache da die Befehle, das mit den Nachrichten ist mit addnews(blabla) erledigt (schau mal z.B. ins Inn, wo z.B. Seth mit ner Bürgerin verheiratet wird)
- setze dann in der bio.php in der Navigation den richtigen Link (denke daran, dass du die Acctid des Bioinhabers mitnimmst) zu deiner 'op' = kerker

Denke daran, dass du auf dem DP ein redirect brauchst in den Kerker und da, wo man noch alles sein könnte, ohne den DP zu betreten (Wald)

Das wäre mein Vorschlag, es gibt sicherlich massig andere Wege

Autor:  xatchemx [ Do 22 Mär, 2007 09:21 ]
Betreff des Beitrags: 

könntest du bitte die zeile Noah/anfänger vernichten? Weil ich denke nicht das ich schonmal bei anpera angemeldet war ôo

Autor:  Leen [ Do 22 Mär, 2007 09:27 ]
Betreff des Beitrags: 

xatchemx hat geschrieben:
könntest du bitte die zeile Noah/anfänger vernichten? Weil ich denke nicht das ich schonmal bei anpera angemeldet war ôo


Für wie blöd hältst du uns bzw. mich .. du hast dich doch schon längst verraten!!

xatchemx hat geschrieben:
ôo du hast doch gesagt des is net deina!! :o

ôo wen ich mich bei msn verlesen habe SORRY.. :cry:

Ein eingeschüchteter xatchemx :(


Das ist hier und du musst zugeben, ich habe nur mit anfänger im MSN geredet und das anfänger und noah ein und dieselben sind haben wir auch schon längst kapiert!

Also hör bitte auf dich selber und uns anzulügen und nimm dir endlich unsere Ratschläge mal zu Herzen!

Autor:  xatchemx [ Do 22 Mär, 2007 09:28 ]
Betreff des Beitrags: 

ja okay ertapt :o

aber dieses mal habe ich mich hinter php.netgeklemmt und lerne^^

und ich denke ich bin auch schon ein bissel besser geworden ôo

Autor:  Leen [ Do 22 Mär, 2007 09:37 ]
Betreff des Beitrags: 

xatchemx hat geschrieben:
ja okay ertapt :o

aber dieses mal habe ich mich hinter php.net geklemmt und lerne^^

und ich denke ich bin auch schon ein bissel besser geworden ôo


Kein Kommentar ... darf ich dir einen Rat geben? Verstehe erst einmal worum es bei LoGD und PHP geht, dann sieh zu das du dein LoGD von Funpic weg bekommst und danach kannste hier gerne Leuten helfen die weniger können als du!
Aber nicht so wie jetzt, denn viele die hier fragen wissen mehr als du und werden durch deine Antworten auf ein Level gesetzt, den sie schon lange verlassen haben.

Ich finde das alles nur noch peinlich :pein:

Autor:  newbi [ Do 22 Mär, 2007 09:39 ]
Betreff des Beitrags: 

Guten Morgen:)
danke erstmal für die Antworten:)

hab mir den kerker hierherweggeholt *glaub*

if($_GET['op'] == 'kerker' kann ich das egal an welche stelle setzen? und danach einfach (lol einfach ist gut) irgendwas wie
if session[user][stadtwache]=1
addnav("Einkerkern","kerker.php?op=einweisen&player=50'") output( "text");

geht das so? (traut sich nicht einfach zu versuchen, weil ich sonst eh wieder alles schrotte^^)

tut mir leid ich weis ich das ich nix weiß^^

Autor:  xatchemx [ Do 22 Mär, 2007 09:51 ]
Betreff des Beitrags: 

Leen hat geschrieben:
xatchemx hat geschrieben:
ja okay ertapt :o

aber dieses mal habe ich mich hinter php.net geklemmt und lerne^^

und ich denke ich bin auch schon ein bissel besser geworden ôo


Kein Kommentar ... darf ich dir einen Rat geben? Verstehe erst einmal worum es bei LoGD und PHP geht, dann sieh zu das du dein LoGD von Funpic weg bekommst und danach kannste hier gerne Leuten helfen die weniger können als du!
Aber nicht so wie jetzt, denn viele die hier fragen wissen mehr als du und werden durch deine Antworten auf ein Level gesetzt, den sie schon lange verlassen haben.

Ich finde das alles nur noch peinlich :pein:


ja k, dan ziehe ich mich aus anpera zurück :wink:

Autor:  Leen [ Do 22 Mär, 2007 09:52 ]
Betreff des Beitrags: 

newbi hat geschrieben:
Guten Morgen:)
danke erstmal für die Antworten:)

hab mir den kerker hierherweggeholt *glaub*

if($_GET['op'] == 'kerker' kann ich das egal an welche stelle setzen? und danach einfach (lol einfach ist gut) irgendwas wie
if session[user][stadtwache]=1
addnav("Einkerkern","kerker.php?op=einweisen&player=50'") output( "text");

geht das so? (traut sich nicht einfach zu versuchen, weil ich sonst eh wieder alles schrotte^^)

tut mir leid ich weis ich das ich nix weiß^^


Ich hab mir mal deine bio.php angesehen .. da du da noch keine 'op' hast würde ich vorschlagen, dass du das in switch-cases machst

[php]<?php

// 22062004

require_once "common.php";
checkday();
$result = db_query("SELECT login,name,stadtwache,stadtwacherang,priester,priesterrang,beta,level,richter,richterrang,memberid,rankid,sex,title,specialty,hashorse,acctid,age,marriedto,pvpflag,charisma,resurrections,bio,dragonkills,race,avatar,housekey,punch,reputation,birthday FROM accounts WHERE login='$_GET[char]'");
$row = db_fetch_assoc($result);
$row[login] = rawurlencode($row[login]);

page_header("Charakter Biographie: ".preg_replace("'[`].'","",$row[name]));

[ deine arrays ]

switch($_GET['op'])
{
case '': // Deine Biographie + Nachrichten desjenigen
[ .... ]
break;
case 'kerker': // Die Einkerkerung
addnews(blabla); // Die Nachricht das derjenige eingekerkert wurde
$sql = "UPDATE accounts SET kerker=1, [...] WHERE acctid=$row['acctid']";
db_query($sql);
output('Du hast '.$row['name'].' eingekerkert, ich hoffe das war richtig!');
break;
}
if ($session['user']['stadtwache'] > 0) addnav($row['name'].' einkerkern','bio.php?op=kerker');
if ($_GET[ret]==""){
addnav("Zur Liste der Krieger","list.php");
}else{
$return = preg_replace("'[&?]c=[[:digit:]-]+'","",$_GET[ret]);
$return = substr($return,strrpos($return,"/")+1);
addnav("Zurück",$return);
}
page_footer();

?> [/php]

Ich weiss nicht ob es richtig ist .. du musst einiges ergänzen wie z.B. die [...] in der $sql ... und halt probieren .. Probieren geht über Studieren

Autor:  DarkAngel [ Do 22 Mär, 2007 10:23 ]
Betreff des Beitrags: 

Wenn du einen direkt link machst hast du das problem das du dann in der kerker datei drinne bist und nicht wieder in dem Profil des eingekerkerten Users.

Am einfachsten wäre eine neue datei zu erstelen mit folgendem code:


Öffne bio.php und füge ein:
$this->bbcode_second_pass_code('', '
$link="einkerkern.php?char=$row[login]&id=$row[acctid]";
if($session[user][superuser]>=3) addnav("User Einkerkern", $link);
')



einkerkern.php
$this->bbcode_second_pass_code('', '
<?php

require_once "common.php";

page_header("User manuell einkerkern ?");

if($_GET[op]==""){

output("`4Willst du `^$_GET[char]`0 wirklich einkerkern ?");
addnav("Ja ich will","einkerkern.php?op=ja&id=$_GET[id]");
addnav("Sonstiges");
addnav("Zurück","bio.php?id=$_GET[id]&char=$_GET[char]");

}

if($_GET[op]=="ja"){


$sql="SELECT acctid, name, prison,prisondays,login, level FROM accounts WHERE acctid = '$_GET[id]'";
$result = db_query($sql) or die(db_error(LINK));
$row = db_fetch_assoc($result);

output("`n`n`7Du hast ".$row['name']."`7 einkerkern lassen von dem hässlichen Troll, ich hoffe es war gut, was du getan hast.",true);
systemmail($_GET[id],"`^Eingesperrt!`0",$session[user][name]." hat dich einkerkern lassen! Du wirst nun dem Troll Gesellschaft leisten!",$session[user]['acctid']);

db_query("UPDATE accounts SET prisondays=prisondays+1,prison = 1, location = 3 WHERE acctid = '$_GET[id]'");


//Newseintrag
//addnews("{$session[user][name]} `0hat $row[name] für seine Taten in den Kerker gesperrt !!!");

addnav("Sonstiges");
addnav("Zurück","bio.php?id=$_GET[id]&char=$_GET[char]");
}

page_footer();
?>')


Dies wäre eine Lösung. Weiss nun nicht ob es auf anhieb ohne fehler funzt da ich den code soeben kurzerhand eingetippelt habe ohne ihn zu testen ;)

PS: lösche die // bei addnews wenn du willst das auch gleichzeitig eine News über die Einkerkerung erscheint ^^

Autor:  newbi [ Do 22 Mär, 2007 11:28 ]
Betreff des Beitrags: 

O_O

ok^^ Hab deines probiert darkangel, musste nur

require_once "common.php";

nach oben setzen und es lief^^ danke also erst mal dafür. nur ein Problem gibts dabei nocht^^ nachdem ich eingekerkert habe und zurück will kommt

Zitat:
SELECT * FROM news WHERE accountid= ORDER BY newsdate DESC,newsid ASC LIMIT 100
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 'ORDER BY newsdate DESC,newsid ASC LIMIT 100' at line 1

Autor:  DarkAngel [ Do 22 Mär, 2007 12:19 ]
Betreff des Beitrags: 

ändere mal folgendes:

[php]addnews("{$session[user][name]} `0hat $row[name] für seine Taten in den Kerker gesperrt !!!");[/php]

in das hier um:

[php]addnews("{$session[user][name]} `0hat {$row[name]} für seine Taten in den Kerker gesperrt !!!");[/php]

Autor:  Harthas [ Do 22 Mär, 2007 12:21 ]
Betreff des Beitrags: 

Nope, ich glaube nicht, dass es daran liegt.

Es sieht so aus, als ob die accti-ID nicht mehr geliefert werden würde beim zurück-gehen und die News daher nicht mehr abgerufen werden können...

Autor:  newbi [ Do 22 Mär, 2007 12:22 ]
Betreff des Beitrags: 

* ist ein folgssames Newbi und tut was man sagt*

Zitat:
SELECT * FROM news WHERE accountid= ORDER BY newsdate DESC,newsid ASC LIMIT 100
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 'ORDER BY newsdate DESC,newsid ASC LIMIT 100' at line 1


is das ergebniss^^

( auchw enn ich den newseintrag rausnehme, ist das so:( was mach ich denn nu?)

Autor:  DarkAngel [ Do 22 Mär, 2007 12:26 ]
Betreff des Beitrags: 

hups hab die char übermittlung vergessen *lach*

ändere:

[php]addnav("Ja ich will","einkerkern.php?op=ja&id=$_GET[id]"); [/php]

in

[php]addnav("Ja ich will","einkerkern.php?op=ja&id=$_GET[id]&char=$_GET[char]"); [/php]

um.

Dann sollte es gehen. Bei mir zumindest funzt es einwandfrei

Autor:  newbi [ Do 22 Mär, 2007 12:31 ]
Betreff des Beitrags: 

*umknuddel*
es geht vielenvielen dank

Autor:  Leen [ Do 22 Mär, 2007 12:37 ]
Betreff des Beitrags: 

Ich würde immer noch meine Idee vorschlagen, habs mal an deine bio.php angepasst

Kannst es ja mal versuchen .. denn versprechen kann ich nichts

Dateianhänge:
Dateikommentar: bio.php von Newbi, verändert wegen Einkerkern
bio.zip [2.61 KIB]
174-mal heruntergeladen

Autor:  newbi [ Do 22 Mär, 2007 13:46 ]
Betreff des Beitrags: 

hallo leen:)

danke schön, habe es gleich mal versucht, habe aber diese meldung bekommen

Zitat:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/cn2480566/html/lotgd/bio.php on line 123

Autor:  Leen [ Do 22 Mär, 2007 20:01 ]
Betreff des Beitrags: 

hast du den fehler auch bei Darkangels Version? Die ist nämlich dasselbe was er da hat "UPDATE ..."

EDIT: versuch mal das statt der Zeile
[php] db_query("UPDATE accounts SET prisondays=prisondays+1,prison = 1, location = 3 WHERE acctid=".$row['acctid']); [/php]

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