passare da una pagina .php ad una html
passare da una pagina .php ad una html postato il 06/06/2008 13:10:56 nel forum programmazione, open source e hosting
ciao ragazzi tutto bene!?allora mi sto cimentando alla programmazione di una pagina per l'iscrizione in un sito e mi è venuto un piccolo dubbio...
nella pagina dove l'utente inserisce tutt i suoi dati è costuita da un form che fa il passaggio ad una pagina .php
<form name="registrazione" action="register.php" >
una volta passato alla pagina "register.php" dovrei far i controlli per la validazione dei campi, e nel caso in cui trovassi un errore nell'inserimento vorrei ritornare nuovamente alla pagina html dove stava il FORM come posso fare...in java so che c'era il comando forward ma in php come si puo risolvere?un ringraziamento ed un abbraccio a tutti
Pagine → 1
06/06/2008 14:06:39
black ha scritto: Direttamente dalla mia guida "il gdr per le cucciole - pratici passi per creare un gdr con Black (e poi farti Black eventualmente)" XD:
File Login.html
<html>
<head>
<title>Login al sito</title>
</head>
<body>
<form method=”post” action=”checkDB.php” target=”_this”>
Nome: <input type=”text” name=”nome” id=”inputField”>
<br>
Password: <input type=”password” name=”pass” id=”passField”>
<br><br>
<input type=”submit” value=”Login!”>
</form>
</body>
</html>
File checkDB.php
$connection = mysql_connect("localhost","root");
mysql_select_db("dbname",$connection);
$rows = mysql_num_rows(mysql_query("SELECT * FROM personaggi WHERE nome = '$_POST[nome]' AND password = '$_POST[pass]'",$connection));
if($rows==0) echo "non registrato. <a href='javascript:history.back()'>indietro</a>";
else (vai alla pagina dentro il gdr);
...dove l'ultima riga, (vai alla pagina dentro il gdr), puoi renderla con una funzione header() oppure con uno script JS che faccia una window.navigate()
allora la mia idea era quella di: fare la validazione e se trovavo qualke errore, nella pagina .php mi mettevo questi errori all'interno di una vettore, poi volevo "forwardare" nella pgina html e indicare quali campi erano stati inseriti in modo errato.Quindi ricapitolando,dovrei si tornare alla pagina precendente ma con dati da riutilizzare...nn so se mi sono spiegato..cmq ringrazio tutti per le risposte che mi date ;)
06/06/2008 15:10:36 e modificato da cecchetto il 06/06/2008 15:11:50
hjeldin ha scritto: In tal caso, una semplice pagina html non penso che basti.
Ti serve trasportare gli errori attraverso un GET e recuperarli nella pagina del login.
quindi tu mi dici che se attraverso il comando $_GET['errori'] all'interno del file .php carico per esempio un vettore e poi all'interno della pagina html mi apro php <? ?> e utilizzando il comando $_POST['errori'] me li posso recuperare i dati?
06/06/2008 16:53:26
...Discussione pulita.
Tdl-staff, non importa se tu togli la mano dopo aver lanciato il sasso (o addirittura mentre) ti ho avvisato più volte riguardo al rispetto del regolamento del portale.
Vediamo se così capisci.
06/06/2008 17:06:56
mmm allora???? nessuno puo darmi un mano!?non riesco a portare le variabili dalla pagina .php a quella .html qualkuno saprebbe dirmi come fare??grazie mille aspetto vostre notizie
06/06/2008 17:30:30
Ma... non potresti semplicemente fare la pagina di login direttamente in php, piazzarci una funzione che convalidi i campi e che in caso di campo non validato ti restituisca l'errore a fianco del campo non valido^^"?
06/06/2008 17:59:13
gemini ha scritto: Ma... non potresti semplicemente fare la pagina di login direttamente in php, piazzarci una funzione che convalidi i campi e che in caso di campo non validato ti restituisca l'errore a fianco del campo non valido^^"?
A me nn sarebbe proprio un log in ma una registrazione, nella pagina php devo cmq inserire tutti i dati all'interno del db, tu mi consigli di fare tutto in un pagina?
ma cosi cmq per curiosita come si fa a passare una variabile da una pagina .php ad una precendete cn il get?cioe all'interno del get cosa c devo mettere per far si che la pagina precendente possa leggere il valore della variabile
07/06/2008 05:51:03 e modificato da gemini il 07/06/2008 18:11:30
Personalmente ti consiglio di usare il passaggio via GET solo quando passi tra le pagine variabili che non hanno a che fare con il database e con la scrittura su di esso, per il quale sicurezza consiglia di usare il POST.
In ogni caso puoi semplicemente impostare una funzione legata al tasto di input del form di conferma che svolga la seguente operazione
if($conferma)
{
//-->applica funzione di controllo
//----->se tutto è ok prosegui settando la variabile $risultato="TUTTO OK";
//----->altrimenti $risultato="$errore1n/$errore2n/...etc";
}
//Visualizza $risultato
//Visualizza form
Come ben noto non sono un programmatore, quindi sicuramente ci sarà un metodo ancora più pulito ed efficace per farlo, ma già così dovrebbe perlomento funzionare. :)
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Cafuné ↗
Imperion ↗
State of Survival ↗
Crossout ↗
Raja Dunia ↗
Tiles Survive ↗