[RISOLTO - GDR-CD 5.4.1] Registrazione pv momentanea
[RISOLTO - GDR-CD 5.4.1] Registrazione pv momentanea postato il 04/07/2019 22:48:38 nel forum programmazione, open source e hosting e modificato da damnedqueen89 il 06/07/2019 12:02:13
E ritorno nuovamente a scrivere qui per un altro bug che ho appena scovato XDStavolta si tratta dell'assegnazione dei volti: ho implementato un tool dove l'utenza stessa ha la facoltà di poter registrare in maniera autonoma il prestavolto scelto; questo funziona bene tanto che il nome registrato compare nella lista apposita, tuttavia quella stessa registrazione dopo un tot di tempo - che può essere un giorno, come una settimana, ammetto che non ho calcolato il tempo perchè me ne sono resa conto solo poche ore fa - sparisce sia nella lista che nel DB.Forse l'errore sta nel tool che ho implementato - ammetto che non ne sono sicura, ma per amor di cronaca lo allego qui di seguito.
<?phpif($_POST['prestavolto'] != ''){$exist = gdrcd_query("SELECT prestavolto FROM personaggio WHERE prestavolto = '".gdrcd_filter("in", $_POST['prestavolto'])."';");if ($exist > 0) {echo '<div class="ricercapv_titolo">Il prestavolto digitato non è disponibile!</div>';} else {gdrcd_query("UPDATE personaggio SET prestavolto = '".gdrcd_filter("in", $_POST['prestavolto'])."' WHERE nome = '".$_SESSION['login']."';");}}$row=gdrcd_query("SELECT prestavolto FROM personaggio WHERE nome = '".$_SESSION['login']."' LIMIT 1");if($row['prestavolto'] == '' || $row['prestavolto'] == NULL){echo '<div class="background_anagrafepv" > <table class="tabella_anagrafe_lettere"> <tr> <td class="anagrafe_prestavolto"> <div class="contenitore_ricercapv"> <form method="post" action=""><div class="ricercapv_titolo">Il mio prestavolto è</div><div class="contenitore_ricercapv_input"><input type="text" value="" placeholder="Nome e Cognome" name="prestavolto" /><input type="submit" value="Salva" /></div></form></div> </td> </tr> </table></div>';}?>
<?php $query = "SELECT personaggio.url_img_chat, personaggio.nome, personaggio.cognome, personaggio.ora_entrata, personaggio.sesso, personaggio.prestavolto FROM personaggio WHERE personaggio.prestavolto != '' OR personaggio.prestavolto != NULL ORDER BY personaggio.prestavolto ASC";/*eseguo la query salvata nella var $query*/$result=gdrcd_query($query, 'result'); ?> <?php while ($row=gdrcd_query($result, 'fetch')){ ?>
Nel DB il prestavolto - che è segnato nella tabelle del personaggio - ha queste caratteristiche:Prestavolto | text | utf8_general_ci | Si | NULLQualcuno mi aiuta a capire? Grazie mille!
Pagine → 1
04/07/2019 23:05:13 e modificato da angel1989 il 04/07/2019 23:07:27
Dove hai inserito questo tool?Perché a me faceva una cosa simile quando l'ho inserito in scheda_modifica. Lo avevo inserito per errore dentro il form che modificava i dati del personaggio lato utente, senza caricare il dato dal db nel caso fosse già stato compilato. Ho visto che anche tu hai lasciato il campo value vuoto.
04/07/2019 23:07:46
L'ho inserito in una pagina chiamata prestavolto.inc.php dove è presente per l'appunto il tool e la lista dei prestavolti occupati.All'inizio avevo impostato tutto nell'anagrafe, ma mi dava problemi quindi ho diviso le pagine e difatti ora il prestavolto è possibile inserirlo. La cosa strana è che al momento dell'inserimento, il pv compare anche nel DB ma poi sparisce magicamente.
05/07/2019 09:30:59
Dovrei capire in quali altri pagine lavori sulla stessa tabella con
UPDATE personaggio
Forse c'è una pagina che aggiorna il personaggio cancellando il campo prestavolto?Dovresti fare un po' di controlli o di test per capire esattamente quale operazione aggiorna la tabella personaggio in maniera da influenzare anche il nuovo campo prestavolto... la pagina scheda_modifica.inc.php in effetti è il primo posto dove cercherei...
05/07/2019 09:56:55 e modificato da damnedqueen89 il 05/07/2019 10:45:39
seralia ha scritto: Dovrei capire in quali altri pagine lavori sulla stessa tabella con
UPDATE personaggio
Forse c'è una pagina che aggiorna il personaggio cancellando il campo prestavolto?Dovresti fare un po' di controlli o di test per capire esattamente quale operazione aggiorna la tabella personaggio in maniera da influenzare anche il nuovo campo prestavolto... la pagina scheda_modifica.inc.php in effetti è il primo posto dovei cercherei...Quindo, se ho capito bene, sostanzialmente dovrei fare i controlli e guardare tutti gli update e inserire il pv dove manca perché se manca lo aggiorna vuoto? EDIT: ho controllato il scheda_modifica.inc.php e mi sono accorta che c'erano remasugli del vecchio tool dell'assegnazione pv - quella della patch rilasciata qui - quindi per sicurezza ho eliminato quella parte in quanto non mi serve e forse era proprio quello che dava conflitto - forse, non lo so, un po' ci spero.Aggiorno qui se ci sono novità, intanto grazie come sempre delle dritte <3
05/07/2019 11:59:32
Sicuramente. Come modificavano la scheda aggiornava il prestavolto come vuoto. Lo stesso problema che ho avuto io XD
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!