checkbo e il suo update
Inviato: 30/03/2013, 16:03
Ragazzi,
La faccio breve. Allora, nella fase di iscrizione mi sono dimenticato di aggiungere di far acettare i termini del regolamento. Ora questo l'ho messo appena uno si logga, c'è il riquadro delle regole e sotto c'è il classio chekked da spuntare oppure uno si può cancellare. Una volta spuntato, vorrei che venisse memorizzato in un db, in modo tale che quando l'utente si riconetterà, non dovrà più spuntare di nuovo il regolamento. Inoltre, questo deve passare direttamente alla pagina 2 che è una pagina interna. ossia non è pagina2.php ma è stata strutturata (correggetemi se sbaglio), in modo dinamico. Ho fatto tutto quanto, ma non mi fa ne l'update dopil chekked e ne il controllo se l'utente è passatato da 0 nonn accettatoa d 1 accettato, ene sono riuscito a mandarlo alla seconda pagina che è interna. Ora vi posto tutto il codice. Spero che voi mi possiate dare una mano grazie.
Questo è il campo che io ho denominato nel mio db come defaul è 0 quindi l'utente non ha acccettato e dovrebbe passare con un update ad 1:
Questa è la pagina di quando uno si connette e si presenta così (ossia dove c'è il regolamento da accettare per andare avanti):
Grazie della cortese attenzione e spero di ricevere vostri suggerimenti. Vi auguro una buina Pasqua a tutti quanti.
La faccio breve. Allora, nella fase di iscrizione mi sono dimenticato di aggiungere di far acettare i termini del regolamento. Ora questo l'ho messo appena uno si logga, c'è il riquadro delle regole e sotto c'è il classio chekked da spuntare oppure uno si può cancellare. Una volta spuntato, vorrei che venisse memorizzato in un db, in modo tale che quando l'utente si riconetterà, non dovrà più spuntare di nuovo il regolamento. Inoltre, questo deve passare direttamente alla pagina 2 che è una pagina interna. ossia non è pagina2.php ma è stata strutturata (correggetemi se sbaglio), in modo dinamico. Ho fatto tutto quanto, ma non mi fa ne l'update dopil chekked e ne il controllo se l'utente è passatato da 0 nonn accettatoa d 1 accettato, ene sono riuscito a mandarlo alla seconda pagina che è interna. Ora vi posto tutto il codice. Spero che voi mi possiate dare una mano grazie.
Questo è il campo che io ho denominato nel mio db come defaul è 0 quindi l'utente non ha acccettato e dovrebbe passare con un update ad 1:
Codice: Seleziona tutto
accettatermini ENUM('1', '0') DEFAULT '0',
Codice: Seleziona tutto
<link rel="stylesheet" type="text/css" href="coloredisfondo.css">
<link rel="stylesheet" type="text/css" href="thumb.css">
<?php
require_once("connetti.php");
session_start();
if(isset($_COOKIE["ultimoaccesso"])) {
$valore_cookie = date("d/m/Y - H:i:s");
setcookie ("ultimoaccesso", $valore_cookie, time() + 365 *24*3600);
$ultimo_cookie = $_COOKIE["ultimoaccesso"];
$me= "Il tuo ultimo accesso è stato il: $ultimo_cookie";
} else {
$valore_cookie = date("d/m/Y - H:i:s");
setcookie ("ultimoaccesso", $valore_cookie, time() + 365 *24*3600);
$me= "Non ti sei mai collegato a questa pagina";
}
session_start();
if(isset($_SESSION['nome'])) {
$array = mysql_query("SELECT * FROM utenti WHERE id=".$_SESSION['id']." '");
// $array=mysql_fetch_array($array);
}
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>benvenuto</title>
<body>
<?php
$array = strtoupper($_SESSION['nome'] );
if(isset($_SESSION['nome'])) {
echo "<div class=\"messaggio\"><h1>";
echo "BENVENUTO ".$array."<br />";
echo $me;
echo "</h1></div>";
echo "</body></html>";
}else{
header("Location:failed.php");
exit();
//}
}
//Visualizza l'avatar contenuto nel db
//$query =mysql_query("SELECT immagine FROM immagine WHERE id = $id");
// Codice che unisce due o più tabelle
$query =mysql_query("SELECT utenti.id, utenti.nome, immagine.immagine FROM utenti INNER JOIN
immagine ON utenti.id = immagine.id_nome WHERE id_nome = ".$_SESSION['id']);
while($foto=mysql_fetch_array($query))
{
?>
<br> <br>
<img src="immages/<?php echo$foto["immagine"]?>" class="immages">
<?php
}
?>
<!--Inizio procedura per accettazione dei termini e visualizzazione della seconda e terza pagina -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<center> <br> <br>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js'></script>
<!-- <body style='background:#000'> -->
<link rel="stylesheet" type="text/css" href="coloredisfondo.css">
<style>
input[type='button']{padding:10px;}
</style>
<?php
require_once("connetti.php");
$id_user = $_GET['id']; # o $_GET['username'];
$page = (int)$_GET['page'];
if(EMPTY($page)) $page = 1;
$query_user = "SELECT * FROM utenti WHERE id='$id_user'";
$result_query = mysql_query($query_user);
$assoc_rows = mysql_fetch_assoc($result_query);
switch($page)
{
case 1:
?>
<div style='width:600px; font-family:Comic Sans MS'>
<!--Inizio bordatura testo arrotondato-->
<style type="text/css">
.bordato{
border:2px solid #000000;
border-radius: 80px 80px 80px 80px;
-moz-border-radius: 80px 80px 80px 80px;
-webkit-border-radius: 80px 80px 80px 80px;
}
</style>
<body>
<div class="bordato">
<center>BENVENUTI NEL SOCIAL NETWORK PIU' LIBERO DEL MONDO
=================================================================
</center>
<p align="left">
Se stai leggendo questo regolamento è perchè ti sei iscritto a tale sito e di conseguenza, prima di andare avanti, devi accettare tre regole fondamentali. <br/>
Tali regole, servono per non creare dispute e conversazioni spiacevoli sia con gli utenti, sia con gli amministratori.
Non bisogna essere maggiorenni per iscriversi. Basta avere un'età dai 12 anni in su. Le tre regole fondamentali sono le seguenti: <br></p>
<p align="left">
1) Vietato bestemmiare pena si viene automaticamente cancellati dal sito senza possibilità di registrarsi con un ulteriore username; <br/></p>
<p align="left">
2) Vietato parlare di politica. La politica è causa di discussioni e punti di vista differenti l'uno dall'altro. Ci saranno tre avvisi,
dopo di che pena esclusione dal sito e cancellazione perenne dal database;<br/> </p>
<p align="left">
3) Rispettare gli utenti iscritti. <br/> </p>
<p align="left">
Se accetti le seguenti regole, clicca su "avanti" altrimenti su "cancella", e sarai automaticamente cancellato dal database.
Grazie di aver letto il regolamento e buon divertimento.
</p>
<input id='regolamento' type='checkbox' value='Accetta il regolamento'>Accetta il regolamento
<br><br>
<input type="button" onClick="window.location.href='logout.php';" style='padding:10px' value="Logout" />
<input type="button" onClick="window.location.href='cancellazione.php';" style='padding:10px' value="Cancellati" />
<input type='button' onclick='getpage("<?=$page+1?>")' value='Avanti' disabled='disabled'/>
</div>
<?php
//Inizito seconda pagina dopo aver accettato il regolamento
break;
case 2:
if (isset($_POST['checkbox'])) {
$query=mysql_fetch_array(mysql_query("UPDATE utenti SET accettatermini='1' id='".$_SESSION['id']."'"));
echo $query;
}
?>
<link rel="stylesheet" type="text/css" href="coloredisfondo.css">
<?php
// Ricerca e visualizza l'utente che si è connesso con le info
$query = mysql_fetch_array(mysql_query("SELECT * FROM utenti WHERE id='".$_SESSION['id']."'"));
echo "<br> <br>";
echo '<p align="left">';
echo " Cognome: ". $query['cognome'];
echo '<p align="left">';
echo '<p align="left">';
echo "Nome: ". $query['nome'];
echo "<br> ";
echo '<p align="left">';
echo "Username: ". $query['username'];
echo "<br>";
echo '<p align="left">';
echo "EMail: ".$query['email'];
?>
<form action= 'aggiornaprofilo.php' method="POST">
<p align="left">
Data di Nascita Giorno:
<?php
require_once("arraylistecitta.php");
// Inizio Selezione data di nascita
//Giorno
echo "Giorno: ";
echo "<select name=\"giorno\">";
echo "<option value=\"\"> seleziona </option>";
for($gg=1; $gg<=31; $gg++){
if(strlen($gg)< 2){$gg = "0".$gg;}
echo "<option value=\"$gg\"> $gg </option>";
}
echo "</select>";
//Mese
echo " Mese: ";
echo "<select name=\"mese\">";
echo "<option value=\"\"> seleziona </option>";
foreach($mese as $valore){
echo "<option value=\"$valore\">$valore";
//echo "<option value=\"$valore\">$valore";
echo "</option> ";
}
echo "</select>";
//Anno
echo " Anno: ";
$da=1950;
$al=2014;
echo "<select name=\"anno\">";
echo "<option value=\"\"> seleziona </option>";
for($aa=$da; $aa<=$al; $aa++){
echo "<option value=\"$aa\"> $aa </option>";
}
echo "</select>" ;
// Inizio selezione Città
echo"<br> <br>";
echo "Città: ";
echo "<select name=\"citta\">";
echo "<option value=\"\"> seleziona </option>";
foreach($citta as $valore){
echo "<option value=\"$valore\">$valore";
//echo "<option value=\"$valore\">$valore";
echo "</option> ";
}
echo "</select>";
// Inizio selezione Province
echo " Provincia: ";
echo "<select name=\"provincia\">";
echo "<option value=\"\"> seleziona </option>";
foreach($province as $valore){
echo "<option value=\"$valore\">$valore";
//echo "<option value=\"$valore\">$valore";
echo "</option> ";
}
echo "</select>";
//Anno_diploma
echo " Anno Diploma: ";
$da=1950;
$al=2014;
echo "<select name=\"anno_diploma\">";
echo "<option value=\"\"> seleziona </option>";
for($aa=$da; $aa<=$al; $aa++){
echo "<option value=\"$aa\"> $aa </option>";
}
echo "</select>" ;;
//Anno_laurea
echo " Anno Laurea: ";
$da=1950;
$al=2014;
echo "<select name=\"anno_laurea\">";
echo "<option value=\"\"> seleziona </option>";
for($aa=$da; $aa<=$al; $aa++){
echo "<option value=\"$aa\"> $aa </option>";
}
echo "</select>" ;
//Sesso
echo " Sesso: ";
echo "<select name=\"sesso\">";
echo "<option value=\"\"> seleziona </option>";
foreach($sesso as $valore){
echo "<option value=\"$valore\">$valore";
//echo "<option value=\"$valore\">$valore";
echo "</option> ";
}
echo "</select>";
//Stato Civile
echo " Stato Civile: ";
echo "<select name=\"statocivile\">";
echo "<option value=\"\"> seleziona </option>";
foreach($statocivile as $valore){
echo "<option value=\"$valore\">$valore";
//echo "<option value=\"$valore\">$valore";
echo "</option> ";
}
echo "</select>";
//Occupazione
echo "<br> <br>";
$q=mysql_query("SELECT occupazione FROM utenti ORDER BY occupazione");
$vuota=mysql_num_rows($q);
if($vuota > 0){//fa vedere la select solo se ci sono componenti e mostra solo il'input nuovocomponente, in pratica solo la prima volta
echo "Attività <select name=\"occupazione\">";
echo "<option value=\"\">-seleziona-</option>";
while($riga=mysql_fetch_array($q)){
echo "<option value=\"".$riga['occupazione']."\">".$riga['occupazione']."</option>";
}//fine while
echo "</select>";
}//fine if vuota
?>
Nuova attività da inserire: <input type='text' name='nuovaoccupazione' />
<?php
echo "<br> <br>";
//Titolo_Studio
$q=mysql_query("SELECT titolo_studio FROM utenti ORDER BY titolo_studio");
$vuota=mysql_num_rows($q);
if($vuota > 0){//fa vedere la select solo se ci sono componenti e mostra solo il'input nuovocomponente, in pratica solo la prima volta
echo "Titolo di studio: <select name=\"titolo_studio\">";
echo "<option value=\"\">-seleziona-</option>";
while($riga=mysql_fetch_array($q)){
echo "<option value=\"".$riga['titolo_studio']."\">".$riga['titolo_studio']."</option>";
}//fine while
echo "</select>";
}//fine if vuota
?>
Nuovo titolo di studio da inserire: <input type='text' name='nuovotitolostudio' />
<?php
//Titolo_laurea
$q=mysql_query("SELECT titolo_laurea FROM utenti ORDER BY titolo_laurea");
$vuota=mysql_num_rows($q);
if($vuota > 0){//fa vedere la select solo se ci sono componenti e mostra solo il'input nuovocomponente, in pratica solo la prima volta
echo "Titolo di laurea: <select name=\"titolo_laurea\">";
echo "<option value=\"\">-seleziona-</option>";
while($riga=mysql_fetch_array($q)){
echo "<option value=\"".$riga['titolo_laurea']."\">".$riga['titolo_laurea']."</option>";
}//fine while
echo "</select>";
}//fine if vuota
?>
Nuovo titolo di laurea da inserire: <input type='text' name='nuovolaurea' />
<br><br> <center>
<input type='button' onclick='getpage("<?=$page-1?>")' value='Indietro' ?>
<input type='button' onclick='getpage("<?=$page+1?>")' value='Avanti' ?>
<!--<input type="button" onClick='getpage("<?=$page+1?>")' style='padding:10px' value="Aggiorna Profilo" />-->
<input type="submit" onClick="window.location.href='aggiornaprofilo.php';"style='padding:10px' value="Aggiorna Profilo" >
<input type="button" onClick="window.location.href='logout.php';" style='padding:10px' value="Logout" >
</center>
<?php
break;
case 3:
?>
</form>
<?php
break;
}
?>
<script>
$('input[id=regolamento]').click(function(){
var input = $('input[value="Avanti"]');
if($(this).is(':checked')) input.removeAttr('disabled');
else input.attr('disabled','disabled');
});
function getpage(page)
{
location.href = '?page='+page;
}
</script>