8768 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai un formulaire pour uploader des CV. Ces CV vont dans un dossier créé à la racine du site. Les informations saisies dans le formulaire entrent dans la table de la BDD nommée cvtheque.
<!-- ============================== Ajouter une offre ============================== --> 	
						<h1>Poster une offre</h1>
	<!-- ajout d'une offre d'emplois -->

        <!-- formulaire -->
        <form method="POST" action="#" name="saisieCV" enctype="multipart/form-data">
	    <div class="formAddSuppEdit"><h3>Ajouter une offre d'emploi</h3>
        <?php
	    if (isset($_SESSION['mess']) && ($_SESSION['mess']!=""))
        {
           echo '<p class="erreur">'.$_SESSION['mess'].'</p>' ;
        } 
	    ?>
	    Poste : <input type="text" name="posteCV" id="posteCV" size=50/><br> 
	    Date : <input type="text" name="dateCV" id="dateCV" size=9/><br>
	    Type de contrat : <input type="text" name="typeCV" id="typeCV" size=50/><br>
	    Mail : <input type="text" name="mailCV" id="mailCV" size=50/><br>
	    <label for="file">CV : </label>
		<input type="file" name="file" id="file"><br>
        <br><input type="submit" class="btn_addSuppEdit"  value="Valider" />
        <input type="reset" class="btn_addSuppEdit" value="Effacer" />
        </form>

<?php

<!-- ============================== traitement/ ============================== -->
<?php
$_SESSION['mess'] = '';
$_SESSION['info'] = '';
$_fichier=$_FILES['txtFile']['tmp_name'];
$_posteCV = $_POST["posteCV"] ;
$_dateCV = htmlentities($_POST["dateCV"]);
$_typeCV= htmlentities($_POST["typeCV"]) ;
$_mailCV = htmlentities($_POST["mailCV"]) ;
	 
$_id=$_POST["id"];

if ( !isset($_fichier) &&  ($_posteCV=="") && ($_dateCV="") && ($_typeCV="") && ($_mailCV=""))
{
    echo'
    <script>
        document.location="javascript:history.back()";
    </script>'; 
}
else
{
		//récupération du fichier PDF et attribution nom automatique
		$dossierCV='CVtheque/' ;
		$nom_temp = $_FILES['fichierInfo']['tmp_name'];
		$extensions2 = array('.pdf', '.zip');
		$extension2 = strrchr($_FILES['fichierInfo']['name'], '.');
		if(in_array($extension2, $extensions2))
		{
			//insertion du document
			mysql_query("insert into cvtheque (numCV, dateCV, posteCV, typeCV, mailCV, dossierCV, offreOUdemande) values ('$_numCV','$_dateCV', '$_posteCV', '$_typCV', '$_mailCV', '$_dossierCV', 1)");
			$numCV = mysql_insert_id();
			
			//nom du fichier attribué automatiquement
			$nom_fichier = 'cv_'.$numCV.'.pdf';
			
			//copie du fichier
			if (!move_uploaded_file($nom_temp, $dossierCV."/".$nom_fichier)) 
			{
				$_SESSION['mess']= 'échec copie fichier<br>' ; 
			}
			else
			{
				$_SESSION['info']= 'copie '.$dossierCV."/".$nom_fichier.' réalisée avec succès<br>' ;
			}
		}
		
        header ("Location:deposer_offre.php");
}
?>


Je n'arrive pas à uploader un fichier, il n'arrive pas à arriver dans le dossier et je n'ai aucun msg d'erreur et aucune information n'apparaît dans la BDD, comment faire ?

Merci,

Cordialement,
lizeal