Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo
Per diversi giorni il Galaxy S26 Ultra di Samsung è stato il nostro compagno di vita. Oltre alle conferme del colosso coreano come la qualità del display e una suite AI senza rivali, arriva il Privacy Display, un unicum nel mondo smartphone. Ci sono ancora alcuni gap che non sono riusciti a colmare lato batteria e fotocamera, seppur con alcuni miglioramenti.
Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Abbiamo provato per voi il nuovo DLC lanciato a sorpresa da Blizzard per Diablo II: Resurrected e quella che segue è una disamina dei nuovi contenuti che abbiamo avuto modo di sperimentare nel corso delle nostre sessioni di gioco, con particolare riguardo per la nuova classe dello Stregone
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Siamo tornati nel parco tecnologico di Trieste per il kick-off del programma che mette a disposizione di cinque startup le infrastrutture di ricerca, dal sincrotrone Elettra ai laboratori di genomica e HPC. Roberto Pillon racconta il modello e la visione
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 23-03-2008, 15:12   #1
Vespalonga76
Senior Member
 
L'Avatar di Vespalonga76
 
Iscritto dal: Feb 2003
Messaggi: 375
roblema nel HTML oppure nel form PHP?

Salve ragazzi avrei bisogno di un vostro consiglio,
ho creato questa script in html:
http://www.museocorraine.com/prova/html/contatti.html

sino a qui tutto ok, il problema sorge nella compilazione dello stesso..
L email arriva regolarmente, ma le voci presenti sulle tendine non vengono visualizzate..
Vengono riportate le stesse cose evidenziate di rosso..
Come mai non appaiono i contenuti presenti nelle tendine??

Quote:
Nome: marco
Cognome: rossi
Città: milano
Permanenza: dal 01-08-2008 al 15-08-2008
Condizioni Immobile: immobile
Disponibilità Proprietario: proprietario
Pulizia:
Ubicazione:
Qualità Prezzo: prezzo
Lo Consiglieresti: consiglieresti

Email: [email protected]
Oggetto: Feedback
Lascia Commento:
provvvvvaaaaa .....


Potete dirmi dove sbaglio??
Il problema sta nel codice html:

Quote:

<div id="mail" style="position:absolute; left:50px; top:50px; margin: 0px; padding: 0px;">
<form name="form" action="mail.php" method="post">
<table width="450">

<tr>
<td><b><p><font COLOR="#990000" size="h2" <p class="testo">Nome: *</p></b></td>
<td><p class="testo"><input class="testo" type="text" name="nick" size="40"></input></p></td>

<td><b><p><font COLOR="#990000" size="h2" <p class="testo">Cognome: *</p></b></td>
<td><p class="testo"><input class="testo" type="text" name="cognome" size="40"></input></p></td>
</tr>

<tr>
<td><b><p><font COLOR="#990000" size="h2" <p class="testo">Città: *</p></b></td>

<td><p class="testo"><input class="testo" type="text" name="città" size="40"></input></p></td>

<td><b><p><font COLOR="#990000" size="h2" <p class="testo">Permanenza:</p></b></td>
<td><p class="testo"><input class="testo" type="text" name="permanenza" size="40"></input></p></td>
</tr>


<td><b><p><font COLOR="#990000" size="h2"<p class="testo">Condizioni Immobile: *</p></td>
<td><select class="testomodulo"id="Condizioni Immobile" name="Condizioni Immobile">

<option value=""selected="selected">Scegli commento</option>
<option value="">----------------------------------------------------------</option>
<option value="PESSIMO">PESSIMO</option>

<option value="MEDIOCRE">MEDIOCRE</option>
<option value="SUFFICENTE">SUFFICIENTE</option>
<option value="BUONO">BUONO</option>
<option value="OTTIMO">OTTIMO</option>
<option value="ECELLENTE">ECCELLENTE</option>
</select>


<td><b><p><font COLOR="#990000" size="h2"<p class="testo">Disponibilità Proprietario: *</p></td>

<td><select class="testomodulo"id="Disponibilità Proprietario" name="Disponibilità Proprietario">

<option value=""selected="selected">Scegli commento</option>
<option value="">------------------------------------------------------------</option>
<option value="PESSIMO">PESSIMO</option>
<option value="MEDIOCRE">MEDIOCRE</option>
<option value="SUFFICENTE">SUFFICIENTE</option>

<option value="BUONO">BUONO</option>
<option value="OTTIMO">OTTIMO</option>
<option value="ECELLENTE">ECCELLENTE</option>
</select>



<tr>
<td><b><p><font COLOR="#990000" size="h2"<p class="testo">Pulizia: *</p></td>
<td><select class="testomodulo"id="Pulizia" name="Pulizia">


