Mercato privato postato il 01/04/2005 23:59:19 nel forum programmazione, gdrcd, open source, hosting
Avrei bisogno di rendere l`accesso al mercato, riservato ad una gilda, ma inserendo la condizione alla stanza, non funziona affatto. (probabilmente perchè solo in "input.php" vi è il codice relatovo alla candizione).
Come potrei fare per "attivare" questa funzione?
galamarco
Pagine → 1
02/04/2005 19:40:49
Guarda i codici di alcune pagine private che non sono chat, e vedrai una stringa, all`inizio, che determina l`accesso ad una Gilda....
comunque, c`è un altro modo più semplice. Crei una stanza privata per una Gilda, una chat, dove andando...che sò, ad EST (simbolico) accedi al mercato. In questo modo tra il mercato e le stanze pubbliche, vi è quella privata della gilda *_^
02/04/2005 19:49:44
Non sono un programmatore e me ne vanto, ma devo sottolineare un applauso a Thrall...
Come risolvere i problemi usanto quattro neuroni su tre (di più non crederemo di averne tra tutti, vero? :p)
03/04/2005 01:35:45
comunque, c`è un altro modo più semplice. Crei una stanza privata per una Gilda, una chat, dove andando...che sò, ad EST (simbolico) accedi al mercato. In questo modo tra il mercato e le stanze pubbliche, vi è quella privata della gilda *_^
Beh... questa soluzione l`ho già provata , ma non funziona perchè la condizione è impostata solo per i file input.php e reflesch.php che si trovano nel frame centrale, mentre il frame sinistro non è soggetto a nessuna condizione, quindi l`accesso alle stanze laterali viene consentito e non risolvo nulla.
Piuttosto mi è venuto in mente di creare una pagina vuota in php con un solo tastino al centro visibile solo (come per il file gestione.php) a chi impostato (Ed esempio una gilda)
Sorge però un problema tra me ed il php; infatti mentre per quanto riguarda il linckaggio della mappa con le pagine me la sono cavata, con un testo non so come scrivere il codice, anche perchè essendo visibile solo ad una certa gilda, il nome della pagina a cui fa riferimento, non può contenere tutta la dicitura come la seguente.
<area shape="poly" coords="150,134,128" href="http://pincopallino.it/main.php?Dir=9" alt="nome del luogo" target="_top">
Qualcuno saprebbe illuminarmi a riguardo?
Grazie mille!
03/04/2005 21:18:03
ferma gli applausi Kheper, galamarco ha ragione....
crei allora un file nuovo, la copia di "palestra.php" e metti questo codice all`inizio della pagina:
<? session_start();
include ("inc/parametri.inc.php");
include ("inc/controllo.php");
include ("inc/open2.php");
$MySql = "SELECT * FROM Gilda WHERE IDGilda = `$IDGilda_S.`";
$Result = mysql_query($MySql);
if (!($rs = mysql_fetch_array($Result))) {
echo `Errore nella lettura dei dati!`;
$rs->close;
exit();
}
if (($rs["IDGilda"] <= xx) :: ($rs["IDGilda"] >= xx)) {
echo `Accesso negato!`;
$rs->close;
exit();
}
$rs->close;
$cambiastanzainc = true;
If (strtoupper($op) == "ESCI") {
header("Location: logout.php", false);
exit();
};
include ("inc/cambiastanza.php");
$cambiastanzainc = true;
$StanzaCambia = $StanzaCambia + 0;
/*
If (($StanzaCambia) > 0) {
cambiastanza($StanzaCambia, $Login);
}
*/
include ("inc/controlloesilio.php");
$_SESSION[`LastTime`] = 0;
?>
Lo metti al posto di quello che c`è ora e dove c`è scritto "xx" devi mettere il codice della gilda....da quando è autorizzato sino a quando no. Ad esempio "99 - 199"
Attenzione, forse lo devi modificare un po` dato che non l`ho testato e te l`ho fatto al volo *_^
03/04/2005 23:41:59
dunque... provato e testato ho notato che c`è un qualcosa di "troppo" (a mio avviso) perchè ho visto nel codice che c`è un certo "cambiostanza" che penso non sia proprio utile a fare ciò che intendo..... mentre attendevo la risposta qui sul Forum, ho trovato una soluzione alternativa che non sarebbe male.... l`unico problema è che sbaglio da qualche parte a linckare la pagina interessata.
Qui di seguito riporto l`intera pagina (perchè dei codici importanti sono all`inizo); Subito noterete il collage tra vari file, ma essendo lo scopo "funzionare tutto", se l`obiettivo viene raggiunto, i mezzi poco conteranno.
<? session_start();
include ("inc/parametri.inc.php");
include ("inc/controllo.php");
include ("inc/open2.php");
function BottoneGestione($Gst_Titolo, $Gst_Link) {
return `<tr><td class=tScuro align=left Title="`.htmlspecialchars($Gst_Titolo).`"><a href="`.urlencode($Gst_Link).`"><img border=0 src="img/base`.$Gst_Sigla.`.gif"> <font color=gold><B>`.htmlspecialchars($Gst_Titolo).`</B></font></a></font></td></tr>`;
}
mysql_free_result($Result);
$_SESSION[`IDGilda_S`] = $IDGilda;
$_SESSION[`ImgGilda_S`] = $ImgGilda;
$_SESSION[`DescGilda_S`] = $DescGilda;
$_SESSION[`IDRazza_S`] = $IDRazza;
$_SESSION[`ImgRazza_S`] = $ImgRazza;
$_SESSION[`DescRazza_S`] = $DescRazza;
include (`inc/header.html.inc.php`);
?>
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
BODY {font-size:10px; text-decoration: none; font-family:verdana; color:gold; font-weight:normal;}
TD {font-size:10px; text-decoration: none; font-family:verdana; color:gold; font-weight:normal;}
TABLE {font-size:10px; text-decoration: none; font-family:verdana; color:gold; font-weight:normal;}
</style>
<link href="land/css.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
a:link {
color: gold;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: gold;
}
a:hover {
text-decoration: none;
color: gold;
}
a:active {
text-decoration: none;
color: gold;
}
-->
</style></head>
<body topmargin=0 leftmargin=0 bgcolor=#666666>
<p align="center"><strong>Al porto di Atene vi sono delle bancarelle, il cui accesso è consentito solo ai Mercanti.</strong></p>
<p align="center"><strong>Queste bancarelle hanno la caratteristica di mantenere dei prezzi particolarmente bassi, ma solo i mercanti potranno comprarne i prodotti.</strong></p>
<p align="center"> </p>
<p align="center">
<? if ($_SESSION[`Admin_S`]==`1`)
{
echo BottoneGestione(`Vai al Mercato del porto`, ``, `<a href="http://galamarco.altervista.org/main.php?Dir=13" target="_top"></a>`);
}
?>
</p>
</body>
</html>
</body>
Come avrete visto anche voi, la parte più importante è questa:
<? if ($_SESSION[`Admin_S`]==`1`)
{
echo BottoneGestione(`Vai al Mercato del porto`, ``, `<a href="http://galamarco.altervista.org/main.php?Dir=13" target="_top"></a>`);
}
?>
solo che per una qualche ragione, il linck, non fa riferimento all`intero percorso, ma si lincka solo a http://galamarco.altervista.org/ fermandosi così prima della parte più importante del codice, ossia la stanza 13 in cui vi è un Par 2 del mercato.
Voi che che il php lo conoscete come le vostre tasche, dove sto sbagliando?
galamarco
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
Planethos GdR: Una nuova profezia
Sponsorizzati con noi! → Sponsorizza il tuo gioco su GDR-online! Trova nuovi giocatori fra i migliaia di appassionati che ogni giorno visitano il portale!
Metin2: Informazioni sul server migliorate
Age of Crystals: Rallentamenti estivi
dbzgdr ha risposto alla discussione: Dragon Ball Z Gdr
Titan Revenge: Calendario eventi fino a fine mese online!
Titan Revenge → Diventa il grande generale del regno e ottieni il favore degli dei per diventare una valchiria. Unisci le forze per salvaguardare l'umanità!
Enlisted: Modifiche al sistema di aggiornamento
pyro72 ha aperto un annuncio di ricerca: World Without Heroes ricerca Giocatore
NosTale → Con l’aiuto della spada e della bacchetta magica risolverai abilmente intricate missioni e domerai coraggiosamente mostri selvaggi!
World Without Heroes: News GDR: Pubblicazione e Nuovo Inizio
I dati del generatore di rank sono stati aggiornati!
Il gestore di Nexi Generation ha risposto alla recensione di deanna
Planethos GdR → Al gioco del trono o si vince o si muore. Con i Regni divisi, quale sarà la tua strada? Guerra, diplomazia, inganno o commercio? Entra e scoprilo!
Letteratura Giovanile - Tradurre per i ragazzi: il fantasy nella letteratura giovanile degli ultimi anni
Giochi PvE - Ti piace combattere contro mostri e personaggi controllati dal computer? Ecco la lista dei giochi PvE!
Fengard - Intervista al gestore di Il Regno Perduto di Fengard il play by chat fantasy!
Crossout - Tuffati nel mondo di Crossout, il gioco MMO d'azione post apocalittico! Costruisci le tue speciali macchine da combattimento!
Gdr a Distanza - Mauro Longo ci racconta i vari modi per Giocare di ruolo a distanza in Realtime
Terre di ARES - Recensione del gdr online Terre di ARES. Scopri assieme a noi i punti di forza del gioco..