Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    attivazione di un utente

    Sto creando l'interfaccia da amministratore per poter attivare ki si iscrive al mio sito

    allora ho creato alla perfezione la form di registrazione ma l'utente non deve essere abilitato finke non lo dico io!

    Ho poi creato nella tabella dove ci sono i dati degli utenti una colonna dove c'è una colonna chiamata attivazione di tipo bool ke dice se l'utente è attivo o no, di default il bool è Falso ossia 1.

    Ora dovrei riuscire,nell'interfaccia amministratore, a creare una tabella ke mi fa l'elenco di tutti gli utenti non attivo con una checkbox ke mi fa variare la bool e quindi mi attiva l'utente come posso fare?

    sono un pò nel pallone e uso da poco php..

    ciao grazie


    :master:

  2. #2
    fai una select di tutti gli utenti che hanno il valore del campo impostato a non attivo.

    Dopo di che associ agli id o agli username degli utenti un campo checkbox e poi il form lo indirizzi ad una pagina che esegue una query update che va ad aggiornare il campo richiesto

  3. #3
    Originariamente inviato da robertes
    fai una select di tutti gli utenti che hanno il valore del campo impostato a non attivo.

    Dopo di che associ agli id o agli username degli utenti un campo checkbox e poi il form lo indirizzi ad una pagina che esegue una query update che va ad aggiornare il campo richiesto
    mmm mi puoi fare un esempio

    fino alla query ci sono e l'avevo già fatta ma poi non ho capito..

  4. #4
    esempio:
    Codice PHP:
    <input type="checkbox" name="var" value="$var">

    UPDATE tabella WHERE campo='$var' 

  5. #5
    codice:
    $query = "SELECT * FROM table1 WHERE activation='0'";
    		 $result = mysql_query($query, $db);
    		 $c=mysql_fetch_array($result);
    		  echo "<table border='1'>";
    		  echo "<form action=agg_activation.php method=post enctype='multipart/form-data'>";
    		  while ($row = mysql_fetch_array($result)){
    		  echo "<tr>";
    		  echo "<td><input name='checkbox' type='checkbox' value='$row[activation]'></td>";
    		  echo $row[id]		  
    		}	echo "<input type='submit' name='Submit' value='Salva'>";
    bah faccio prima a farti vedere il mio codice però non salva gli update

  6. #6

    booo panico

    in poke parole non sono riuscito a risolvere il codice attuale è il seguente
    codice:
    $query = "SELECT * FROM ector WHERE activation='0'";
    		 $result = mysql_query($query, $db);
    		 $c=mysql_fetch_array($result);
    		  echo "<table border='1'>";
    		  echo "<form action=agg_activation.php method=post enctype='multipart/form-data'>";
    		  while ($row = mysql_fetch_array($result)){
    		  echo "<tr>";
    		  echo "<td><input name='ckbox' type='checkbox' value='1'></td>";
    		  echo "<td><input name='textfield' type='text' value='$row[id]'></td>";		  
    		echo "<td><input type='submit' name='Submit' value='Salva'></td>";
    e in poke parole ora l'upgrade funziona però il problema è ke li fa in ordine... ossia se nell'elenco degli utenti da attivare io ne seleziono uno qualunque questo mi attiva l'ultimo nella tabella sql poi il penultimo ... poi ancora quello prima... non so dov'è il problema questo è il codice della seconda pagina

    codice:
    include("cfgconn.php");
    $id = $_POST['textfield'];
    $activation = $_POST['ckbox'];
    $db = mysql_connect($db_host, $db_user, $db_pass);
         if( !$db )
        {
         die('Errore durante la connessione del database: ' . mysql_error());
         }
         if( !mysql_select_db($db_name, $db) )
          {
           die('Errore durante la selezione del database ' . mysql_error());
          }
    	$query = "UPDATE directory SET activation=1 WHERE id='$id'";
          mysql_query($query, $db);
    vi prego help!

  7. #7
    Codice PHP:
    $query "SELECT * FROM ector WHERE activation='0'";
             
    $result mysql_query($query$db);
             
    $c=mysql_fetch_array($result);
              echo 
    "<table border='1'>";
              echo 
    "<form action=agg_activation.php method=post enctype='multipart/form-data'>";
              while (
    $row mysql_fetch_array($result)){
              echo 
    "<tr>";
              echo 
    "<td><input name='ckbox' type='checkbox' value='1'></td>";
              echo 
    "<td><input name='textfield' type='text' value='$row[id]'></td>";          
            echo 
    "<td><input type='submit' name='Submit' value='Salva'></td>"
    Scusa magari non centra ma ci sono o(e)rrori HTML... ptova cussi!!!

    Codice PHP:
    $query "SELECT * FROM ector WHERE activation = 0";
             
    $result mysql_query($query$db);
             
    $c=mysql_fetch_array($result); //questo a che ti serve??? poi lo rifai con $row??
              
    echo "<table border=\"1\">";
              echo 
    "<form action=\"agg_activation.php\" method=\"post\" enctype=\"multipart/form-data\">";
              while (
    $row mysql_fetch_array($result)) {
              echo 
    "<tr>";
              echo 
    "<td><input name=\"ckbox\" type=\"checkbox\" value=\"1\"></td>";
              echo 
    "<td><input name=\"textfield\" type=\"text\" value=\"$row['id']\"></td>";          
            echo 
    "<td><input type=\"submit\" name=\"Submit\" value=\"Salva\"></td>"
    Oppure se non ti va di mettere mille \" lascia senza gli apici ' che ti fanno confusione... prova che magari funziona..
    Questa volta, più che un voto.. è favoreggiamento.

  8. #8

    ?????????

    non è per dire ma perkè dici di mettere tutte queste \ oppure senza apici?
    lo script così funziona l'unica cosa è ke attiva 1 alla volta gli utenti partendo dall'ultimo indifferente mente da quale selezioni

    invece che attivare gli utenti ke selezioni (magari selezionandone anke piu di uno)

  9. #9
    Tranquillo non ho risposto x darti la soluzione del tuo problema.. anche xke non la sò... E' solo che da li dovrebbe uscire codice HTML non un surrogato di codice poco chiaro..

    Questa volta, più che un voto.. è favoreggiamento.

  10. #10

    ok

    cmq grazie mi stai aiutando ad uppare il post almeno prima o poi magari qualcuno mi risponde e mi da una soluzione

    Aggiornamento
    ho risolto in parte spostando l'inzio e la fine della form all'interno del ciclo while

    l'unica sfortuna è ke non posso fare le selezioni multiple in poche parole:
    per attivare un utente mi basta spuntare la checkbox e poi fare click su salva e mi aggiorna i dati nella tabella attivando l'utente

    ma se spunto piu di una checkbox e faccio salva mene salva solo 1 delle 2 e se non sbaglio quella con l'id (chiave primaria)piu alta

    è già qualcosa vediamo se riusciamo a migliorare ancora

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.