[PHP] Verifica dati tramite form e annullamento codice inserito

Discussione in 'PHP' iniziata da speedwar, 10 Agosto 2018.

  1. speedwar

    speedwar Nuovo Utente

    Registrato:
    10 Agosto 2018
    Messaggi:
    3
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Sesso:
    Maschio
    Buongiorno a tutti,
    ho bisogno di aiuto per questo codice e onestamente sono un po arrugginito.
    Ho una pagina con un form di inserimento codici attraverso il quale gli utenti controllano se il loro codice è valido/presente.

    Ho trovato questo vecchio codice ma in realtà fa solo una verifica per controllare se è presente il codice senza andare a scrivere nulla sul DB in caso di esito positivo.

    La tabella è composta da tre campi: id (sequenziale) - codice (il codice) - stato (attivo 1 /non attivo 0)

    PHP:
    <?php
    // connettiamoci al DB
    $db_host "host";$db_user "user";$db_password "pwd";$db_name "dbname";
    //connetto il DB
    $db mysqli_connect($db_host$db_user$db_password) or die ('Errore durante la connessione');mysqli_select_db($db$db_name) or die ('Errore durante la selezione del db');
    // recuperiamo il valore ricerca inviato con get
    $ricerca $_GET['ricerca'];
    // vediamo se è stato inviato, e quindi uguale a ok
    if ( $ricerca == 'ok' )
    {
    // recuperiamo ora cerca inviato con post
    $cerca $_POST['cerca'];
    // vediamo se è stato compilato il campo
    if ( $cerca == TRUE && $cerca != "" )
    {
    // se supera i tre caratteri
    if ( strlen($cerca) >= )
    {
    // depuriamo la stringa da cercare sul DB
    $cerca =  mysqli_real_escape_string()(stripslashes($cerca));
    // effettuare la ricerca sul DB, attenzione alla sintassi
    $query "SELECT * FROM dbname WHERE codice LIKE '%$cerca%'";
    $risultato mysqli_query()($query) or die (mysqli_error());
    $risposta mysqli_query()($query) or die ("Utilizza termini più specifici!");
    $dentro_la_querymysqli_fetch_assoc()($risposta);
    if ( 
    $dentro_la_query == TRUE )
    {
    while(
    $rowmysqli_fetch_assoc()($risultato))
    {
    $codice $row['codice'];$stato $row['stato'];
    // stampiamo i nostri dati
    if ($stato == 1) {echo "Attenzione, il codice <b>$codice</b> è già stato utilizzato.<br>"; }else{
    echo 
    "Codice inserito valido. Vuoi utilizzarlo?";
    }
    }
    }
    }
    }
    }
    ?>
    Il codice mi sembra corretto ma in realtà non fa nessun controllo. Non mi arriva nessun risultato.
    Spero di essere stato chiaro.
    In ogni caso chiedete pure.
    Grazie in anticipo
     
  2. LinuxOhYeah

    LinuxOhYeah Utente Attivo

    Registrato:
    26 Novembre 2016
    Messaggi:
    122
    Mi Piace Ricevuti:
    3
    Punteggio:
    18
    Ma non ti danno errore tutte le righe con le 2 parentesi chiusa e aperta attaccate?
     
  3. borgo italia

    borgo italia Super Moderatore Membro dello Staff SUPER MOD MOD

    Registrato:
    4 Febbraio 2008
    Messaggi:
    15.919
    Mi Piace Ricevuti:
    141
    Punteggio:
    63
    Sesso:
    Maschio
    Località:
    PR
    Home Page:
    ciao
    scusa ma dove cavolo hai pescato quel codice?
    spega meglio cosa vuoi ottenere
    dimenticavo: indenta il codice altrimenti si fatica a leggerlo (anche se mi sembra codice da cestinare)
     
Sto caricando...

Condividi questa Pagina