Tool Appartamento completato postato il 06/09/2005 23:56:59 nel forum programmazione, gdrcd, open source, hosting
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, Open Source, Hosting Elenco Forum
World of Warship: Aggiornamento 13.11: anteprima
gdr-online.com ha risposto alla discussione: Parere su BrowserGame
World of Warship → MMO gratuito con frenetiche battaglie navali ambientate nel ventesimo secolo. Salpa con la tua nave ed affronta i nemici!
W40K Dathyar: Specializzazioni
NosTale: Ora nel NosMall: dolcissimi mini-pet
DarkOrbit: Aggiorna la scatola dell'Apocalisse!
I dati del generatore di rank sono stati aggiornati!
Hero Wars → Costruisci la tua squadra di eroi leggendari e domina il campo di battaglia! Strategia, tattica e potenza si scontrano in questo RPG ricco di azione!
aik ha aperto una nuova discussione: Parere su BrowserGame
eXtremelot: La Bussola dei Cartografi di Lot
Dallas Black Gold: [Trama] JFK Memorial
Hero Wars: Artefatti dei Titani!
CRSED: F.O.A.D. → Brutale sparatutto MMO in cui vince l'ultimo giocatore che resta in vita nell'arena! Ogni giocatore sarà accompagnato da armi realistiche e magie!
bother ha recensito Never Have I Ever: Mysteries of Laconia Bay
Games of Thrones Winter is Coming: #giveaways codice regalo! 🥳
Enlisted: Migliorare e ottimizzare le ombre
Road to Hamartia: CACCIA: Sarà uno o tre?
Metin2 → Sfida i tuoi rivali a battersi con te e dimostra la tua superiorità in questo mondo fantasy!
Fantasia Infinita - C’è un mondo videoludico sommerso come un tesoro nascosto.. il Play By Chat!
The Gate Mud - Presentazione dello storico multi user dungeon The Gate! Entra nel mondo di Ikhari!
Giochi Vampiri - Lista completa dei giochi di ruolo online sui vampiri
Migliori Videogame - I cinquanta migliori videogame di sempre secondo la rivista Time! Sarai concorde?
Gioco del Pollo - Fenomeno del Gioco del Pollo: un'analisi della sua crescente popolarità
Master di Gioco - Sul Dungeon Master. Credibilità e mantenimento dell'interesse nel corso del tempo