<option value=""selected="selected">Scegli commento</option>
<option value="">----------------------------------------------------------</option>
<option value="PESSIMO">PESSIMO</option>
<option value="MEDIOCRE">MEDIOCRE</option>
<option value="SUFFICENTE">SUFFICIENTE</option>
<option value="BUONO">BUONO</option>

<option value="OTTIMO">OTTIMO</option>
<option value="ECELLENTE">ECCELLENTE</option>
</select>


<td><b><p><font COLOR="#990000" size="h2"<p class="testo">Ubicazione: *</p></td>
<td><select class="testomodulo"id="Ubicazione" name="Ubicazione">

<option value=""selected="selected">Scegli commento</option>
<option value="">------------------------------------------------------------</option>

<option value="PESSIMO">PESSIMO</option>
<option value="MEDIOCRE">MEDIOCRE</option>
<option value="SUFFICENTE">SUFFICIENTE</option>
<option value="BUONO">BUONO</option>
<option value="OTTIMO">OTTIMO</option>
<option value="ECELLENTE">ECCELLENTE</option>

</select>
</tr>



<tr>
<td><b><p><font COLOR="#990000" size="h2"<p class="testo">Qualità Prezzo: *</p></td>
<td><select class="testomodulo"id="Qualità Prezzo="Qualità Prezzo">

<option value=""selected="selected">Scegli commento</option>

<option value="">----------------------------------------------------------</option>
<option value="ECONOMICO">ECONOMICO</option>
<option value="GIUSTO">GIUSTO</option>
<option value="CARO">CARO</option>
</select>


<td><b><p><font COLOR="#990000" size="h2"<p class="testo">Lo Consiglieresti: *</p></td>
<td><select class="testomodulo"id="Lo Consiglieresti" name="Lo Consiglieresti">


<option value=""selected="selected">Scegli commento</option>
<option value="">------------------------------------------------------------</option>
<option value="SI">SI</option>
<option value="NO">NO</option>
</select>
</tr>

<tr>

<td><b><p><font COLOR="#990000" size="h2"<p class="testo">E-mail: *</p></td>
<td><p class="testo"><input class="testo" type="text" name="mail" size="40"></input></p></td>



<td><b><p><font COLOR="#990000" size="h2"<p class="testo">Oggetto: *</p></td>
<td><p class="testo"><input class="testo" type="text" name="oggetto" size="40"></input></p></td>
</tr>


<tr>
<td><b><p><font COLOR="#990000" size="h2"<p class="testo">Lascia Commento: *</p></td>
<td><textarea class="testo" name="messaggio" cols="30" rows="6"></textarea></td>

</tr>
<tr>
<td align="center" colspan="2">
<input name="Invia" type="submit" /><input name="Annulla" type="reset" /></td>
</tr>
</table>
</form>
</div>
</body>

Oppure nel form php??


Quote:

<?php

$receiverMail = "[email protected]";
$nome = trim(strip_tags(stripslashes($_POST['nick'])));
$mail = trim(strip_tags(stripslashes($_POST['mail'])));
$subject = trim(strip_tags($_POST['oggetto']));
$msg = trim(strip_tags($_POST['messaggio']));

//$ip = getenv("REMOTE_ADDR");
$msgformat = "Nome: $nome\n";
$msgformat.= "Cognome: $cognome\n";
$msgformat.= "Città: $città\n";
$msgformat.= "Permanenza: $permanenza\n";
$msgformat.= "Condizioni Immobile: $condizione immobile\n";
$msgformat.= "Disponibilità Proprietario: $disponibilità proprietario\n";
$msgformat.= "Pulizia: $pulizia\n";
$msgformat.= "Ubicazione: $ubicazione\n";
$msgformat.= "Qualità Prezzo: $qualità prezzo\n";
$msgformat.= "Lo Consiglieresti: $lo consiglieresti\n";
$msgformat.= "Email: $mail\n";
$msgformat.= "Oggetto: $subject\n";
$msgformat.= "Lascia Commento:\n\t$msg";


// VALIDATION
if(empty($nome) || empty($mail) || empty($subject) || empty($msg))
{
header("Refresh: 2; URL=http://www.museocorraine.com/prova/html/contatti.html");
echo "<h3>Il modulo feedback non e' stato inoltratto</h3><p>Perfavore riempi tutti i campi obbligatori</p>";
echo "<p>Verrete reindirizzati alla pagina di compilazione campi entro 5 secondi</p>";
}
elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail))
{
header("Refresh: 2; URL=http://www.museocorraine.com/prova/html/contatti.html");
echo "<h3>Il modulo feedback non e' stato inoltratto</h3><p>L'indirizzo mail e' invalido</p>";
echo "<p>Verrete reindirizzati alla pagina di compilazione campi entro 5 secondi</p>";
}
else
{
mail($receiverMail, $subject, $msgformat, "From: $nome <$email>");
header("Refresh: 2; URL=http://www.museocorraine.com/prova/html/contatti.html");
echo "<h3>Il modulo feedback e' stato inoltratto!</h3><p>Il feedback verrà inserito il prima possibile, grazie.</p>";
}
?>
Grazie per le dritte.
Vespalonga!!

