Tool Appartamento completato postato il 06/09/2005 23:56:59 nel forum programmazione, gdrcd e open source
Ho terminato giusto ora il tool che permette agli utenti di potere comprare un appartamento da usare come chat privata per tutto il tempo che si vuole....
si può trovare a questo indirizzo:
http://www.feria.altervista.org/tool_appartamento.rar
Pagine → 1 2
07/09/2005 09:46:04
ciao aranchan
è utile il tool che hai inserito
l`ho provato ,ma con la condizione mi da errore
se cancello la condizione funziona
non e` possibile toglierla?
se si mi puoi dire come?
ciao e grazie
07/09/2005 10:33:43
di preciso che errore da? potrebbe darsi che bisognba modificare anche altre pagine che io ho dimenticato di mettere nel file .rar
se si toglie la condizione si toglie l`80% dei vantaggi (il fatto che ci si possa accedere solo se si è il proprietario)
EDIT: Il problema potrebbe essere in qualche riga di codice delle pagine "mappa.php" e "input.php". se mi fate sapere che errore da (se è quello che dico io dovrebbe dare un problema di Mysql) posto qui (e aggiorno il file .rar) le righe di codice da modificare.
07/09/2005 18:25:31
scusate raga potete metterlo in una cartella compressa non fatelo punto rar ^^
07/09/2005 21:21:30
al più prewsto posterò una versione in formato ZIP così da potere essere accessibile a tutti....
vedrò di cercare da me l`errore che da il tool così da sistemarlo definitivamente...
a più tardi allora.
08/09/2005 09:51:25
ciao ecco l`errore che mi da ,il quale si elimina se tolgo la condizione
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\WM\www\input.php on line 77
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\WM\www\input.php on line 163
stanza riservata
----------------------------------------------------------------------
la riga 77 in questione :
if ($rs = mysql_fetch_array($Result)) {
mysql_free_result($Result);
#Permesso Gestione Stanza
if ($invita != "") {
$pos = strpos(strtoupper($Invitati), "!".strtoupper($nome)."!,");
if ($pos === false) {
----------------------------------------------------------------------
e la 163 che ti scrivo per intero
} else { #controllo permesso tra gli invitati: non è un gestore della stanza
mysql_free_result($Result);
$pos = strpos(strtoupper($Invitati), "!".strtoupper($Login)."!,");
if ($pos === false) {
echo "stanza riservata";
exit();
08/09/2005 10:36:48
in questo momento non ho possibilità di fare un upload dei file. L`unica cosa che posso fare e postare la parte di codice corretto:
il codice seguente va inserito nella pagina Input.php nel punto della GESTIONE DELLE STANZE RISERVATE fino alla seguente riga:
$Messaggio = stripslashes(trim($Messaggio)); [che si dovrebbe trovare verso la riga 165]
[CODE]
#############################
# GESTIONE STANZE RISERVATE #
#############################
$MySql = "SELECT * FROM Mappa WHERE ID = `".addslashes($Stanza)."`";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$Condizione = $rs["Condizione"]."";
$Invitati = $rs["Invitati"]."";
mysql_free_result($Result);
if ($Condizione != "") {
$Condizione = str_replace("G", "IDGilda", $Condizione);
$pos = strpos($Condizione, "\$Numero");
if ($pos === false) {
$MySql = "SELECT * FROM Presenti WHERE Nome = `".addslashes($Login)."` AND ".$Condizione;
} else {
$Condizione = str_replace("\$Numero", $Stanza, $Condizione);
$Condizione = str_replace("\$Date", "`".strftime("%Y-%m-%d %H:%M:%S")."`", $Condizione);
$MySql = "SELECT * FROM Presenti INNER JOIN Albergo ON Nome = Proprietario AND ".$Condizione." WHERE Nome = `".addslashes($Login)."`";
}
$Result = mysql_query($MySql);
if ($rs = mysql_fetch_array($Result)) {
mysql_free_result($Result);
#Permesso Gestione Stanza
if ($invita != "") {
$pos = strpos(strtoupper($Invitati), "!".strtoupper($nome)."!,");
if ($pos === false) {
$MySql = "SELECT Nome FROM Personaggio WHERE Nome = `$nome`";
$Result = mysql_query($MySql);
if ($rs = mysql_fetch_array($Result)) {
$Nome2=$rs["Nome"];
mysql_free_result($Result);
$MySql = "UPDATE Mappa SET Invitati = CONCAT(Invitati, `!".addslashes($Nome2)."!,`) WHERE ID = `".addslashes($Stanza)."`";
mysql_query($MySql);
$MySql = "INSERT INTO Chat (Stanza, Mittente, Destinatario, Ora, Testo, Sesso, ImgGilda, DescGilda, ImgRazza, DescRazza, Tipo)";
$MySql .= " VALUES (`".addslashes($Stanza)."`, `".addslashes($Login)."`, `".addslashes($Login)."`, NOW(), `".addslashes($Nome2)." è stato invitato.`, `$Sesso_S`, `$ImgGilda`, `$DescGilda`, `$ImgRazza_S`, `$DescRazza_S`, `Y`)";
mysql_query($MySql);
} else {
mysql_free_result($Result);
$MySql = "INSERT INTO Chat (Stanza, Mittente, Destinatario, Ora, Testo, Sesso, ImgGilda, DescGilda, ImgRazza, DescRazza, Tipo)";
$MySql .= " VALUES (`".addslashes($Stanza)."`, `".addslashes($Login)."`, `".addslashes($Login)."`, NOW(), `".htmlspecialchars($nome)." non esiste`, `$Sesso_S`, `$ImgGilda`, `$DescGilda`, `$ImgRazza_S`, `$DescRazza_S`, `S`)";
mysql_query($MySql);
}
} else {
$MySql = "INSERT INTO Chat (Stanza, Mittente, Destinatario, Ora, Testo, Sesso, ImgGilda, DescGilda, ImgRazza, DescRazza, Tipo)";
$MySql .= " VALUES (`".addslashes($Stanza)."`, `".addslashes($Login)."`, `".addslashes($Login)."`, NOW(), `".$nome." è già stato invitato.`, `$Sesso_S`, `$ImgGilda`, `$DescGilda`, `$ImgRazza_S`, `$DescRazza_S`, `S`)";
mysql_query($MySql);
}
}
# ********** NON CACCIA!!! *******
if ($caccia != "") {
$pos = strpos(strtoupper($Invitati), "!".strtoupper($nome)."!,");
if ($pos === false) {
$MySql = "INSERT INTO Chat (Stanza, Mittente, Destinatario, Ora, Testo, Sesso, ImgGilda, DescGilda, ImgRazza, DescRazza, Tipo)";
$MySql .= " VALUES (`".addslashes($Stanza)."`, `".addslashes($Login)."`, `".addslashes($Login)."`, NOW(), `".$nome." non era stato invitato.`, `$Sesso_S`, `$ImgGilda`, `$DescGilda`, `$ImgRazza_S`, `$DescRazza_S`, `S`)";
mysql_query($MySql);
} else {
$MySql = "SELECT Nome FROM Personaggio WHERE Nome = `$nome`";
$Result = mysql_query($MySql);
if ($rs = mysql_fetch_array($Result)) {
$Nome2 = $rs["Nome"];
mysql_free_result($Result);
$MySql = "UPDATE Mappa SET Invitati = REPLACE(Invitati, `!$Nome2!,`, ``) WHERE ID = `".addslashes($Stanza)."`";
mysql_query($MySql);
$MySql = "INSERT INTO Chat (Stanza, Mittente, Destinatario, Ora, Testo, Sesso, ImgGilda, DescGilda, ImgRazza, DescRazza, Tipo)";
$MySql .= " VALUES (`".addslashes($Stanza)."`, `".addslashes($Login)."`, `".addslashes($Login)."`, NOW(),";
$MySql .= " `".addslashes("L`invito di ".htmlspecialchars($Nome2)." è stato revocato.")."`, `$Sesso_S`, `$ImgGilda`, `$DescGilda`, `$ImgRazza_S`, `$DescRazza_S`, `Y`)";
mysql_query($MySql);
} else {
$MySql = "INSERT INTO Chat (Stanza, Mittente, Destinatario, Ora, Testo, Sesso, ImgGilda, DescGilda, ImgRazza, DescRazza, Tipo)";
$MySql .= " VALUES (`".addslashes($Stanza)."`, `".addslashes($Login)."`, `".addslashes($Login)."`, NOW(),";
$MySql .= " `".$nome." non esiste.`, `$Sesso_S`, `$ImgGilda`, `$DescGilda`, `$ImgRazza_S`, `$DescRazza_S`, `S`)";
mysql_query($MySql);
}
}
}
if($elenco != "") {
$Msg = $Invitati;
If ($Msg == "") {$Msg = "nessun invitato,";};
$Msg = substr($Msg, 0, strlen($Msg)-1);
$Msg = str_replace(",", ", ", $Msg);
$Msg = str_replace("!", "", $Msg);
$Msg = addslashes("elenco degli invitati: ".htmlspecialchars($Msg));
$MySql = "INSERT INTO Chat (Stanza, Mittente, Destinatario, Ora, Testo, Sesso, ImgGilda, DescGilda, ImgRazza, DescRazza, Tipo)";
$MySql .= " VALUES (`".addslashes($Stanza)."`, `".addslashes($Login)."`, `".addslashes($Login)."`, NOW(), `$Msg`, `$Sesso_S`, `$ImgGilda`, `$DescGilda`, `$ImgRazza_S`, `$DescRazza_S`, `S`)";
mysql_query($MySql);
}
} else { #controllo permesso tra gli invitati: non è un gestore della stanza
mysql_free_result($Result);
$pos = strpos(strtoupper($Invitati), "!".strtoupper($Login)."!,");
if ($pos === false) {
echo "stanza riservata";
exit();
}
}
}
##################################
# FINE GESTIONE STANZE RISERVATE #
##################################
[\CODE]
08/09/2005 15:04:21
ok ho copiato il codice nella pagina
ora funziona anche la chat pero` nel punto dove si digita
in alto compaiono 2 errori
------------------------------------------------
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\WM\www\input.php on line 58
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\WM\www\input.php on line 61
-----------------------------------------------------------
sotto ci sono le righe in questione
#############################
# GESTIONE STANZE RISERVATE #
#############################
$MySql = "SELECT * FROM Mappa WHERE ID = `".addslashes($Stanza)."`";
$Result = mysql_query($MySql); riga 51
$rs = mysql_fetch_array($Result);
$Condizione = $rs["Condizione"]."";
$Invitati = $rs["Invitati"]."";
mysql_free_result($Result); riga 58
08/09/2005 15:39:57
ora dovrebbe essere tutto ok
ho aggiuornato completamente il tool scaricabile da qui:
http://www.feria.altervista.org/tool_appartamento.zip
se ci sono altri problemi vedremo di risolverli :P
08/09/2005 16:47:06
Diciamo che a me in locale funziona (e anche se metto online funge), mentre a qualcuno no...ho fatto le correzioni...appena avremo la sicurezza che funziona anche ad altri ti avverto o qui o con un messaggio privato...
08/09/2005 21:02:16
ok adesso sembra pefetto
un piccolo inconveniente
che l`invito non compare agli altri pg e non so se e` un mio problema
mi riferisco ai tasti che compaiono quando si è invitati
Pagine → 1 2
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
kaiserbeel ha recensito New World GDR