problema arresto postato il 03/03/2009 10:03:34 nel forum programmazione, gdrcd e open source
Ciao...
Dopo aver creato la gilda delle guardie,sono andato nel DB e tramite gilda-prigioni,ho aumentato il valore da 0a 1 alle prime tre cariche di gilda.
Il problema e' che quando vado ad arrestare un pg con una guardia(e' apparso il pannellino arresta),dopo aver dato la motivazione ed i giorni di arresto,clicco su(sei sicuro?)dando l'ok,ma non succede nulla,da cosa puo' dipendere?
Con super e admin invece funziona perfettamente!
Pagine → 1
03/03/2009 10:22:51
Controlla via codice che ci sia la medesima condizione del pannello di arresto dei pg alla query che esegue quell'operazione.
03/03/2009 12:48:22 e modificato da bak il 03/03/2009 12:48:51
Non essendo molto pratico,non so' se e' questo il file che va' modificato nel codice scheda.php
If ((($_SESSION['Super_S'] == 1)||($_SESSION['Admin_S'] == 1)||($_SESSION['Master'] != 0)) && ($_POST['Arresta'] != '1' )) {
$Motivo = $_POST['Motivo_Arresto'];
In particolare ho aggiunto il numero 1 qui':($_POST['Arresta'] != '1' ))
ma non ne vengo a capo!
03/03/2009 13:10:27
03/03/2009 13:47:37
l'arresto e' legato a tre cariche della gilda(caporale,sergente e capitano),quindi in teoria dovrei creare tre or uno per ogni carica o soltanto una per la gilda...uhm
03/03/2009 14:04:17
Se non mi sbaglio c'è un controllo al login che ti memorizza in una variabile in sessione se il pg è ingrado di arrestare o no, devi scovare quella variabile ed usarla nel controllo come ti ho esposto.
03/03/2009 14:45:17 e modificato da bak il 03/03/2009 14:56:15
ho risolto,anzi quel genio della mia ragazza ha risolto....
||($_SESSION['ID102'] =1)
bastava mettere il codice id della carica...
Grazie a tutti cmq ^_^
03/03/2009 16:27:52
sicuro? ma c'e' quell'indice in sessione? non dovrebbe essere qualcosa come $_SESSION['IDGilda']=="102" ?
03/03/2009 17:00:18
03/03/2009 17:10:46
Hai ragione :) il buon vecchio bug/exploit dell'assegnamento nell'if :)
05/03/2009 10:58:40 e modificato da bak il 05/03/2009 11:03:21
Dunque,come detto l'arresto funziona perfettamente,ma e' sorto un problema minore che sinceramente mi sta' facendo impazzire ed questo:
(Bak è stato imprigionato 3 per giorni!)...questa scritta,che sarebbe quella rossa che appare in alto a sx dell'avatar,non se ne vuole andare,di solito dopo essere uscito dall'avatar,o dopo aver rimosso l'arresto,quella scritta sparisce,ed invece rimane li' indomita...ma che succede?ghhghhgh
Eccco anche il codice che ho inserito...If ((($_SESSION['Super_S'] == 1)||($_SESSION['Admin_S'] == 1)||($_SESSION['Master'] != 0))||($_SESSION['ID102'] !=1)||($_SESSION['ID101'] !=1) ||($_SESSION['ID100'] !=1) && ($_POST['Arresta'] != ''))
questo dopo aver ovviamente portato ad 1 la sezione prigioni del database in gilde!
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
Le Cronache di Raja Dunia: Aggiornamento Sistema Alchemico