phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

checkbo e il suo update

Area di discussione relativa al linguaggio di programmazione web più conosciuto. Il forum è dedicato anche a MySQL, la piattaforma di database più utilizzata con il PHP.
Rispondi
paperinik4
Utente
Utente
Messaggi: 1
Iscritto il: 30/03/2013, 15:51
Sesso: Maschio
Versione: 3.0.0

checkbo e il suo update

Messaggio da paperinik4 » 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:

Codice: Seleziona tutto


accettatermini     ENUM('1', '0') DEFAULT '0',    

Questa è la pagina di quando uno si connette e si presenta così (ossia dove c'è il regolamento da accettare per andare avanti):

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>

Grazie della cortese attenzione e spero di ricevere vostri suggerimenti. Vi auguro una buina Pasqua a tutti quanti.

Rispondi

Torna a “PHP - MySQL”

Chi c’è in linea

Visitano il forum: Nessuno e 37 ospiti