[gdrcd5]Problema Database postato il 28/01/2011 00:35:21 nel forum programmazione, gdrcd e open source
Salve a tutti,
da qualche giorno il db non mi registra gli aggiornamenti, precisamente da quando ci ho messo mano per modificarne la grafica e qualche funzionalità; nello specifico, non visualizzo da nessuna parte i nuovi iscritti, ne i messaggi di sistema o le missive inviate; tuttavia i player non si lamentano di nulla, nel senso che riescono a fare correttamente la registrazione, il login e si scambiano missive tranquillamente. Di tutto ciò, però, non c'e traccia nel db. Alchè mi chiedo, dove vanno a finire questi dati ? :S
Me ne sono accorto per puro caso, perchè ad un player non era arrivata la mail, e chiedeva se potevo recuperargli la password. Ma della sua iscrizione neanche l'ombra. Se vado in pannello gestione e visualizzo i log messaggi, tutto ok; ci sono tutti, con tutti log relativi.
Ho passato la serata a capire da dove venisse il problema; l'unica cosa che fin'ora ho modificato abbastanza profondamente è il modulo di iscrizione; non vorrei aver combinato qualche casino, anche se, in tal caso credo che i player dovrebbero riscontare qualche anomalia. Invece fila tutto liscio.
Se qualcuno è in grado di darmi qualche dritta, gli sarei grato ^_^
Pagine → 1
28/01/2011 14:26:49
Scusa ma. Se i messaggi arrivano a destinazione, se i personaggi si registrano e si loggano (e per potersi loggare ti garantisco che il personaggio sul database ci deve essere) e addirittura vedi i messaggi che si scambiano nei log, esattamente dov'e' che non ci sarebbe traccia dei nuovi iscritti? :D
28/01/2011 14:47:34
Nella tabella "personaggio" del db. Risulta il tipico pg preiscritto come admin Super, e il secondo iscritto, quando ancora non avevo messo mano alla grafica. Di tutti gli altri, per quanto presenti, non c'e traccia.
Così anche i messaggi; nella tabella relativa del db compare soltanto la missiva automatica a questo secondo pg iscritto; di tutte le altre non c'e traccia.
E non capisco per quale motivo :/
28/01/2011 16:51:27
Secondo me stai andando a guardare il database di qualche altra installazione
28/01/2011 17:39:39
Ho caricato sul server soltanto il database in dotazione.
Se non era così assurdo non avrei chiesto aiuto qui.
29/01/2011 00:06:01
l'ho esportato, l'ho aperto col BN e ho cercato questi dati che phpmyadmin non mi fa vedere.. ma non ci sono !
Io lo so che fabrizio ha ragione, ma manco io me lo spiego. Non ho altri db su cui potrebbero deviare i dati ( che poi, se la connessione la fa a questo database, deve per forza registrare i dati in questo database e non in un altro, ammesso che ci sia ) . L'unica spiegazione, da profano, è che un qualche file ( di quelli da me modificati ) potrebbe non chiudere correttamente la connessione col db; il problema è che, non so quali sono i file imputabili, ammesso che sia questo il problema.
A limite mi studio un pò di sql e magari ne vengo a capo. Grazie a tutti ugualmente ^^
29/01/2011 01:39:59
No, su un host privato; ma non mi ha mai dato problemi in questo. Il punto è che se carico gdrcd 5 così come lo si trova, il database si aggiorna normalmente ( ho già fatto la prova ) ; non so cosa io abbia modificato, ma da allora non lo fa più; per cui sono tenuto a credere che sia più un problema derivante dalle modifiche, che dall'host.
Ora che ci penso, subito dopo aver modificato il pannello di iscrizione provai a registrare un pg per essere certo che tutto funzionasse; ho eseguito tre volte la registrazione dello stesso pg, perchè non mi dava errori di sorta ( tipo email già in uso, o nick non disponibile ) .. chiedo a un amico di registrarsi con quel nick, e ci riesce ( e siamo a 4 ) ; dopodichè riprovai una quinta volta e finalmente mi diede l'errore giusto e lecito; ma la cosa strana è che mi disse di avere 4 messaggi di benvenuto in casella; per cui suppongo che la registrazione sia avvenuta ogni volta che l'ho fatta; questo piccolo bug, chiamiamolo così, non s'e più verificato ( si sono iscritti altri e tuto ok ); tuto ciò per dire che ha del paranormale sto gdr xD non lo so.
29/01/2011 13:50:03
In realta' la questione e' molto semplice.
Tutto quello che tu vedi scritto sullo schermo di cio' che e' stato inserito e' presente sul database, per il semplice fatto che non viene mai stampato nulla di diretto. Se tu scrivi un input da un form, questo viene scritto sul database, poi letto, poi visualizzato. L'unica eccezione e' il form di conferma della registrazione, perche' quello non necessita di essere disponibile per gil altri utenti, quindi ti visualizza solo le informazioni che sono state passate alla pagina. Poi, se dai conferma, le scrive sul db.
L'unico modo in cui tu possa vedere un database senza le informazioni che inserisci (e non dubito che tu lo veda) sia che esistano almeno 2 database attivi per quel dominio, su cui sono installate le tabelle di gdrcd5, e tu vada ad aprire un database che non e' quello su cui scrive e legge il programma. Questo ad esempio sarebbe possibilissimo su Aruba che, come servizio, offre 5 database con nomi molto simili per account.
Controlla bene il nome del database e confrontalo con quanto scritto in config. Altrimenti addirittura va a pescared a un indirizzo differente.
29/01/2011 14:30:56
Ho risolto il problema.
In pratica, il mio host ha cambiato ( non so come ne quando ) l'url del database; in config l'url era rimasto come "localhost" e salvava questi dati in questo sedicente database ( non ho nessun database come localhost, ma forse si crea di default ) ; ho messo l'indirizzo url che riporta adesso il mio host e tutto funziona perfettamente =)
Grazie a tutti per la pazienza e i consigli. Alla fine si è rivelato essere un problema di connessione.
30/01/2011 00:47:28
Localhost e' un url fittizio corrispondente all'ip riservato 127.0.0.1 che e' l'indirizzo della stessa macchina su cui stai lavorando, posto che tu abbia un server in esecuzione.
In pratica avere un database con indirizzo localhost, vuol dire che MySQL server e' installato sulla stessa macchina (o macchina virtuale) su cui e' in esecuzione il supporto PHP.
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
crystaltokyo ha aperto un annuncio di ricerca: Crystal Tokyo ricerca Giocatore