Problemi nell'update aggiorna un unico utente anche se entro come pallo e non pinco

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Salve a tutti,

Problema. Sia se mi loggo come paperinik4, sia se mi loggo come batman, e vado ad aggiornare il profilo, mi ggiorna sempre e solo il profilo di paperinik4. Invece a me servirebbe aggiornare i vari profili. Posto il codice di aggiornaprofilo.php

PHP:
<?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);

$datadinascita = $anno . "-" . $mese . "-" . $giorno;   

//$email = mysql_real_escape_string(trim ($_POST['email']));

if(isset($citta, $provincia) && checkdate($mese, $giorno, $anno)) { 
    
echo "<h1> Esecuzione in corso dell'aggiornameto profilo... </h1>"; 

$qry = "UPDATE utenti SET  
    datadinascita='$datadinascita',  
    citta='$citta',  
    provincia='$provincia',  
    anno_diploma='$anno_diploma'     
    WHERE id = '".$_SESSION['id']."'";  
    
    //WHERE email = 'paperinik4@gmail.com'";
if (mysql_query($qry)){ 
    echo "... Aggiornamento effettuato correttamente...."; 
     
} else { 
    echo "Errore: Non è stato possibile effettuare l'aggiornamento richiesto";

}
}   
?>

Quando mi loggo, arrivo all'area riservata (la famosa ormai paginaris.php), dopo di chè accetto i termini e vado avanti, e arrivo alla pagina personale, dove c'è la possibilità di continuare ad aggiornare il proprio profilo. Questo codice che ho postato, dovrebbe fare ciò, ma in realà mi compare una bella pagina bianca senza alcun risultato.

Mi potete aiutare per favore ??? Spero come al solito in voi. Grazie.
 
probabilmente non superi questa condizione
PHP:
if (isset($citta, $provincia) && checkdate($mese, $giorno, $anno)) {
e visto che non hai messo alla fine un else ti da pagina bianca
metti a inizio pagina
PHP:
var_dump($_POST)
cosi stampi tutti i dati che arrivano alla pagina e ti rendi conto se manca qualcosa
 
Ciao cricric,

Innanzi tutto grazie di avermi risposto, secondo poi ho messo un

PHP:
<?php

require_once("connetti.php"); 
 var_dump($_POST);
 
 echo $_POST;

Ecome risultato mi da il seguente:

array(0) { } Array

Cosa significa ??? Sembrerebbe che l'array sia completamente vuoto è per questo che nnon va avanti con la pagina ???? E un'altra cosa, l'if che mi avevate fatto voi di controllo con checkdate ossia questo:

PHP:
if(isset($citta, $provincia) && checkdate($mese, $giorno, $anno)) {

Ebbene, su questo ifi mi da triangolino giallo, quindi c'è un qualcosa che non gli piace all'editor. Ma non riesco a capire cosa. Aspetto tuoi suggerimenti e soluzioni, grazie.
 
ciao,scusa ma vedo solo ora
hai risolto?
l'array è vuoto i dati non arrivano

probabilmente al tuo editor non piace questa sintassi anche se l'ho provata e funziona
isset($citta, $provincia)
prova a cambiarla cosi che è uguale
Codice:
if(isset($citta) && isset($provincia) && ..... etc
 
Ciao

Ciao Cricric,

Purtroppo anjcora non ho risolto, infatti su quell'if c'è un triangolino giallo e l'array e vuoto. QUindi vuol dire che non prebnde i dati ma non so il perchè: ora provo a separarli.
 
Ciao

Ciao cricric,

Ho provato come dicevi tuo ma nada de nada. Continua a non piacergli. Ho fatto una piccola modifica al codice ma senza esito. Se gli puoi dare un'occhiata me fai una cortesia. Non capisco perchè nella where non gli piace la session_id. Bah :(


aggiornaprofilo.php

PHP:
<?php
session_start();
require_once("connetti.php"); 

echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';

if(isset($_SESSION['nome'])) {

$array = mysql_query("SELECT * FROM utenti WHERE id=".$_SESSION['id']." '");

 
 //  $array=mysql_fetch_array($array);  
    
}


$array =  strtoupper($_SESSION['nome'] );     
 if(isset($_SESSION['nome']))  {   
  
}else{
    header("Location:failed.php");      
    exit();   
 }

$qry="update utenti set ";
$qry=$qry."datanascita='".$datanascita."'";
$qry=$qry."citta='".$citta."'";
$qry=$qry."provincia=".$provincia."'";
$qry=$qry."WHERE id = '".$_SESSION['id']."'";    

echo "<h1> Aggiornamento profilo di $array in esecuzione. Attendere... </h1>";

if (mysql_query($qry)) {

    echo "... Aggiornamento profilo di $array effettuato correttamente";
    header("Refresh: 3;URL=index.php"); 
    
} else {
    echo "...Errore: impossibile eseguire l'aggiornamento.";


 }
?>

    <!DOCTYPE html>
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>benvenuto</title>

<body>
 

Discussioni simili