Dove esegui la query? Su cosa si basa lo switch? $id dov'è settato? Assicurati che entri nell'if e che le variabili esistano poi
<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>
<!--$mail->MsgHTML('Grazie di esserti iscritto. <a href="http://utenti/iscrizionebymarco92jq/attivautente.php?email=' . $email-->
<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" />
<?php
case 2:
foreach($_POST as $key => $value) $_POST[$key] = mysql_real_escape_string(strtolower(trim($value)));
extract($_POST,EXTR_SKIP); // qui preleviamo chiavi e valori dell'array e le facciamo diventare variabili se hanno gli stessi nomi ti conviene
//$id dov'è? inoltre dove esegui la query?
if(isset($datadinascita,$citta,$provincia))
//$query = "UPDATE utenti SET datadinascita= '$datadinascita', citta='$citta', provincia='$provincia' WHERE id='$id'";
$query = "INSERT INTO utenti SET datadinascita= '$datadinascita', citta='$citta', provincia='$provincia' WHERE id='$id'";
?>
<input type="button" onClick="window.location.href='logout.php';" style='padding:10px' value="Logout" />
</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>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js'></script>
<?php
require_once("connetti.php");
require_once("arraylistecitta.php");
if (!isset($_POST['aggiornaprofilo'])) {
echo ' <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> ';
echo " <center> <br> <br> ";
echo '<p align="left">';
echo "Data di Nascita Giorno: ";
//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>";
echo '<align="left">';
require_once("arraylistecitta.php");
echo "Mese: ";
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>";
echo '<align="left">';
echo "<br>";
echo '<p align="left">';
echo "Città: ";
echo "<select name=\"citta\">";
foreach($citta as $chiave => $valore){
echo "<option value=\"$chiave\">$valore";
echo "</option> ";
}
echo "</select>";
echo '<align="left">';
echo "Provincia: ";
echo "<select name=\"province\">";
foreach($province as $chiave => $valore){
echo "<option value=\"$chiave\">$valore";
echo "</option> ";
}
echo "</select>";
?>
<form action= '' method="POST">
<center>
<input type="submit" name="aggiornaprofilo" value="Aggiorna Profilo" style='padding:10px' value="Aggiorna Profilo" />
<input type="button" onClick="window.location.href='logout.php';" style='padding:10px' value="Logout" />
</center> </form>
<?php
} else {
$qry = "UPDATE utenti SET datadinascita='$datadinascita', citta='$citta', provincia='$provincia' WHERE id='$id'";
if (mysql_query($qry)) {
echo "... Aggiornamento profilo effettuato correttamente";
} else {
echo "Errore nell'effettuare l'aggiornamento profilo";
}
}
?>
<form action='...' method='POST'>
if(checkdate($mese,$giorno,$anno))
$datadinascita = $mese.'/'.$giorno.'/'.$anno;
Beh se ti fanno altri tutto il progetto che soddisfazione hai alla fine? E cosa impari? Inizia a distinguere la parte grafica dal php e cerca di rendere le pagine più dinamica in modo da poterle riutilizzareproverò a modificare come mi hai consigliato. Il punto in questone all'inizio quando ho steso il regolamento, era il check con la spunta e l'abilitazione del tasto "avanti", per continuare successivamente a compilare il proprio profilo. Questa era l'0idea. Ma ripeto il punto dove ho trovato maggiori problematiche era lo sfoglio da una pagina all'altra. Pensavo che l'update fosse più semplice ma in realtà mi sbagliavo. Riscriverlo da capo vuol dire metterci almeno 3 mesi con i miei tempi, visto che ora mi sto occupando la mattina anche di cucina e aiuto per caso oltre afare la spesa. Se riesco voglio risolvere la questione con questo progetto che ho in atto. Sennò dichiaro chiusa la questione "aggiorna progetti", semmai la rimanhdo per ora. Tu comunque saresti disposto ad aiutarmi a modificare al meglio il codice e sopratutto a farlo funzionare ???? Te ne sarei molto grato a dire il vero..... Come dle resto siete in gamba tutti voi.... Io al confronto sono na pippa, na sega e chi più ne ha ne metta....
Beh se ti fanno altri tutto il progetto che soddisfazione hai alla fine? E cosa impari? Inizia a distinguere la parte grafica dal php e cerca di rendere le pagine più dinamica in modo da poterle riutilizzare
Esempio:
- una pagina per l'header contenente i link di stile e gli script principali
- una pagina per gestire le principali utility php (connessione, query, sessione...)
- una pagina per gestire il footer (cioè la fine della pagina)
Dopo di ciò concentri ogni preciso contenuto in pagine diverse mantenendo lo stesso stile grafico e concettuale
Esempio di come strutturare un social network di base basato sulle pagine che ti ho detto prima:
registrazione.php ---> conferma via email ---> conferma.php ---> redirect alla index.php
login.php ---> pagina di autenticazione ---> redirect alla index.php
index.php --> qui gestisci l'interfaccia utente controllando le sessioni
[qui ad esempio, puoi gestire un eventuale implementazione del profilo controllando lo status nel db dopo la registrazione]
logout.php ---> qui unsetti la sessione dell'utente e torni alla index.php
ps: se non ti interessa perderci la testa, c'è sempre (quella scartoffia di) wordpress che con qualche plugin lo rendi come vuoi tu
wordpress non è il cms di dio lol, era un modo di dire che è molto facile usarlo e per situazioni come questa potrebbe andare benep.s. di risposta al ps: nonmi piacciono i programmi già fatti che con un click ti risolve il problema (come probabilmente se non ho capito male fa wordpress o sbaglio ????)
<?php
require_once("connetti.php");
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
?>
<form action= 'aggiornaprofilo.php' method="POST">
<?php
echo 'Data di nascita: <input type="text" name="datadinascita" maxlength="80" size ="32"> <br> <br>';
echo 'Città: <input type="text" name="citta" maxlength="80" size ="32"> <br> <br>';
echo 'provincia: <input type="text" name="provincia" maxlength="30" size ="32"> <br> <br>';
echo "<center> <br><br>";
echo '<input type="submit" value="Invio iscrizione" />';
echo '<input type="submit" name="uscita" value="Uscita" />';
echo "</center> </form>";
?>
<?php
require_once("connetti.php");
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
$email = mysql_real_escape_string(strtolower(trim ($_GET['email'])));
$datadinascita = mysql_real_escape_string(strtolower(trim ($_GET['datadinascita'])));
$citta = mysql_real_escape_string(strtolower(trim ($_GET['citta'])));
$provincia = mysql_real_escape_string(strtolower(trim ($_GET['provincia'])));
echo "<h1> Esecuzione in corso dell'aggiornameto profilo... </h1>";
//$qry="UPDATE utenti SET attivo='1' WHERE email='"$email'"';
$qry="UPDATE utenti SET datadinascita='$datadinascita', citta='$citta', provincia='$provincia' WHERE email='".$email."';"; //domanda: il $ ci vuole oppure no ??????
if (mysql_query($qry)){
echo "... Aggiornamento effettuato correttamente....";
} else {
echo "Errore: Non è stato possibile effettuare l'aggiornamento richiesto" or die (mysql_error());
}
?>
//ovviamente lo devi adattare
if(preg_match('/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/',$data)){
$data = explode('/',$data);
$datadinascita = checkdate($data[1],$data[0],$data[2]) ? $data[1].'/'.$data[0].'/'.$data[2] : 'error';
}
Posta come l'hai corretto e vediamo se è tutto in regolaOk fino a ci siamo,
Ma perchè non fa l'update ???? Solo per il fatto che non ho ricavato i dati da $_POST ??? Non credo che sia solo quello, ache perchè l'ho corretto e il risultato è sempre quello. ossia non aggiorna un bel niente
Con tutte le modifiche non va, non mi vuole aggiornare la tabella. Non capisco dove sbaglio. Eppure l'ho fatta semplice apposta. per cercare di capire dove sbaglio..... Per caso ci vuole una query di richiamo all'inizio prima dell'update ?????
<?php
require_once("connetti.php");
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
$email = mysql_real_escape_string(strtolower(trim ($_POST['email'])));
//ovviamente lo devi adattare
if(preg_match('/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/',$data)){
$data = explode('/',$data);
$datadinascita = checkdate($data[1],$data[0],$data[2]) ? $data[1].'/'.$data[0].'/'.$data[2] : 'error';
}
$citta = mysql_real_escape_string(strtolower(trim ($$_POST['citta'])));
$provincia = mysql_real_escape_string(strtolower(trim ($_POST['provincia'])));
echo "<h1> Esecuzione in corso dell'aggiornameto profilo... </h1>";
//$qry="UPDATE utenti SET attivo='1' WHERE email='"$email'"';
$qry = "UPDATE utenti SET
datadinascita='$datadinascita',
citta='$citta',
provincia='$provincia'
WHERE email = '$email'";
//$qry="UPDATE utenti SET datadinascita='$datadinascita', citta='$citta', provincia='$provincia' WHERE email='".$email."";
if (mysql_query($qry)){
echo "... Aggiornamento effettuato correttamente....";
} else {
echo "Errore: Non è stato possibile effettuare l'aggiornamento richiesto" or die (mysql_error());
}
?>
<?php
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);
//$email NON VIENE RECUPERATA DA NESSUNA PARTE, RIVEDILA
if(isset($datadinascita,$citta,$provincia,$email)){
if(preg_match('/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/',$datadinascita)){
$data = explode('/',$datadinascita);
if(checkdate($data[1],$data[0],$data[2])) $datadinascita = $data[1].'/'.$data[0].'/'.$data[2] ;
else die('Errore, data invalida');
} else die('Errore formato invalido');
echo "<h1> Esecuzione in corso dell'aggiornameto profilo... </h1>";
//$qry="UPDATE utenti SET attivo='1' WHERE email='"$email'"';
$qry = "UPDATE utenti SET
datadinascita='$datadinascita',
citta='$citta',
provincia='$provincia'
WHERE email = '$email'";
//$qry="UPDATE utenti SET datadinascita='$datadinascita', citta='$citta', provincia='$provincia' WHERE email='".$email."";
if (mysql_query($qry)){
echo "... Aggiornamento effettuato correttamente....";
} else {
echo "Errore: Non è stato possibile effettuare l'aggiornamento richiesto" or die (mysql_error());
}
}
?>
$email = mysql_real_escape_string(strtolower(trim ($_POST['email'])));