Importation au format CSV, exclure première ligne

Je suis l'importation de mon csv bien maintenant sauf une chose, comment puis-je obtenir à l'importation pour ignorer les données de la première ligne? Les employés seront en téléchargeant le même format qui a les noms de colonne dans la première ligne.

if (isset($_POST['submit'])) {
    if (is_uploaded_file($_FILES['filename']['tmp_name'])) {
        echo "<h1>" . "File " . $_FILES['filename']['name'] . " uploaded successfully." . "</h1>";
        echo "<h2>Displaying contents:</h2>";
        readfile($_FILES['filename']['tmp_name']);
    }

    //Import uploaded file to Database
    $handle = fopen($_FILES['filename']['tmp_name'], "r");

    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $import = "INSERT into tictoc(employee,taskname,tasktime,sessiontime,sessionstart,sessionend,sessionnotes) values('" . $userinfo['first_name'] . " " . $userinfo['last_name'] . "','$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]')";

        mysql_query($import) or die(mysql_error());
    }

    fclose($handle);

    print "Import done";
}
Votre code est vulnérable à une injection SQL. Vous vraiment doit être à l'aide de les instructions préparées, dans lequel vous passez vos variables comme paramètres qui ne sont pas évaluées pour SQL. Si vous ne savez pas de quoi je parle, ou comment résoudre le problème, de lire l'histoire de Bobby Tables. En particulier, le téléchargement de fichier peut contenir SQL qui sera injecté dans votre INSERT déclaration.

OriginalL'auteur Hector | 2012-09-04