Mercato privato postato il 01/04/2005 23:59:19 nel forum programmazione, gdrcd e open source
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 e Open Source Elenco Forum
outrunstaff ha risposto alla discussione: Project OutRun PbC