Ultima modifica di Vespalonga76 : 23-03-2008 alle 15:23.
Vespalonga76 è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2008, 15:55   #2
brigoly
Junior Member
 
L'Avatar di brigoly
 
Iscritto dal: Mar 2008
Città: Bolgare(BG)
Messaggi: 23
Quote:
Originariamente inviato da Vespalonga76 Guarda i messaggi
Salve ragazzi avrei bisogno di un vostro consiglio,
ho creato questa script in html:
http://www.museocorraine.com/prova/html/contatti.html

sino a qui tutto ok, il problema sorge nella compilazione dello stesso..
L email arriva regolarmente, ma le voci presenti sulle tendine non vengono visualizzate..
Vengono riportate le stesse cose evidenziate di rosso..
Come mai non appaiono i contenuti presenti nelle tendine??





Potete dirmi dove sbaglio??
Il problema sta nel codice html:




Oppure nel form php??




Grazie per le dritte.
Vespalonga!!

cosi all'istante ti posso dare 1 consiglio veloce....
prova temporaneamente a cambiare il method della form da POST a GET, cosi vedi nella url chiamata che parametri passi

cosi capisci al volo se il problema è nell'html o nel php...
__________________
---Ci sono 10 categorie di persone... chi conosce il binario e chi no---
brigoly è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2008, 16:02   #3
Vespalonga76
Senior Member
 
L'Avatar di Vespalonga76
 
Iscritto dal: Feb 2003
Messaggi: 375
Per brigoly

Ciao e grazie della risposta,
mi spiace comunicarti che non sono tanto ferrato in materia...
Cosa sarebbe il: method della form da POST a GET??
CVome faccio a cambiarlo??

Cos aintendi con URL Chiamata??

Spero in una tua delucidazione
Vespalonga76 è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2008, 16:08   #4
brigoly
Junior Member
 
L'Avatar di brigoly
 
Iscritto dal: Mar 2008
Città: Bolgare(BG)
Messaggi: 23
Quote:
Originariamente inviato da Vespalonga76 Guarda i messaggi
Ciao e grazie della risposta,
mi spiace comunicarti che non sono tanto ferrato in materia...
Cosa sarebbe il: method della form da POST a GET??
CVome faccio a cambiarlo??

Cos aintendi con URL Chiamata??

Spero in una tua delucidazione
no problema

nella pagina HTML, sostituisci
Codice:
<form name="form" action="mail.php" method="post">
con

Codice:
<form name="form" action="mail.php" method="GET">
cosi facendo, quando lancerai l'invio della mail (cioè schissi sul bottone di invio), nella barra dell'indirizzo del tuo navigatore, troverai l'indirizzo della pagina php di destinazione, con a fianco tutti i parametri passati, cosi vedrai cosa effettivamente arriva alla pagina php.
__________________
---Ci sono 10 categorie di persone... chi conosce il binario e chi no---
brigoly è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2008, 16:47   #5
Vespalonga76
Senior Member
 
L'Avatar di Vespalonga76
 
Iscritto dal: Feb 2003
Messaggi: 375
Questo è cio che vedo dalla barra degli indirizzi..

http://www.museocorraine.com/prova/h...gnome=&citt%E0
=&permanenza=&Condizioni+Immobile=&Disponibilit%E0+Proprietario=&Pulizia
=&Ubicazione=&Lo+Consiglieresti=&mail=&oggetto=&messaggio=&Invia=Invia+richiesta

Cosa dovrei fare??
Io non ci sto capendo piu nulla!!
Vespalonga76 è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2008, 16:48   #6
bsummer
Senior Member
 
L'Avatar di bsummer
 
Iscritto dal: Oct 2002
Messaggi: 487
suggerisco un semplice
print_r($_POST);
bsummer è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2008, 16:52   #7
Vespalonga76
Senior Member
 
L'Avatar di Vespalonga76
 
Iscritto dal: Feb 2003
Messaggi: 375
.

Cosa ci faccio con quest: print_r($_POST);

Dove va inserito??
Cosa mi permette di vedere??
Che casino !!!
Vespalonga76 è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2008, 16:58   #8
Vespalonga76
Senior Member
 
L'Avatar di Vespalonga76
 
Iscritto dal: Feb 2003
Messaggi: 375
.

http://www.museocorraine.com/prova/html/mail.php?

