Visualizzazione risultati 1 fino 5 di 5

Discussione: Aggiungere condizione mysql

  1. #1
    Guest

    Predefinito Aggiungere condizione mysql

    Scusate ho una domanda da fare.

    Ho scritto questo modulo per aggiornare il profilo sul database:

    Codice PHP:
    <?php

    include("../script/config.php");

    $cookie_read = explode("|", base64_decode($admin));
    $adminid = $cookie_read[0];

    $db = @mysql_connect($db_host, $db_username, $db_password, $prefix);
    if(
    $db)
    {
    if(!(@
    mysql_select_db($databse_name, $db)))
    {
    die(
    "Errore nella selezione del database. Vi preghiamo di contattare il WebMaster");
    }
    }
    else
    {
    die(
    "Errore nella connessione. Vi preghiamo di contattare il WebMaster");
    }

    $sql = mysql_query("SELECT fullname, email, admin_name, password, adminid FROM ". $prefix ."_admin WHERE adminid= '$adminid'");
    if(!(
    $sql))
    {
    die(
    'Errore: ' . mysql_errno() . ': ' . mysql_error());
    }
    while(
    $row = mysql_fetch_array($sql, MYSQL_ASSOC))
    {
    echo
    '<form action="" method="post">';
    echo
    '<table align="center" border="0" width="80%" id="table1" cellpadding="2">';
    echo
    '<tr>';
    echo
    '<td height="27"><strong>Nome Completo:</strong></td>';
    echo
    '<td height="27"><input type="text" name="fullname" value="' . $row['fullname'] . '" size="58"></td>';
    echo
    '</tr>';
    echo
    '<tr>';
    echo
    '<td height="27"><strong>NickName</strong></td>';
    echo
    '<td height="27"><strong>'.$row['admin_name'].'</strong></td>';
    echo
    '</tr>';
    echo
    '<tr>';
    echo
    '<td height="27"><strong>E-Mail</strong></td>';
    echo
    '<td height="27"><input type="text" name="email" value="' . $row['email'] . '" size="58"></td>';
    echo
    '</tr>';
    echo
    '<tr>';
    echo
    '<td height="27"><strong>New Password</strong></td>';
    echo
    '<td height="27"><input type="password" name="password1" size="58"></td>';
    echo
    '</tr>';
    echo
    '<tr>';
    echo
    '<td height="27"><strong>Re-Entry Password</strong></td>';
    echo
    '<td height="27"><input type="password" name="password2" size="58"></td>';
    echo
    '</tr>';
    echo
    '<tr>';
    echo
    '<td>&nbsp;</td>';
    echo
    '<td>';
    echo
    '<input type="hidden" value="' . $row['adminid'] . '" name="adminid">';
    echo
    '<input type="submit" value="' . _SAVECHANGES . '" name="save_article">';
    echo
    '<input type="submit" value="' . _DELETE . '" name="delete_article">';
    echo
    '</td>';
    echo
    '</tr>';
    echo
    '</table>';
    echo
    '</form>';
    }

    if(!empty(
    $_POST['save_article']))
    {
    $fullname = trim(htmlspecialchars($_POST['fullname']));
    $admin_name = trim(htmlspecialchars($_POST['admin_name']));
    $email = trim(htmlspecialchars($_POST['email']));
    $id = (int)$_POST['id'];

    if(!(
    mysql_query("UPDATE wtech_admin SET fullname = '$fullname', email = '$email' WHERE adminid = '$adminid'")))
    {
    die(
    'Errore: ' . mysql_errno() . ': ' . mysql_error());
    }
    else{
    die(
    'Profilo modificato con successo, ora verrete diconessi');
    }
    }
    ?>
    Non riesco ad includere un passaggio, praticamente vorrei che prima di aggioranre le passsword mi controllasse se sono uguali altrimenti mi stampasse un errore.

    Solo che non so cosa fare.

    Grazie
    Ultima modifica di wtech : 18-09-2009 alle ore 18.59.59 Motivo: Mancava la } di chiusura

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Se ho capito bene, l'aggiornamento del profilo dovrebbe avvenire prima di eseguire questa query:
    Codice:
    UPDATE wtech_admin SET fullname = '$fullname', email = '$email' WHERE adminid = '$adminid'
    A te basta verificare, prima di eseguirla, di aver ricevuto due password uguali, quindi:
    Codice PHP:
    if ($_POST['password1'] != $_POST['password2'])
    {
    // password e convalida non coincidono, notifica... e magari ristampa il modulo per l'inserimento dati
    }
    else if (!
    mysql_query ("UPDATE ..."))
    {
    // si è verificato un errore nella query
    }
    else
    {
    // la query è stata eseguita correttamente
    }
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    Ho ancora un problemino, questo script modifica un profilo precedetemente creato da uno sciript (maaking) e la password viene (credo) criptata cio nel database se scrivo "pippo" non compare "pippo" bensì lettere e numeri che non hanno alcun senso.

    Sapresti aiutarmi a riproporre l'effetto anche in questa pagina?


    (chiedo scusa se ho cancellato un post e poi ne ho creato una altro ma il problema si è posto dopo).
    Ultima modifica di wtech : 19-09-2009 alle ore 14.23.24

  4. #4
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Sul fatto che la password sia "criptata", molto probabilmente quelle salvate sul tuo database non sono le vere password ma un loro hash, di solito MD5: è una misura che serve per impedire (almeno in teoria) che gli amministratori possano conoscere le password dei propri utenti.

    Ma non ho capito che cosa intendi fare sulle tue pagine...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  5. #5
    Guest

    Predefinito

    Praticamente vorrei che la password che modifico con lo script che abbiamo creato rispetti questa regole altrimenti durante il log non viene riconosciuta

Regole di scrittura

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