+ Rispondi alla Discussione
Risultati da 1 a 11 di 11

Please, help me!

Ultimo Messaggio di giangel84 il:
  1. #1
    User
    Data Registrazione
    May 2012
    Località
    Legnano
    Messaggi
    79

    Please, help me!

    Ciao a tutti!

    Ho un problema con una pagina PHP. Mi da quest'errore:

    Codice:
    Notice: Undefined index: data_acc in C:\xampp\htdocs\modello1\control.php on line 31
    Errore durante il trasferimento dei dati
    Questo è il mio codice della pagina "control.php":
    Codice:
    <html lang="en">  <head>
        <title>Redirect...</title>
      </head>
      <body>
          <?php
        $conn = mysql_connect("localhost","root","");
        if (!$conn)
        {
        die('Connessione mancata con il root. Errore: ' . mysql_error());
        }
        $select = mysql_select_db("sabicom",$conn);
        if (!$select)
        {
        die("Errore nella connessione con il database. Errore: " . mysql_error());
        }
        $user = trim($_POST['user']);
        $pwd = trim($_POST['pwd']);
        
          $sql = "SELECT Username, Pwd FROM iscritti WHERE Username = '$user' AND Pwd = '$pwd';";
        $result = mysql_query($sql);
        if (!$result)
        {
        echo('Errore durante il trasferimento dei dati. Username e/o Password errati');
        header('location: index.php');
        } 
        else
        {
        $user = trim($_POST['user']);
        $data_acc = trim($_POST['data_acc']);
        $sql = " ";
        $sql = "INSERT INTO accesso (Username, Data-ora_accesso) 
               VALUES('$user', '$data_acc');";
        $result = mysql_query($sql);
            if (!$result)
            die('Errore durante il trasferimento dei dati');
            else
            header("location: home.html");
        }
        ?>
        Ti stiamo reindirizzando alla pagina principale...
      </body>
    </html>
    L'attributo "data_acc" lo prendo dalla pagina "index.php" così:

    Codice:
    <input type="text" value="<?php $today = date('Y.m.d H.i'); echo $today;?>" name="data_acc" disabled="disabled" />
    Potreste aiutarmi?

    Grazie in anticipo.
    SantuzzoHendrix

  2. #2
    Utente Premium L'avatar di tigrone
    Data Registrazione
    Oct 2009
    Località
    Garlasco... non sono stato io!!!!
    Messaggi
    439
    Prova a scrivere:
    Codice:
    if (isset($data_acc)) {
    $sql = 'INSERT INTO accesso (Username, Data-ora_accesso) VALUES ("'.$user.'", "'.$data_acc.'");';
    $result = mysql_query($sql);
    }

  3. #3
    User
    Data Registrazione
    May 2012
    Località
    Legnano
    Messaggi
    79
    No... Non fuziona ho provato in vari modi, ma nulla...
    SantuzzoHendrix

  4. #4
    ModSenior L'avatar di Thedarkita
    Data Registrazione
    Aug 2006
    Località
    Messina
    Messaggi
    7,268
    Segui Thedarkita su Twitter Aggiungi Thedarkita su Google+ Aggiungi Thedarkita su Facebook Aggiungi Thedarkita su Linkedin Visita il canale Youtube di Thedarkita
    Ciao,
    stai utilizzando $_POST['data_acc'] prima di verificare che ci siano i dati in input. Inoltre gli input disabled non vengono spediti al server, per cui quell'input non verrà mai inviato, se devi fare in modo che l'input non sia modificare ma sia spedito devi usare readonly.

  5. #5
    User
    Data Registrazione
    May 2012
    Località
    Legnano
    Messaggi
    79
    Ciao!
    Ho usato il readonly, ma non funziona lo stesso! Mi da' sempre lo stesso problema!
    SantuzzoHendrix

  6. #6
    ModSenior L'avatar di Thedarkita
    Data Registrazione
    Aug 2006
    Località
    Messina
    Messaggi
    7,268
    Segui Thedarkita su Twitter Aggiungi Thedarkita su Google+ Aggiungi Thedarkita su Facebook Aggiungi Thedarkita su Linkedin Visita il canale Youtube di Thedarkita
    Una volta impostato come read only devi usare isset prima di utilizzare $_POST['data_acc'], altrimenti avrai sempre un notice.

  7. #7
    User
    Data Registrazione
    May 2012
    Località
    Legnano
    Messaggi
    79
    E' esattamente quello che ho fatto!
    Ho scritto così:

    Codice:
    if (isset($data_acc)) {	$sql = "INSERT INTO accesso (Username, Data-ora_accesso) 
    		   VALUES('$user', '$data_acc');";
    	$result = mysql_query($sql);
    	}
    Come posso correggerlo?
    SantuzzoHendrix

  8. #8
    ModSenior L'avatar di Thedarkita
    Data Registrazione
    Aug 2006
    Località
    Messina
    Messaggi
    7,268
    Segui Thedarkita su Twitter Aggiungi Thedarkita su Google+ Aggiungi Thedarkita su Facebook Aggiungi Thedarkita su Linkedin Visita il canale Youtube di Thedarkita
    L'hai messo su $data_acc, quello c'è sempre visto che hai messo chiaramente un $data_acc = qualcosa
    Manca invece $_POST['data_acc']

    Devi fare una cosa di questo genere:
    Codice PHP:
    $user trim($_POST['user']);    $data_acc trim($_POST['data_acc']);    $sql " ";    $sql "INSERT INTO accesso (Username, Data-ora_accesso)            VALUES('$user', '$data_acc');";    $result mysql_query($sql);        if (!$result)        die('Errore durante il trasferimento dei dati');        else        header("location: home.html"); 
    In:
    Codice PHP:
    if(isset($_POST['user']) && isset($_POST['data_acc']))
    {
    $user trim($_POST['user']);    $data_acc trim($_POST['data_acc']);    $sql " ";    $sql "INSERT INTO accesso (Username, Data-ora_accesso)            VALUES('$user', '$data_acc');";    $result mysql_query($sql);        if (!$result)        die('Errore durante il trasferimento dei dati');        else        header("location: home.html");} 

  9. #9
    User
    Data Registrazione
    May 2012
    Località
    Legnano
    Messaggi
    79
    Ok! Ora funziona!
    Grazie mille!
    SantuzzoHendrix

  10. #10
    ModSenior L'avatar di Thedarkita
    Data Registrazione
    Aug 2006
    Località
    Messina
    Messaggi
    7,268
    Segui Thedarkita su Twitter Aggiungi Thedarkita su Google+ Aggiungi Thedarkita su Facebook Aggiungi Thedarkita su Linkedin Visita il canale Youtube di Thedarkita
    Figurati.
    Fai attenzione che i tuoi script sono vulnerabili ad SQL Injection, trovi maggior informazioni qui:
    http://www.giorgiotave.it/forum/scri...injection.html

  11. #11
    User L'avatar di giangel84
    Data Registrazione
    Nov 2005
    Località
    Camposampiero - Padova
    Messaggi
    46
    Segui giangel84 su Twitter Aggiungi giangel84 su Google+ Aggiungi giangel84 su Facebook Aggiungi giangel84 su Linkedin
    Citazione Originariamente Scritto da Thedarkita Visualizza Messaggio
    Figurati.
    Fai attenzione che i tuoi script sono vulnerabili ad SQL Injection
    Quoto e ti consiglio la sintassi mysqli.

+ Rispondi alla Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.