Premetto di sapere che ciò che faccio è scorretto, sono su php da un giorno e ovviamente non si può riuscire a capire tutto al volo.
Il mio obbiettivo è quello di rendere lo stile della pagina variabile, in modo che , se la registrazione ha avuto effetto mi rimanda alla pagina index.html dove ho il login(con il suo stile), se invece l'email è già stata realizzata, torna sulla pagina di registrazione (reg.html, indicando l'errore, con lo stile ovviamente della pagina).
Ho tutti fogli di stile esterni.
Bene, premetto di aver capito che in realtà, addUser.php non mi ridireziona da nessuna parte, bensì scrive codice html...
Quindi ho fatto in questo modo, che, immagino sia sbagliato, perchè il foglio di stile viene caricato immediatamente VUOTO al caricamento della pagina php
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://w3.org/1999/xhtml">
<head>
<title>Conferma Registrazione.</title>
<?php
$styleLog = "css/styleLogin.css";
$styleReg = "css/styleReg.css";
$style;
print("<link rel = 'stylesheet' type = 'text/css' href = '$style' />");
?>
<script type="text/javascript">
<!--
function errorEmail() {
alert("L'indirizzo eMail è già presente nei nostri Databases!");
document.getElementById('email').focus();
}
function registOk() {
alert("Registrazione avvenuta con successo!\nFai il Login per entrare nella tua pagina personale");
window.location.href = 'index.htm';
}
//-->
</script>
</head>
<body>
<?php
extract( $_POST );
$email = $_REQUEST["email"];
$pass = $_REQUEST["pass"];
$nome = $_REQUEST["nome"];
$surname = $_REQUEST["surname"];
$telephone = $_REQUEST["telephone"];
$cell = $_REQUEST["cell"];
$howtosite = $_REQUEST["howtosite"];
$emailError = false;
// Costruzione delle query
$query = "INSERT INTO CLIENTI (email,pass) VALUES ('$email','$pass')";
$query2 = "INSERT INTO DettClienti (emailCliente,nome,surname,telephone,cell,howtosite)
VALUES ('$email','$nome','$surname','$telephone','$cell','$howtosite')";
$query3 = "SELECT * FROM CLIENTI WHERE email = '$email'";
//Connessione a MySql
if ( !($database = mysql_connect("localhost","root","") ) )
die( "Impossibile connettersi a MySql" );
//Connessione al Database
if ( !($database2 = mysql_select_db("eTakeAway", $database) ) )
die( "Impossibile connettersi al database" );
//Controllo sulle email già registrate
if(!($select=mysql_query($query3,$database))){
die("Query fallita".mysql_error());
}
if ((mysql_num_rows($select)==0)) // Il recordset è vuoto
{
//Esecuzione della query
if ( !($result = mysql_query($query,$database) ) ) {
print ( "Impossibile eseguire la query
" );
die( mysql_error() );
}
//Esecuzione della query
if ( !($result = mysql_query($query2,$database) ) ) {
print ( "Impossibile eseguire la query
" );
die( mysql_error() );
}
}else {
$emailError = true;
}
if ($emailError) {
$style = $styleReg;
print (
"<form id = 'register' method = 'post' action = /addUser.php' onload = 'errorEmail()'>
<table border = '0' align = 'center'>
<thead>
<th rowspan = '1'>
<label for = 'email'>Inserisci eMail di registrazione: </label>
<div class='input-reg' style = 'color: red'><input id = 'email' name = 'email' type='text' value = '$email' />
</div></p>
<label for = 'pass'>Scegli una Password: </label>
<div class='input-reg'><input id = 'pass' name='pass' type='password' />
</div></p>
<label for = 'nome'>Nome: </label>
<div class='input-reg'><input id = 'nome' name = 'nome' type='text' value = '$nome' />
</div> </p>
<label for = 'telephone'>Recapito telefonico: </label>
<div class='input-reg'><input id = 'telephone' name = 'telephone' type='text' value = '$telephone' />
</div> </p>
</th>
<th rowspan = '1'>
<label for = 'emailConfirm'>Conferma eMail: </label>
<div class='input-reg'><input id = 'emailConfirm' name = 'emailConfirm' type='text' value = '$email' />
</div></p>
<label for = 'passwordConfirm'>Conferma Password: </label>
<div class='input-reg'><input id = 'passwordConfirm' name='passwordConfirm' type='password' />
</div> </p>
<label for = 'surname'>Cognome: </label>
<div class='input-reg'><input id = 'surname' name = 'surname' type='text' value = '$surname' />
</div></p>
<label for = 'cell'>Recapito telefonico(cellulare): </label>
<div class='input-reg'><input id = 'cell' name = 'cell' type='text' value = '$cell' />
</div></p>
</th>
<div>
</thead>
</table>
<div class='input-radio' value = '$howtosite' >
Dove sei venuto a conoscenza del nostro servizio web? </p>
<label for = 'howtosite' >In un nosto punto vendita </label>
<input id = 'howtosite' name = 'howtosite' value = 'pvendita' type = 'radio'>
<label for = 'howtosite'>Pubblicita' </label>
<input id = 'howtosite' name = 'howtosite' value = 'publicity' type = 'radio'>
<label for = 'howtosite'>Nel Web </label>
<input id = 'howtosite' name = 'howtosite' value = 'web' type = 'radio'>
<label for = 'howtosite'>Da un amico </label>
<input id = 'howtosite' name = 'howtosite' value = 'friend' type = 'radio'>
<label for = 'howtosite'>Altro </label>
<input id = 'howtosite' name = 'howtosite' value = 'other' type = 'radio'>
</p>
</div>
<div><label for = 'condition'> In base alla legge 675/96 sulla tutela dei dati personali autorizzo il trattamento degli stessi per finalita' informative e/o pubblicitarie all'azienda </label>
<input id = 'condition' name = 'condition' value = 'Accept' type = 'checkbox'/>
</div>
<div align = 'center'><button type = 'submit' id = 'submit' value = 'Register' onclick = 'checkForms()'>Registrati</button>
</div>
</form>"
);
} else {
$style = $styleLog;
print (
"<table style= 'position:absolute;top:20%' border='0' width = '100%'>
<thead> <tr>
<th rowspan='1'> [img]img/logo.gif[/img]
<h1 style='font-family: Courier New; font-weight: bold; color: rgb(253, 5, 12);'>Benvenuto in eTakeAway!</h1>
<p style = 'color:rgb(211,255,182);'>Per effettuare una prenotazione effettua il login.
E' la prima volta che provi il nostro servizio di prenotazione on-line?
Registrati compilando
l'apposito form! </p></th>
</p>
<th rowspan='1'>
<form id = 'login' method = 'get' action = 'personal' onload = 'registOk()'>
<div>
<label for = 'email'>Indirizzo eMail: </label>
<div class='input-login'><input id = 'email' name = 'email' type='text' value = '$email' />
</div>
<label for = 'password'>Password: </label>
<div class='input-login'><input id = 'password' name='password' type='password' />
</div>
<div><button type = 'submit' id = 'submit' value = 'Effettua il Login' >Effettua il Login</button>
</div>
</div>
</form>
</th>
</tr>
</thead>
</table>"
);
}
?>
</body>
</html>
Bene, c'è un modo per fare ciò che io voglio??