on tente de le formater en ISBN $code = EANtoISBN($saisieISBN); // si échec, on prend l'EAN comme il vient if(!$code) { $code = $saisieISBN; } else { //On calcule l'ISBN 10 $code10=EANtoISBN10($saisieISBN); } } else { //C'est un ISBN 10 !! if(isISBN($saisieISBN)) { // si la saisie est un ISBN $code10 = formatISBN($saisieISBN); // si échec, ISBN erroné on le prend sous cette forme if(!$code10) $code = $saisieISBN; else $code = formatISBN($code10,13); } else { // ce n'est rien de tout ça, on prend la saisie telle quelle $code = $saisieISBN; } } $requete = "SELECT notice_id FROM notices WHERE (".($code?"code='$code'":"").(($code&&$code10)?" or ":"").($code10?"code='$code10'":"").")"; $myQuery = pmb_mysql_query($requete); $temp_nb_notice = pmb_mysql_num_rows($myQuery) ; } else { $code = ''; $temp_nb_notice = 0; } if(!$temp_nb_notice) { // isbn inconnu -> affichage form de creation $myNotice = new notice($id, $code); print "