Problema tipo messaggi
Problema tipo messaggi postato il 11/12/2008 16:12:28 nel forum programmazione, open source e hosting
Dunque... premetto di averci provato e riprovato per ora, senza ottenere un risultato vero e proprio. O meglio.. prima di cambiare server andava tutto a meraviglia.. da quando ci siamo trasferiti invece ho questo problema "irrisolvibile".
Si tratta di una "divisione" in categorie dei messaggi. Mi spiego meglio... Prendendo spunto dal pacchetto "Aranlab" ho tentato di ottenere la possibilità di contrassegnare un messaggio di posta privato come SMS oppure E-mail.
Una differenza che dovrebbe poi leggersi nella lista messaggi, sotto a "Tipo".
Da quando ci siamo trasferiti ho cambiato un po' di cose, lo ammetto. Ma sinceramente non riesco a capire dove sbaglio, se devo controllare altri file o meno. Mi appello quindi cortesemente al giudizio di persone più esperte di me, riportandovi naturalmente qui i pezzi di codice utilizzati allo scopo sopra descritto.
- In nuovomessaggio.php ho :
$MySql = "INSERT Into Messaggi (Mittente, Destinatario, Testo, Spedito, Stato) VALUES ('$Login', '$Destinatario', '$Testo', NOW(), '$Tipo')";
mysql_query($MySql);
e
<input type="radio" name="Tipo" value="1"/>SMS
<input type="radio" name="Tipo" value="0" checked="checked"/> E-Mail
- In messaggi.php invece :
<? if ($rs["Stato"] == '1') { ?>
<td valign="top" align="center">SMS</a></td>
<? } else { ?>
<td valign="top" align="center">E-Mail</a></td>
<? } ?>
Naturalmente ho semplicifato senza inserire eventuali link ecc, per non inserire un codice incomprensibile nella lettura. Il problema che mi da è che qualsiasi opzione io selezioni appare sempre e comunque E-Mail.
Naturalmente ho creato il campo "Stato" nella tabella "Messaggi" del database, con un ALTER TABLE `Messaggi` ADD `Stato` tinyint(1) NOT NULL,
Ringrazio anticipatamente dell' attenzione.
Pagine → 1 2
11/12/2008 16:25:47
Così è molto molto semplificata, forse anche troppo :)
Direi intanto di cominciare a capire dove si annida l'errore. Se in fase di scrittura o in fase di lettura.
Quindi controlla che cosa ti salva nel database sotto il campo TIPO
se salva quello che non ti aspetti allora controlla cosa c'è nella variabile che passi all'insert e come la valorizzi. E' possibile che cambiando le global variable sono state disabilitate e quindi ora non funzioni perchè non riesci a recuperare il valore che passi all'interno della variabile $tipo
11/12/2008 16:45:04
Dunque... Se provo a scegliere una delle due opzioni durante la scrittura del messaggio, oltre a non funzionare non modifica il valore nel db. Se invece, aprendo il db, inserisco o il valore "0" o il valore "1" nel campo "Stato" (tabella messaggi), nella land mi visualizza correttamente il tipo di messaggio.
11/12/2008 16:50:07
infelia ha scritto: Dunque... Se provo a scegliere una delle due opzioni durante la scrittura del messaggio, oltre a non funzionare non modifica il valore nel db. Se invece, aprendo il db, inserisco o il valore "0" o il valore "1" nel campo "Stato" (tabella messaggi), nella land mi visualizza correttamente il tipo di messaggio.
allora la query non funziona correttamente :P
11/12/2008 17:18:49
fai qualche prova XD fatti stampare la query di inserimento nel database dei messaggi e cerca di capire dove è l'errore
11/12/2008 17:25:52
infelia ha scritto: Dunque... Se provo a scegliere una delle due opzioni durante la scrittura del messaggio, oltre a non funzionare non modifica il valore nel db. Se invece, aprendo il db, inserisco o il valore "0" o il valore "1" nel campo "Stato" (tabella messaggi), nella land mi visualizza correttamente il tipo di messaggio.
Secondo me ti manca questo --> $Tipo=$_POST['Tipo'];
>_> mi scuso se ho detto una vaccata :)
11/12/2008 17:40:21
vassi ha scritto: [quote]infelia ha scritto: Dunque... Se provo a scegliere una delle due opzioni durante la scrittura del messaggio, oltre a non funzionare non modifica il valore nel db. Se invece, aprendo il db, inserisco o il valore "0" o il valore "1" nel campo "Stato" (tabella messaggi), nella land mi visualizza correttamente il tipo di messaggio.
Secondo me ti manca questo --> $Tipo=$_POST['Tipo'];
>_> mi scuso se ho detto una vaccata :)[/quote]
è molto probabile.
Probabilmente usa una versione che usa le global variable quindi prima non usava gli array di POST e GET, mentre ora il server sui cui è ospitata non lo fa. In soldoni mi pare l'errore più semplice. Quindi proverei a vedere se l'errore è quello e se non è seguirei tutta l'evoluzione di quella variabile per capire dove viene "sporcata"
11/12/2008 17:41:38
Ehm... no, purtroppo quello non manca :( ma grazie ugualmente per averlo scritto.. a volte ci si dimentica delle cose più banali. Ma l' ho inserito da subito, purtroppo. E non riesco davvero a capire come mai non funzioni la query.
11/12/2008 17:45:42
allora fai cose semplici. :)
Fai un echo della variabile appena dopo essere stata valorizzata dal metodo post.
Poi fanne uno ogni volta che la variabile viene toccata/valorizzata.
E soprattuto controlla maiuscole e minuscole. E' probabile che ci sia qualche pezzo di codice che ti pulisca la variabile :)
11/12/2008 17:48:04
rhllor ha scritto: [quote]vassi ha scritto: [quote]infelia ha scritto: Dunque... Se provo a scegliere una delle due opzioni durante la scrittura del messaggio, oltre a non funzionare non modifica il valore nel db. Se invece, aprendo il db, inserisco o il valore "0" o il valore "1" nel campo "Stato" (tabella messaggi), nella land mi visualizza correttamente il tipo di messaggio.
Secondo me ti manca questo --> $Tipo=$_POST['Tipo'];
>_> mi scuso se ho detto una vaccata :)[/quote]
è molto probabile.
Probabilmente usa una versione che usa le global variable quindi prima non usava gli array di POST e GET, mentre ora il server sui cui è ospitata non lo fa. In soldoni mi pare l'errore più semplice. Quindi proverei a vedere se l'errore è quello e se non è seguirei tutta l'evoluzione di quella variabile per capire dove viene "sporcata" [/quote]
Infatti l'idea è quella ^^ anche perchè se lei ha detto che da DB cambiando il valore cambia anche il messaggio la parte della pagina messaggi è ok ^^
giusto?
11/12/2008 18:34:55
Grazie infinite a tutti voi. Davvero, di cuore. Ho finalmente risolto. Era un problema di distrazione nella definizione del POST -.-
Grazie comunque, sul serio. Indicazioni utilissime, in grado di far ragionare e scritte con assoluta chiarezza.
E complimenti alla "mini-guida" di raizingher. Se tutti quelli che, come me, hanno desiderio reale di imparare a programmare, si cimentassero nella comprensione di queste semplici indicazioni sarebbe sicuramente più facile per tutti :)
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
World of Tanks ↗
Foundation Galactic Frontier ↗
AlterEgo ↗
Crossout ↗
The Coven ↗
RAID Shadow Legends ↗
Cafuné ↗