// Importe les clé MSDNNA depuis un formulaire vers une base de données // On suppose qu'on est déjà connecté à la base de données. function execute_importation() // modifié le 7 juin 06 pour prendre en compte les modifications de Microsoft dans la DTD. { global $xml; define ("VOLUME_LICENSE", "(Volume License)"); // Texte qui permet de reconnaître que la clé est une Volume Licence $xml = simplexml_load_string(stripslashes($_POST["form_MSDNAA_XML"])); if (!$xml) echo "<font color=red><b>Pb à l'importation de la chaîne XML</b></font>"; $nb_imported = 0; $nb_ignored = 0; foreach ($xml->Product_Key as $Product_Key) { $display_name = addslashes ($Product_Key["Name"]); $key = $Product_Key["Key"]; $date_key_claimed = $Product_Key["Date_Key_Claimed"]; if (strstr($display_name, VOLUME_LICENSE)) $volume_license=1; else $volume_license=0; // Est-ce que la clé existe déja dans la base ? (suppose que la clé MSDNAA est unique). if (!mysql_fetch_array(mysql_query("select msdnaa_id from cours_msdnaa where msdnaa_key = \"$key\";"))) { mysql_myquery(" insert into cours_msdnaa (msdnaa_id, msdnaa_display_name, msdnaa_key, msdnaa_date_key_claimed, msdnaa_volume_license) values (null, \"$display_name\", \"$key\", \"$date_key_claimed\", $volume_license);") or die("erreur"); $nb_imported++; } else $nb_ignored++; } echo "<font color=green><b>$nb_imported clé(s) ont été importée(s),<br>$nb_ignored clés étaient déjà présentes dans la base de données.</b></font><br>"; }