• Home
  • Forum
  • Fare Web
  • PHP

Problema con update

  • Creatore Discussione Creatore Discussione paperinik4
  • Data di inizio Data di inizio 29 Gen 2013
Prec.
  • 1
  • 2
  • 3
  • 4
  • 5
Succ.
Primo Prec. 3 di 5 Succ. Ultimo
N

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
  • 1 Feb 2013
  • #41
Dove esegui la query? Su cosa si basa lo switch? $id dov'è settato? Assicurati che entri nell'if e che le variabili esistano poi
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 1 Feb 2013
  • #42
Ciao

Nefyt ha scritto:
Dove esegui la query? Su cosa si basa lo switch? $id dov'è settato? Assicurati che entri nell'if e che le variabili esistano poi
Clicca per allargare...

Ciao,

Allora ti riposto tutto il codide cell'area riservata. Perchè sta tuttto la.

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>
   <!--$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>
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 1 Feb 2013
  • #43
Ciao

Che ne pensi ??? Dove sbaglioo ?????
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 1 Feb 2013
  • #44
Ciao

Ciao a tutti,

Sono davvero disperato, non capisco dove sbaglio. Ho fatto lo schema ancora più semplice almeno credo, ma continua a non volermi aggiornare la tabella. posto il codice modificato come prova:

aggiornatabella.php:

PHP:
<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";
}
    }

        
    ?>

Aiutatemi a trovare una soluzione vi prego, sono disperato..... Non riesco ad andare avanti.......:gun::gun::gun::gun::gun::gun::gun::gun::gun::gun::gun::gun::gun::gun::gun::gun::gun::gun::gun::gun::gun:
 
N

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
  • 1 Feb 2013
  • #45
Ciao allora il codice è molto incasinato ma da quel che ho potuto notare, $id non è settato da nessuna parte (forse intendevi $id_user?) inoltre ci sono 2 casi uguali (case 2) e poi ti sei dimenticato di mettere il form nella selezione di provincie, citta etc....
Codice:
<form action='...' method='POST'>

Inoltre per la data di nascita devi unire dei campi e controllare
PHP:
if(checkdate($mese,$giorno,$anno))
$datadinascita = $mese.'/'.$giorno.'/'.$anno;
Ti ricordo ulteriormente che senza il form non invia nulla


Comunque posso darti un sincero parere sulla struttura? E' scritta in maniera molto disordinata e pasticciata oltre l'inverosimile, perché non rivedi le basi del progetto e cerchi di strutturare un qualcosa di più preciso? Magari suddividendo i compiti per pagine precise
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 1 Feb 2013
  • #46
Ciao

proverò 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....
 
N

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
  • 1 Feb 2013
  • #47
paperinik4 ha scritto:
proverò 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....
Clicca per allargare...
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
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 1 Feb 2013
  • #48
Ciao

Ci proverò,

Ma so che è un lavoraccio duro e faticoso. Con mille difficoltà. Purtroppo non ho la vostra mentalità aperta di un buon pogrammatore come siete voi tutto dello staff...
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 1 Feb 2013
  • #49
Ciao

Nefyt ha scritto:
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
Clicca per allargare...

p.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 ????)
 
N

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
  • 1 Feb 2013
  • #50
Programmare è semplicemente logica e memoria(munita con un po di esperienza) e come in tutte le cose c'è chi è portato e chi meno

paperinik4 ha scritto:
p.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 ????)
Clicca per allargare...
wordpress non è il cms di dio lol, era un modo di dire che è molto facile usarlo e per situazioni come questa potrebbe andare bene
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 1 Feb 2013
  • #51
Ciao

Capito,

pensavo che fosse uno di quegli archivi tipo access che fa schifo e non ti permette di fare niente . Ci penserò, comunque grazie per la disponibilità e sopratutto per la pazienza. A proposito, tanto per la cronaca mi chiamo Fabio non ricordo se mi ero presentato già all'inizio del primo injcontro dove mi hai aiutato tantissimo con l'invio email dal synolo che funziona na favola.
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 2 Feb 2013
  • #52
Ciao

Ciao,

Sono di nuovo io a chiedere aiuto la discussione è sempre la stessa. Per capire se mi effettuava l'aggiornamento con un semplice campo text quindi inserendo i dati da tastiera anzicchè con le select, ho creato un piccolo form con tre file principali:

1) connetti.php (che mi connette al db);

2) index.php (dove inserisco datda di nascita (in stile italiano gg/mm/aaaa), se qualcuno mi può spiegare tera tera come separare i tre campi ne sarei grato, visto che il db è in stile americano;

3) aggiornamentoprofilo.php (che altro non fa di esegure l'update e di avvisare l'utente che è stato effettuato correttamente l'aggiornamento oppurec'è stato un errore.

Ora posto i codici:


index.php (form di selezione a mano):

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

?>

aggiornaprofilo.php

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

?>

Ora se fosse tutto corretto tranne il campo data, perchè la scrivo 00/00/0000 (quindi capirei se non l'aggiornasse quel campo), gli altri campi dovrebbero essere comunque aggiornati, premsesso che sia tutto corretto. O sbaglio ?????? Aspetto dagli esperti qualche suggerimentoe precisazione. Grazie a tutti.
 
N

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
  • 2 Feb 2013
  • #53
Ciao, dato che come method nel form metti POST tu dovrai ricavare i dati con $_POST non con $_GET, nel caso che vuoi mantenere $_GET cambia il method del form

per il controllo data fai una cosa simile
PHP:
//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';
}
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 2 Feb 2013
  • #54
Ciao

Ok 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
 
N

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
  • 2 Feb 2013
  • #55
paperinik4 ha scritto:
Ok 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
Clicca per allargare...
Posta come l'hai corretto e vediamo se è tutto in regola
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 2 Feb 2013
  • #56
Ciao

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 ?????
 
N

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
  • 2 Feb 2013
  • #57
paperinik4 ha scritto:
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 ?????
Clicca per allargare...

Posta il codice corretto, inoltre noto un'altra cosa, $email non è spedita da nessuna parte quindi nella condizione where ci sarà un controllo con un campo vuoto e non funzionerà
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 2 Feb 2013
  • #58
Ciao

Ok ti posto il codice corretto:

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

?>
 
N

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
  • 2 Feb 2013
  • #59
Sistema un po

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);