nick=Mario&
cognome=Rossi&
citt%E0=Milano&
permanenza=01-08-2008+al+15-08-2008&
Condizioni+Immobile=SUFFICENTE&
Disponibilit%E0+Proprietario=BUONO&
Pulizia=ECELLENTE&Ubicazione=OTTIMO&
Lo+Consiglieresti=SI&
mail=pippo%40gmail.com&
oggetto=Feedback&
messaggio=&
Invia=Invia+richiesta

Questo è cio che vedo, cosi facendo sembra che tutto funzioni..
Allora qual è il problema??
Vespalonga76 è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2008, 17:09   #9
bsummer
Senior Member
 
L'Avatar di bsummer
 
Iscritto dal: Oct 2002
Messaggi: 487
E' un po' arduo usare html e php se non si conoscono almeno le basi...è mio suggerimento trovare una guida online che ti aiuti a migliorare le tue conoscenze.

print_r è un'istruzione che permette di stampare a video tutto il contenuto di un array, nel caso sopraccitato il contenuto dell'array $_POST atto a contenere tutti i dati che inseriti al'interno del form, vengono inviati al server.

Il mio era un suggerimento su come visualizzare i dati inviati in postback senza andare a modificare il metodo di invio nel form. Il tutto perchè cambiando il metodo da post a get, per utilizzare le informazioni inserite nel form si deve andare a modificare il file mail.php laddove si fà riferimento alla variabile $_POST.

Inserendo come prima istruzioni all'interno del mail.php un print_r($_POST), ottieni lo stesso risultato, ovvero vedi se le informazioni inserite nel form vengono inviate correttamente al file mail.phpcol duplice vantaggio che non devi andare a modificare altro codice.

Aldilà di questo il problema mi sembra abbastanza banale.
In queste righe:
Quote:
$nome = trim(strip_tags(stripslashes($_POST['nick'])));
$mail = trim(strip_tags(stripslashes($_POST['mail'])));
$subject = trim(strip_tags($_POST['oggetto']));
$msg = trim(strip_tags($_POST['messaggio']));
tu prendi i valori passati in postback e li metti all'interno di variabili che usi subito dopo.
Ma...le variabili $pulizia, $disponibilità, $ubicazione, ecc... non sono state inizializzate con le rispettive controparti presenti nel $_POST.
Tutto qui.
bsummer è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2008, 17:26   #10
Vespalonga76
Senior Member
 
L'Avatar di Vespalonga76
 
Iscritto dal: Feb 2003
Messaggi: 375
.

Ti ringrazio,
ma ti chiedo cortesemtne se potresti farmi un esempio!!
Vespalonga76 è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2008, 17:47   #11
bsummer
Senior Member
 
L'Avatar di bsummer
 
Iscritto dal: Oct 2002
Messaggi: 487
Nel codice, ad un certo punto, scrivi:
Quote:
$msgformat.= "Permanenza: $permanenza\n";
$permanenza è una variabile, ma cosa contiene?
Non contiene nulla in quanto non è stata inizializzata con alcun valore. Al 99,9% verrà vista come una stringa vuota.
La vogliamo inizializzare. Dove si trova il valore corretto? Si trova nell'array di dati $_POST, array che viene popolato da tutti i valori passati dal form creato nell'altro file.
Basterebbe quindi scrivere $permanenza=$_POST['permanenza'];

Se vogliamo utilizzare lo stesso iter adottato per le altre variabili, possiamo scrivere: $permanenza = trim(strip_tags(stripslashes($_POST['permanenza']))); dove trim(), strip_tags() e stripslashes sono funzioni particolariche lavorano sulle stringhe.

http://it.php.net/manual/it/function.trim.php
http://it.php.net/manual/it/function.strip-tags.php
http://it.php.net/manual/it/function.stripslashes.php
bsummer è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2008, 18:17   #12
Vespalonga76
Senior Member
 
L'Avatar di Vespalonga76
 
Iscritto dal: Feb 2003
Messaggi: 375
Ti ringrazio tantissimo per la pazienza mostratami, so che programmare in php non è per tutti, io mi sono imbattutto giusto stamattina e quel form è stato creato seguento un tutorial..
Io sono riuscito a farlo funzionare in parte, ossia tutto chio che riguarda:

Nome
Cognome
Città
permanenza
e-mail
oggetto
lascia commento, riesco a farlo funzionare, perfettamente e cio che scrivo lo riesco a leggere nell e-mail..

Il mio problema è che le altre voci:

Pulizia:
Ubicazione
Qualità Prezzo:
Lo Consiglieresti:
Ossia tutte quelle voci con la funzione di scegliere l aggettivo presente nelle finestre a tendina, quelle voci non le vedo proprio, vedo solamente pulizia ubicazione cc, ma senza nessun aggettivo presente nelle finestre a tendina..

Sicuramente il problema sta solo nel MAIL:PHP, ho fatto diverse prove anche inserendo le voci:

