Controllo campi vuoti, ritorno al modulo d'invio

Zorthan

Utente Attivo
24 Feb 2007
85
0
0
Ciao :)
volevo chiedere se qualcuno sa darmi un consiglio su come fare si che una volta inseriti i dati ma con qualche problema , per es, saltando un campo obbligatorio, si possa fare ritornare l'utente sulla pagina dell'invio dati dal form con i campi obbligatori segnati in rosso
per ora io hoc reato un form e uno script del genere che non fa redirecting al modulo ma crea una pagina html che avvisa soltanto che mancano campi da inserire e poi c'è il link x tornare indietro
ecco qua cosa ho fatto (a questo script si viene rimandati da un'altra pagina html dove è presente il form da inviare che si chiama inventauntitolo.php
<?php

$txtArea = $_POST['titolo'];
$nome = $_POST['nome'];
$email = $_POST['email'];
foreach($_POST as $field => $value)
{

if (empty($value)) {
echo "<span style='font-family: arial'> Non hai inserito tutti i campi richiesti.</span></br>";
echo "<span style='font-size:14px'><a href='Inventa_un_titolo.php'>torna alla pagina di invio</a></span>";

exit();
}
}


echo"<p><span style='font-family: arial';>grazie per il tuo prezioso contributo al sito riceverai una email di conferma!</span></br>";
echo "<span style='font-family: arial';><a href='Inventa_un_titolo.php'>torna alla pagina di invio</a></span>";
$sender = "From: xxxx@xxxxx";
$to = "xxxx@xxxx, $email";
$sub = "Inventa un titolo";
$message=('Hai partecipato al concorso : Inventa un titolo con i seguenti dati: 1.titolo='.$txtArea.' 2.nome= '. $nome.' 3.email= '. $email);
$mail= mail($to, $sub,$message, $sender );
?>
IN Poche parole vorrei che dopo il controllo come spiegavo su si reindireizzi, se mancano dati obbligatori, alla pagina precedente dove c'è il form.
grazie :byebye:
 

Matt89

Utente Attivo
4 Feb 2006
50
1
8
Vicenza
Prova a vedere l'allegato. L'ho scritto di getto, spero che ti vada bene.
Tuttavia manca il completamento del campo dopo il controllo e inoltre non c'è un controllo delle mail inserite (cioè se uno scrive una mail non corretta, ma basta aggiungere due righette di codice php che puoi trovare anche su Google).
 

Allegati

  • invio_mail.zip
    785 bytes · Visite: 603

Zorthan

Utente Attivo
24 Feb 2007
85
0
0
provo

grazie x suggerimenti a eliox e matt. provo a vedere entrambe le soluzioni

:)
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Prova a vedere l'allegato. L'ho scritto di getto, spero che ti vada bene.
Tuttavia manca il completamento del campo dopo il controllo e inoltre non c'è un controllo delle mail inserite (cioè se uno scrive una mail non corretta, ma basta aggiungere due righette di codice php che puoi trovare anche su Google).

Matt, il register_globals del tuo PHP.ini è in On?
 

Matt89

Utente Attivo
4 Feb 2006
50
1
8
Vicenza
Ho provato quello script su altervista, penso che il register_globals sia impostato su OFF.
Su netsons non posso controllare poichè ho il sito down (stanno facendo manutenzione ai server)

come mai me lo chiedi? per motivi di sicurezza?
 

Zorthan

Utente Attivo
24 Feb 2007
85
0
0
headers

scusate per mancanza di tempo non ho ancora applicato i vs consigli am li faro' a brevissimo :fonzie:
però vi anticipo da neofita (4 mesi che studio questa magnifica tecnologia open source) una domanda che ho dat empo:
ma gli header se uso IIS come web server mi funzionano?
non so se ho capito male o letto male, ma qualcuno mi disse che non vengono supportati conn quel web server ma che ci vuole apache.
Eì' una s******a??
chiedo venia per la domanda0:)

ciao
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Ho provato quello script su altervista, penso che il register_globals sia impostato su OFF.
Su netsons non posso controllare poichè ho il sito down (stanno facendo manutenzione ai server)

come mai me lo chiedi? per motivi di sicurezza?

si, ho visto che nei file in allegato non fai il controllo sul setaggio delle variabili inviate con GET, quindi ho pensato che register_globals fosse in on.
 

Matt89

Utente Attivo
4 Feb 2006
50
1
8
Vicenza
Si infatti.. Di solito uso sempre isset() per controllare ogni parametro GET. Quello script l'ho testato su altervista (che uso poco) e non mi funzionava usando quel controllo.
 
Discussioni simili
Autore Titolo Forum Risposte Data
I controllo campi vuoti PHP 2
A Problema form: controllo campi vuoti e inibizione pulsante invio Javascript 5
elpirata [Javascript] Controllo campi required non effettuato Javascript 2
F Controllo dati sui campi di input tramite php PHP 1
Z Controllo campi di un form php PHP 5
H Effettuare il controllo dei campi di un form e cambiare l' action dinamicamente Javascript 1
P controllo campi form istantaneo PHP 4
IImanuII Mail: controllo campi PHP 49
L Controllo campi di un form Ajax 0
piccino Controllo sui campi PHP 2
D script controllo campi form non va su FF Javascript 2
B Controllo form: uno dei 2 campi obbligatorio Javascript 11
J controllo due campi PHP 4
L Controllo e confronto dati immessi in 2 campi Data in un form (mysql) PHP 1
D Upload Baol controllo campi Classic ASP 1
bartjsp Controllo campi radio Javascript 1
B Controllo inserimento dati in Campi PHP 0
P Predefinito Controllo campi form contenuto in un DIV Classic ASP 0
D Controllo su campi Form Javascript 3
M Controllo campi in un form Javascript 2
A controllo in js dei campi di un form Javascript 1
J Controllo Campi Classic ASP 5
O Controllo campi prima di eseguire uno script PHP 1
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
Z Controllo giorni MYSQL PHP 0
M Problema con controllo form in real time jQuery 6
MarcoGrazia jquery validate() controllo checkbox jQuery 2
M Controllo del codice fiscale/partita iva PHP 11
S Software windows10 per controllo contenuti web Windows e Software 6
S Controllo appuntamenti disponibili sul db PHP 5
L input (controllo se è stato modificato o no). PHP 1
W Controllo competitors serp SEO e Posizionamento 2
bubino8 [Javascript] popup di controllo elimina dopo window.print(); Javascript 0
M [MS Access] controllo valido se MS Access 8
MarkRed Come indicare, in una maschera, il primo controllo d'input, tipo "SetFocus" jQuery 9
C [PHP] Controllo <select> comportamento anomalo PHP 2
A [PHP] Controllo nome utente form di registrazione PHP 4
L [PHP] controllo dimensione immagine per il resize PHP 2
M [ASP] Upload file da form controllo Classic ASP 5
P [PHP] Controllo al checkbox privacy PHP 6
S [MySQL] Controllo dati di una tabella in tempo reale MySQL 0
T [php] controllo su estensione file PHP 7
M [PHP] Script per controllo disponibilitá negozio in citta PHP 4
I Recupero accesso pannello di controllo dominio Leggi, Normative e Fisco 2
R [MS Access] CONDIZIONE CHE CAMBIA PROPRIETA' DI UNA CONTROLLO MS Access 7
M [PHP] Dubbio controllo IF PHP 15
M [PHP] Controllo campo cap con trattino oltre ai numeri PHP 3
Fede72 Controllo registrazioni PHP Mysql PHP 5
L jquery e json controllo valori da determinate chiavi - keys jQuery 0

Discussioni simili