[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 XD
Stavolta 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.
<?php
if($_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 | NULL
Qualcuno 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
Hero Wars ↗
Storie di Agarthi ↗
Crossout ↗
Tiles Survive ↗
World of the Sea Battle ↗
World of Warship ↗