$nome = trim(strip_tags(stripslashes($_POST['nick'])));
esempio:
$Pulizia = trim(strip_tags(stripslashes($_POST['pulizia])));
Ma non cambia nulla e a volta da errore di stringa ecc...

Vedro un po i link che mi hai passato, ma credo sia dura...
Nell ringraziarti nuovamente, spero in qualche tua magia
Vespalonga76 è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2008, 19:53   #13
bsummer
Senior Member
 
L'Avatar di bsummer
 
Iscritto dal: Oct 2002
Messaggi: 487
Quote:
Originariamente inviato da Vespalonga76 Guarda i messaggi
$Pulizia = trim(strip_tags(stripslashes($_POST['pulizia])));
Sono di volata, comunque occhio che se quello che hai scritto sopra è esattamente quello che hai scritto nel codice, è normale che non funzioni perchè:

1) hai scritto ['pulizia] invece di ['pulizia'] non chiudendo la stringa;
2) il php è case sensitive, quindi fa distinzione fra lettere maiuscole e minuscole. Quindi se tu scrivi $Pulizia=... e più avanti usi la variabile $pulizia, è normale che il risultato finale non sia quello sperato.
bsummer è offline   Rispondi citando il messaggio o parte di esso
Old 23-03-2008, 22:46   #14
Vespalonga76
Senior Member
 
L'Avatar di Vespalonga76
 
Iscritto dal: Feb 2003
Messaggi: 375
.

Il problema persiste, ho provato ad inserire qualche stringa $ ecc..
Ma non funge, almeno in parte, tutto cio che riguarda le indicazione presenti nelle finestre a tendine non si vedono..
Allego il file mail.php e soto la mail ricevuta..

Quote:
<?php

$receiverMail = "[email protected]";
$nome = trim(strip_tags(stripslashes($_POST['nick'])));
$pulizia = trim(strip_tags(stripslashes($_POST['pulizia'])));
$ubicazione = trim(strip_tags(stripslashes($_POST['ubicazione'])));
$mail = trim(strip_tags(stripslashes($_POST['mail'])));
$subject = trim(strip_tags($_POST['oggetto']));
$msg = trim(strip_tags($_POST['messaggio']));

//$ip = getenv("REMOTE_ADDR");
$msgformat = "Nome: $nome\n";
$msgformat.= "Cognome: $cognome\n";
$msgformat.= "Città: $città\n";
$msgformat.= "Permanenza: $permanenza\n";
$msgformat.= "Condizioni Immobile: $condizione immobile\n";
$msgformat.= "Disponibilità Proprietario: $disponibilità proprietario\n";
$msgformat.= "Pulizia: $pulizia\n";
$msgformat.= "Ubicazione: $ubicazione\n";
$msgformat.= "Qualità Prezzo: $qualità prezzo\n";
$msgformat.= "Lo Consiglieresti: $lo consiglieresti\n";
$msgformat.= "Email: $mail\n";
$msgformat.= "Oggetto: $subject\n";
$msgformat.= "Lascia Commento:\n\t$msg";


// VALIDATION
if(empty($nome) || empty($mail) || empty($subject) || empty($msg))
{
header("Refresh: 2; URL=http://www.museocorraine.com/prova/html/contatti.html");
echo "<h3>Il modulo feedback non e' stato inoltratto</h3><p>Perfavore riempi tutti i campi obbligatori</p>";
echo "<p>Verrete reindirizzati alla pagina di compilazione campi entro 5 secondi</p>";
}
elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail))
{
header("Refresh: 2; URL=http://www.museocorraine.com/prova/html/contatti.html");
echo "<h3>Il modulo feedback non e' stato inoltratto</h3><p>L'indirizzo mail e' invalido</p>";
echo "<p>Verrete reindirizzati alla pagina di compilazione campi entro 5 secondi</p>";
}
else
{
mail($receiverMail, $subject, $msgformat, "From: $nome <$email>");
header("Refresh: 2; URL=http://www.museocorraine.com/prova/html/contatti.html");
echo "<h3>Il modulo feedback e' stato inoltratto!</h3><p>Il feedback verrà inserito il prima possibile, grazie.</p>";
}
?>

Quote:
Nome: Mario------------------------funziona perfettamente
Cognome: Rossi---------------------funziona perfettamente
Città: Milano------------------------funziona perfettamente
Permanenza: 12-08-2008 al 20-08-2008----funziona perfettamente
Condizioni Immobile: immobile----------NON FUNGE
Disponibilità Proprietario: proprietario---NON FUNGE
Pulizia:--------------------------------NON FUNGE
Ubicazione:----------------------------NON FUNGE
Qualità Prezzo: prezzo-----------------NON FUNGE
Lo Consiglieresti: consiglieresti---------NON FUNGE
Email: [email protected]-------------------funziona perfettamente
Oggetto: feedback---------------------------funziona perfettamente
Lascia Commento:----------------------------funziona perfettamente
srdg qerhg
NOn so piu dove sbattere la testa...
Help-meeeeeeeeeeeeeeeee
Vespalonga76 è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2008, 11:54   #15
bsummer
Senior Member
 
L'Avatar di bsummer
 
Iscritto dal: Oct 2002
Messaggi: 487
Occhio alle minuscole/maiuscole...
Se nel codice html scrivi
Quote:
<select class="testomodulo"id="Pulizia" name="Pulizia">
e poi nel codice php scrivi
Quote:
$pulizia = trim(strip_tags(stripslashes($_POST['pulizia'])));
è normale che non funzioni. 'Pulizia' e 'pulizia' sono due variabili diverse.
Se scrivi $_POST['Pulizia'] con la p maiuscola vedrai che funziona.
Stessa cosa per ubicazione...il name definito nell'html è 'Ubicazione' mentre il riferimento dentro la variabile $_POST l'hai scritto con la 'u' minuscola.
bsummer è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2008, 15:19   #16
Vespalonga76
Senior Member
 
L'Avatar di Vespalonga76
 
Iscritto dal: Feb 2003
Messaggi: 375
x bsummer

Ti ringrazio di cuore per le dritte e la pazienza mostratami..
Finalmente ho risolto, anche se ho dovuto battagliare con il codice php e con l html per far funzionare tutto...
Perche sino a che si trattava di parola songola come "pulizia" o "ubicazione" è stato semplice, mentre con la doppia parola come "disponibilità proprietario" o "qualità prezzo" la musica è cambiata, ma dopo sbatterci la testa ho risolto..

Posto qui lo script, se puo in futuro servire a qualcuno...

Quote:

<?php

$receiverMail = "[email protected]";
$nome = trim(strip_tags(stripslashes($_POST['nick'])));
$ubicazione = trim(strip_tags(stripslashes($_POST['ubicazione'])));
$pulizia = trim(strip_tags(stripslashes($_POST['pulizia'])));
$proprietario = trim(strip_tags(stripslashes($_POST['proprietario'])));
$appartamento = trim(strip_tags(stripslashes($_POST['appartamento'])));
$prezzo = trim(strip_tags(stripslashes($_POST['prezzo'])));
$consiglieresti = trim(strip_tags(stripslashes($_POST['consiglieresti'])));
$mail = trim(strip_tags(stripslashes($_POST['mail'])));
$subject = trim(strip_tags($_POST['oggetto']));
$msg = trim(strip_tags($_POST['messaggio']));

//$ip = getenv("REMOTE_ADDR");
$msgformat = "Nome: $nome\n";
$msgformat.= "Cognome: $cognome\n";
$msgformat.= "Città: $città\n";
$msgformat.= "Permanenza: $permanenza\n";
$msgformat.= "Condizioni Appartamento: $appartamento\n";
$msgformat.= "Disponibilità Proprietario: $proprietario\n";
$msgformat.= "Pulizia: $pulizia\n";
$msgformat.= "Ubicazione: $ubicazione\n";
$msgformat.= "Qualità Prezzo: $prezzo\n";
$msgformat.= "Lo Consiglieresti: $consiglieresti\n";
$msgformat.= "Email: $mail\n";
$msgformat.= "Oggetto: $subject\n";
$msgformat.= "Lascia Commento:\n\t$msg";


// VALIDATION
if(empty($nome) || empty($mail) || empty($subject) || empty($msg))
{
header("Refresh: 2; URL=http://www.museocorraine.com/prova/html/contatti.html");
echo "<h3>Il modulo feedback non e' stato inoltratto</h3><p>Perfavore riempi tutti i campi obbligatori</p>";
echo "<p>Verrete reindirizzati alla pagina di compilazione campi entro 5 secondi</p>";
}
elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail))
{
header("Refresh: 2; URL=http://www.museocorraine.com/prova/html/contatti.html");
echo "<h3>Il modulo feedback non e' stato inoltratto</h3><p>L'indirizzo mail e' invalido</p>";
echo "<p>Verrete reindirizzati alla pagina di compilazione campi entro 5 secondi</p>";
}
else
{
mail($receiverMail, $subject, $msgformat, "From: $nome <$email>");
header("Refresh: 2; URL=http://www.museocorraine.com/prova/html/contatti.html");
echo "<h3>Il modulo feedback e' stato inoltratto!</h3><p>Il feedback verrà inserito il prima possibile, grazie.</p>";
}
?>
Quote:

<div id="mail" style="position:absolute; left:50px; top:50px; margin: 0px; padding: 0px;">
<form name="form" action="mail.php" method="post">
<table width="450">

<tr>
<td><b><p><font COLOR="#990000" size="h2" <p class="testo">Nome: *</p></b></td>
<td><p class="testo"><input class="testo" type="text" name="nick" size="40"></input></p></td>

<td><b><p><font COLOR="#990000" size="h2" <p class="testo">Cognome: *</p></b></td>
<td><p class="testo"><input class="testo" type="text" name="cognome" size="40"></input></p></td>
</tr>

<tr>
<td><b><p><font COLOR="#990000" size="h2" <p class="testo">Città: *</p></b></td>
<td><p class="testo"><input class="testo" type="text" name="città" size="40"></input></p></td>

<td><b><p><font COLOR="#990000" size="h2" <p class="testo">Permanenza:</p></b></td>
<td><p class="testo"><input class="testo" type="text" name="permanenza" size="40"></input></p></td>
</tr>


<tr>
<td><b><p><font COLOR="#990000" size="h2"<p class="testo">Condizioni Appartamento: *</p></td>
<td><select class="testomodulo"id="ppartamento" name="appartamento">

<option value=""selected="selected">Scegli commento</option>
<option value="">----------------------------------------------------------</option>
<option value="PESSIMO">PESSIMO</option>
<option value="MEDIOCRE">MEDIOCRE</option>
<option value="SUFFICENTE">SUFFICIENTE</option>
<option value="BUONO">BUONO</option>
<option value="OTTIMO">OTTIMO</option>
<option value="ECELLENTE">ECCELLENTE</option>
</select>


<td><b><p><font COLOR="#990000" size="h2"<p class="testo">Disponibilità Proprietario: *</p></td>
<td><select class="testomodulo"id="proprietario" name="proprietario">

<option value=""selected="selected">Scegli commento</option>
<option value="">------------------------------------------------------------</option>
<option value="PESSIMO">PESSIMO</option>
<option value="MEDIOCRE">MEDIOCRE</option>
<option value="SUFFICENTE">SUFFICIENTE</option>
<option value="BUONO">BUONO</option>
<option value="OTTIMO">OTTIMO</option>
<option value="ECELLENTE">ECCELLENTE</option>
</select>



<tr>
<td><b><p><font COLOR="#990000" size="h2"<p class="testo">Pulizia: *</p></td>
<td><select class="testomodulo"id="pulizia" name="pulizia">

<option value=""selected="selected">Scegli commento</option>
<option value="">----------------------------------------------------------</option>
<option value="PESSIMO">PESSIMO</option>
<option value="MEDIOCRE">MEDIOCRE</option>
<option value="SUFFICENTE">SUFFICIENTE</option>
<option value="BUONO">BUONO</option>
<option value="OTTIMO">OTTIMO</option>
<option value="ECELLENTE">ECCELLENTE</option>
</select>


<td><b><p><font COLOR="#990000" size="h2"<p class="testo">Ubicazione: *</p></td>
<td><select class="testomodulo"id="ubicazione" name="ubicazione">

<option value=""selected="selected">Scegli commento</option>
<option value="">------------------------------------------------------------</option>
<option value="PESSIMO">PESSIMO</option>
<option value="MEDIOCRE">MEDIOCRE</option>
<option value="SUFFICENTE">SUFFICIENTE</option>
<option value="BUONO">BUONO</option>
<option value="OTTIMO">OTTIMO</option>
<option value="ECELLENTE">ECCELLENTE</option>
</select>
</tr>



<tr>
<td><b><p><font COLOR="#990000" size="h2"<p class="testo">Qualità Prezzo: *</p></td>
<td><select class="testomodulo"id="prezzo" name="prezzo">

<option value=""selected="selected">Scegli commento</option>
<option value="">----------------------------------------------------------</option>
<option value="ECONOMICO">ECONOMICO</option>
<option value="GIUSTO">GIUSTO</option>
<option value="CARO">CARO</option>
</select>


<td><b><p><font COLOR="#990000" size="h2"<p class="testo">Lo Consiglieresti: *</p></td>
<td><select class="testomodulo"id="consiglieresti" name="consiglieresti">

<option value=""selected="selected">Scegli commento</option>
<option value="">------------------------------------------------------------</option>
<option value="SI">SI</option>
<option value="NO">NO</option>
</select>
</tr>

<tr>
<td><b><p><font COLOR="#990000" size="h2"<p class="testo">E-mail: *</p></td>
<td><p class="testo"><input class="testo" type="text" name="mail" size="40"></input></p></td>



<td><b><p><font COLOR="#990000" size="h2"<p class="testo">Oggetto: *</p></td>
<td><p class="testo"><input class="testo" type="text" name="oggetto" size="40"></input></p></td>
</tr>


<tr>
<td><b><p><font COLOR="#990000" size="h2"<p class="testo">Lascia Commento: *</p></td>
<td><textarea class="testo" name="messaggio" cols="30" rows="6"></textarea></td>
</tr>
<tr>
<td align="center" colspan="2">
<input name="Invia" type="submit" /><input name="Annulla" type="reset" /></td>
</tr>
</table>
</form>
</div>
</body>
Senza del tuo aiuto, dubito sarei riuscito a farlo funzionare..
Ancora grazie...

Ps: ma nelle risposte ricevuto per mail, è possibile cambiare colore delle risposte??

tipo:

Disponibilità Proprietario: BUONO

Invece che:

Disponibilità Proprietario: BUONO

Anche se fosse il contrario:

Disponibilità proprietario: BUONO

E' possibile?

Ultima modifica di Vespalonga76 : 24-03-2008 alle 15:25.
Vespalonga76 è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2008, 16:51   #17
bsummer
Senior Member
 
L'Avatar di bsummer
 
Iscritto dal: Oct 2002
Messaggi: 487
Tecnicamente è possibile, si tratta di inviare il corpo del messaggio in formato html piuttosto che testo semplice. In questo modo si possono formattare le pagine come meglio si crede.Esistono classi php gratuite che permettono l'invio di email di questo tipo in modo semplice. Io uso phpmailer.
bsummer è offline   Rispondi citando il messaggio o parte di esso
Old 24-03-2008, 20:09   #18
Vespalonga76
Senior Member
 
L'Avatar di Vespalonga76
 
Iscritto dal: Feb 2003
Messaggi: 375
.

Lasciamo perdere, basta quanto ho dovuto sudare per questa roba

Ora vedo $ parentesi ovunque, le sogno anche la notte

Se volessi che questo script venga inserito direttamente sul sito, invece che passare per mail, e inseguito inserito da me sulla pagina..
Cosa dovrei fare??
E complicato e macchinoso??

Ciao Vespalonga!!
Vespalonga76 è offline   Rispondi citando il messaggio o parte di esso
Old 25-03-2008, 22:03   #19
bsummer
Senior Member
 
L'Avatar di bsummer
 
Iscritto dal: Oct 2002
Messaggi: 487
emh...non ho ben capito cosa vuoi fare
bsummer è offline   Rispondi citando il messaggio o parte di esso
Old 25-03-2008, 23:07   #20
jk-koldus
Senior Member
 
L'Avatar di jk-koldus
 
Iscritto dal: May 2004
Città: Roma
Messaggi: 539
Quote:
Originariamente inviato da bsummer Guarda i messaggi
Tecnicamente è possibile, si tratta di inviare il corpo del messaggio in formato html piuttosto che testo semplice. In questo modo si possono formattare le pagine come meglio si crede.Esistono classi php gratuite che permettono l'invio di email di questo tipo in modo semplice. Io uso phpmailer.
non è vero, è sufficiente cambiare l'instestazione del messaggio...

$header = "From: Inviante <[email protected]>\n";
$header .= "CC: Altro Ricevente <[email protected]>\n";
$header .= "X-Mailer: Il nostro Php\n";

// costruiamo le intestazioni specifiche per il formato HTML
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$header .= "Content-Transfer-Encoding: 7bit\n\n";


e poi la mail la invii con:


mail($receiverMail, $subject, $msgformat, $header);


ovviamente in questo modo la variabile $receiverMail invece che in formato testo PUò, NON DEVE, essere in formato html
se non ti fosse chiaro puoi farla del tipo

$receiverMail = '<html>
<body>
<p style="color: red;">ciao</p>
</body>
</html>';
jk-koldus è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo Recensione Samsung Galaxy S26 Ultra: finalmente ...
Diablo II Resurrected: il nuovo DLC Reign of the Warlock Diablo II Resurrected: il nuovo DLC Reign of the...
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup Deep Tech Revolution: così Area Science P...
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo HP OMEN MAX 16 con RTX 5080: potenza da desktop ...
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
MacBook Neo sorprende iFixit: 'Non vedev...
Venus Optics presenta due nuovi obiettiv...
AMD pubblica una guida per eseguire Open...
Tomb Raider I-III Remastered arriva su A...
X fa marcia indietro: si adeguerà...
Framework e la crisi delle memorie: terz...
Doom è ovunque: perché il ...
NVIDIA aggiorna G-Sync Pulsar: migliorat...
Portatile gaming con RTX 5060 a 1.099€: ...
6G for dummies: al MWC 2026 il CEO di Qu...
Le RAM tornano a salire di prezzo: quest...
5 robot aspirapolvere bestseller al mini...
A 59 anni il mio primo hackathon: dieci ...
Come sfruttare le Offerte di Primavera p...
NVIDIA promette un salto enorme: path tr...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 19:10.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v