//$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()); 
} 

}

?>
Un po alla meglio e frettolosamente comunque dovrebbe andare se setti $email
 
Ultima modifica: 2 Feb 2013
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 2 Feb 2013
  • #60
Ciao

A posto dell'email ci posso mettere l'id o lo usernsname ??? Quale mmi conviene adoperare ????

Ri-perdonami,

per il recupero tu intendi così giusto:

PHP:
$email = mysql_real_escape_string(strtolower(trim ($_POST['email'])));

Comunque con tuute le modifiche effettuate da te non va ugualmente non mi da più nemmeno i messaggio aggiornamento effettuato. Schermata bianca e senza alcun aggiornamento effettuato
 
Ultima modifica: 2 Feb 2013
Prec.
  • 1
  • 2
  • 3
  • 4
  • 5
Succ.
Primo Prec. 3 di 5 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

C
Problema con update di un file
  • Cirano86
  • 25 Gen 2016
  • PHP
Risposte
6
Visite
2K
PHP 1 Feb 2016
Cirano86
C
K
Problema con update di un database in un ciclo
  • Kosimo
  • 3 Set 2015
  • Classic ASP
Risposte
1
Visite
1K
Classic ASP 4 Set 2015
Paolo69
C
Problema con Update di una tabella di un db
  • Cirano86
  • 26 Ago 2015
  • PHP
Risposte
3
Visite
1K
PHP 28 Ago 2015
Cirano86
C
A
Problema con UPDATE table SET username = $_SESSION["username"]
  • Alessio Pinna
  • 18 Lug 2013
  • PHP
  • 2
Risposte
22
Visite
4K
PHP 20 Lug 2013
Longo8
Problema con Update multiplo
  • blips
  • 5 Mag 2013
  • PHP
Risposte
1
Visite
1K
PHP 5 Mag 2013
blips
P
problema con l'update della data
  • paperinik4
  • 3 Feb 2013
  • PHP
  • 2
Risposte
30
Visite
3K
PHP 7 Feb 2013
paperinik4
P
R
Problema con UPDATE su DB mysql
  • robycon
  • 30 Gen 2011
  • MySQL
Risposte
1
Visite
1K
MySQL 1 Feb 2011
Trogo
G
problema con insert e update
  • gotiche
  • 19 Ago 2010
  • PHP
Risposte
2
Visite
1K
PHP 19 Ago 2010
gotiche
G
Problema con UPDATE
  • jan267
  • 4 Giu 2003
  • Classic ASP
Risposte
3
Visite
2K
Classic ASP 4 Giu 2003
jan267
Problema in Shopify con Pixel Facebook
  • voldemort
  • 27 Mag 2024
  • E-Commerce
Risposte
1
Visite
2K
E-Commerce 27 Mag 2024
m.pittini
M
O
problema con dvr dahua xvr5116
  • oky74
  • 11 Mar 2023
  • IP Cam e Videosorveglianza
Risposte
0
Visite
2K
IP Cam e Videosorveglianza 11 Mar 2023
oky74
O
G
Problema con Xampp
  • GreatOtaku
  • 5 Mar 2023
  • Web Server
Risposte
1
Visite
1K
Web Server 6 Mar 2023
GreatOtaku
G
Problema con miniature comandi
  • andrea barletta
  • 27 Feb 2023
  • Photoshop
Risposte
0
Visite
1K
Photoshop 27 Feb 2023
andrea barletta
I
problema con alice
  • ilprincipiante
  • 10 Feb 2023
  • Posta Elettronica
Risposte
0
Visite
1K
Posta Elettronica 10 Feb 2023
ilprincipiante
I
N
Problema con position absolute e overflow
  • Nocciolina
  • 23 Gen 2023
  • HTML e CSS
Risposte
4
Visite
1K
HTML e CSS 31 Gen 2023
Nocciolina
N
L
Problema con inner join
  • lupentino
  • 23 Nov 2022
  • PHP
Risposte
11
Visite
2K
PHP 27 Nov 2022
marino51
K
[php] Problema con inner join
  • Kiko74b
  • 22 Nov 2022
  • PHP
Risposte
4
Visite
2K
PHP 23 Nov 2022
Kiko74b
K
K
[PHP] Problema con variabili concatenate.
  • Kiko74b
  • 17 Ott 2022
  • PHP
Risposte
1
Visite
1K
PHP 30 Ott 2022
thanatos
T
O
  • Bloccata
problema con query
  • Odino7009
  • 23 Mag 2022
  • PHP
Risposte
4
Visite
2K
PHP 24 Mag 2022
Odino7009
O
I
problema con 2 account
  • ilprincipiante
  • 11 Mar 2022
  • Posta Elettronica
Risposte
1
Visite
2K
Posta Elettronica 11 Mar 2022
WmbertSea
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?