Allora,
Sono ritornato per ri-rompervi le scatole. Ho unito tutto quanto le prove che avevo fatto singolarmente le ho unite con quello del mio progetto ufficiale. Speravo di azzeccarci al primo colpo ed invece niente non va. Ora posto sia l'area riservata tutta quanta, che l'aggiornamentoprofilo. Spero come al solito in una vostra delucidazione.
paginaris.php (area riservata che poi richiama il file aggiornaprofilo)
parte riguardante l'aggiornamento sempre nell'area riservata:
In ultimo, il file aggiornaprofilo.php
Spero in voi nel vostro prezioso aiuto.
P.S.: Cosa cambia se ci metto la mia email oppure id_session ????? Tenete presente ch enon ho id_utente ma solo id autoincrement..
Sono ritornato per ri-rompervi le scatole. Ho unito tutto quanto le prove che avevo fatto singolarmente le ho unite con quello del mio progetto ufficiale. Speravo di azzeccarci al primo colpo ed invece niente non va. Ora posto sia l'area riservata tutta quanta, che l'aggiornamentoprofilo. Spero come al solito in una vostra delucidazione.
paginaris.php (area riservata che poi richiama il file aggiornaprofilo)
PHP:
<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
case 2:
//break;
?>
<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'];
?>
<p align="left">
Data di Nascita Giorno:
<?php
//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>";
?>
<align="left">
<?php
require_once("arraylistecitta.php");
?>
Mese:
<?php
echo "<select name=\"mese\">";
foreach($mese as $chiave => $valore){
echo "<option value=\"$chiave\">$valore";
echo "</option> ";
}
echo "</select>";
echo " Anno: ";
//anno
$da=1960;
$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>"
?>
<align="left">
<br>
<p align="left">
Città:
<?php
echo "<select name=\"citta\">";
foreach($citta as $chiave => $valore){
echo "<option value=\"$chiave\">$valore";
echo "</option> ";
}
echo "</select>";
?>
<align="left">
Provincia:
<?php
echo "<select name=\"province\">";
foreach($province as $chiave => $valore){
echo "<option value=\"$chiave\">$valore";
echo "</option> ";
}
echo "</select>";
?>
<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" />-->
<form action="aggiornaprofilo.php" method="post">
<input type="submit" style='padding:10px' value="Aggiorna Profilo" />
<input type="button" onClick="window.location.href='logout.php';" style='padding:10px' value="Logout" />
</form>
</center>
<?php
break;
case 3:
?>
<input type='button' onclick='getpage("<?=$page-1?>")' value='Indietro' ?>
<?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>
parte riguardante l'aggiornamento sempre nell'area riservata:
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
case 2:
//break;
?>
<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'];
?>
<p align="left">
Data di Nascita Giorno:
<?php
//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>";
?>
<align="left">
<?php
require_once("arraylistecitta.php");
?>
Mese:
<?php
echo "<select name=\"mese\">";
foreach($mese as $chiave => $valore){
echo "<option value=\"$chiave\">$valore";
echo "</option> ";
}
echo "</select>";
echo " Anno: ";
//anno
$da=1960;
$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>"
?>
<align="left">
<br>
<p align="left">
Città:
<?php
echo "<select name=\"citta\">";
foreach($citta as $chiave => $valore){
echo "<option value=\"$chiave\">$valore";
echo "</option> ";
}
echo "</select>";
?>
<align="left">
Provincia:
<?php
echo "<select name=\"province\">";
foreach($province as $chiave => $valore){
echo "<option value=\"$chiave\">$valore";
echo "</option> ";
}
echo "</select>";
?>
<br><br> <center>
<input type='button' onclick='getpage("<?=$page-1?>")' value='Indietro' ?>
<input type='button' onclick='getpage("<?=$page+1?>")' value='Avanti' ?>
<form action="aggiornaprofilo.php" method="post">
<input type="submit" style='padding:10px' value="Aggiorna Profilo" />
<input type="button" onClick="window.location.href='logout.php';" style='padding:10px' value="Logout" />
</form>
</center>
<?php
break;
case 3:
?>
<input type='button' onclick='getpage("<?=$page-1?>")' value='Indietro' ?>
<?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>
In ultimo, il file aggiornaprofilo.php
PHP:
<?php
session_start();
require_once("connetti.php");
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
foreach($_POST as $key => $value) $_POST[$key] = mysql_real_escape_string(strtolower(trim ($value)));
extract($_POST,EXTR_SKIP);
$datadinascita = $anno . "-" . $mese . "-" . $giorno;
echo "<h1> Esecuzione in corso dell'aggiornameto profilo... </h1>";
if(isset($citta, $provincia) && checkdate($mese, $giorno, $anno)) { //Qua da sempre cartellino giallo, è come se ci fosse un qualcosa che non gli piaccia.....
$qry = "UPDATE utenti SET
datadinascita='$datadinascita',
citta='$citta',
provincia='$provincia',
anno_diploma='$anno_diploma'
WHERE email = '".$_SESSION['id']."'";
if (mysql_query($qry)){
echo "... Aggiornamento effettuato correttamente....";
} else {
echo "Errore: Non è stato possibile effettuare l'aggiornamento richiesto";
}
}
?>
Spero in voi nel vostro prezioso aiuto.
P.S.: Cosa cambia se ci metto la mia email oppure id_session ????? Tenete presente ch enon ho id_utente ma solo id autoincrement..