Visualizzazione risultati 1 fino 5 di 5

Discussione: Non ho i permessi per UPDATE

  1. #1
    Guest

    Predefinito Non ho i permessi per UPDATE

    Ciao a tutti. :
    Ho fatto una pagina che dovrebbe aggiornare il profilo.
    Il codice è questo:
    Codice PHP:
    <?php
    include('header.php');

    if(isset(
    $_SESSION['utente'])) {
    ?>
    <div id="wrapper">
    <?php
    if(!isset($_POST['invia'])) {
    ?>
    <form method="post" action="#">
    <ul>
    <label for="mail">Modifica la tua E-Mail</label>
    <input type="text" name="mail" id="mail" />

    <input hspace="10" type="image" src="http://forum.it.altervista.org/images/salva.png" height="30" width="60" value="Salva" name="invia" />
    </ul>
    </form>
    <?php
    } else {
    // Valori del form
    $email = mysql_real_escape_string($_POST['mail']);

    // controllo campi vuoti e password
    if($email != "") {

    $recuperamail = mysql_query("SELECT id, email FROM utenti WHERE email='$email'");
    $contausermail = mysql_num_rows($recuperauseremail);

    if(
    $contausermail > 0) {

    echo
    "L'E-Mail &egrave; gi&agrave; stata utilizzata!";

    } else {

    $id1 = mysql_fetch_array($recuperamail);
    $id = $id1['email'];
    $query = mysql_query("UPDATE bookfacesocial.utenti SET utenti.email='$email' WHERE email='$id' LIMIT 1");

    if(
    $query) {

    echo
    'La tua mail &egrave stata cambiata con successo!<br />La tua mail ora &egrave;: '.$email.'';

    } else {
    echo
    "Ops... C'&egrave; stato un errore!<br />";
    echo
    mysql_error();
    }

    }
    }
    }

    } else {

    echo
    'Il campo E-Mail è vuoto!';

    }
    ?>
    L'errore che mi viene dato dice che non ho i permessi, e se tolgo dalla query bookfacesocial e utenti, per PHP funziona ma controllando tramite PhpMyAdmin è uguale.
    Che problema c'è?
    Ultima modifica di dreadnaut : 23-01-2013 alle ore 21.28.00 Motivo: + indentazione

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Codice:
    UPDATE bookfacesocial.utenti SET utenti.email='$email' WHERE email='$id' LIMIT 1
    Stai cercando di aggiornare la tabella "utenti" nel database "bookfacesocial". Su altervista hai soltanto un database mysql, che si chiama "my_bookfacesocial"

    ...Poi, perché il tag di apertura del form non ha ">"?

    Ciao!
    Ultima modifica di alemoppo : 23-01-2013 alle ore 21.30.36

  3. #3
    Guest

    Predefinito

    provo

  4. #4
    Guest

    Predefinito

    Non funziona, ho sistemato il form e la query ma non è cambiato nulla.

    Codice PHP:
    <?php
    include('header.php');

    if(isset(
    $_SESSION['utente'])) {
    ?>
    <div id="wrapper">
    <?php

    if(!isset($_POST['invia'])){ ?>

    <form method="post" action="#">

    <ul>

    <label for="mail">Modifica la tua E-Mail</label>
    <input type="text" name="mail" id="mail" />

    <input hspace="10" type="image" src="images/salva.png" height="30" width="60" value="Salva" name="invia" />
    </ul>
    </form>

    <?php } else {
    // Valori del form
    $email = mysql_real_escape_string($_POST['mail']);

    // controllo campi vuoti e password
    if($email != "") {

    $recuperamail = mysql_query("SELECT id, email FROM utenti WHERE email='$email'");
    $contausermail = mysql_num_rows($recuperauseremail);

    if(
    $contausermail > 0){

    echo
    "L'E-Mail &egrave; gi&agrave; stata utilizzata!";

    } else {

    $id1 = mysql_fetch_array($recuperamail);
    $id = $id1['email'];
    $query = mysql_query("UPDATE my_bookfacesocial.utenti SET utenti.email='$email' WHERE email='$id' LIMIT 1");
    if(
    $query) {

    echo
    'La tua mail &egrave stata cambiata con successo!<br />La tua mail ora &egrave;: '.$email.'';

    } else {
    echo
    "Ops... C'&egrave; stato un errore!<br />";
    echo
    mysql_error();
    }

    }

    }
    }
    } else {

    echo
    'Il campo E-Mail è vuoto!';

    }
    ?>

  5. #5
    Guest

    Predefinito

    Prova a farti stampare la query subito prima dell'esecuzione,e provi a lanciarla così comè in phpMyAdmin e vedi che succede.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •