Comment faire l'Upload d'un fichier avec php

Fermé
Profil bloqué - 25 juil. 2013 à 13:25
 o'lasso - 25 juil. 2013 à 23:01
Bonjour,
aide moi avec le code de comment faire l'upload d'un fichier.
J'ai cree un formulaire en html en voici:

<form action="#" method="POST">
<table bgcolor="#CCCCCC">
<tr>
<td width="152"><strong>Nom</strong></td>
<td width="265"><select name='matr' style="width:163px; height:25px">
<?php
include("connexion.php");
echo'<option>Séléctionner votre Nom</option>';
$req=mysql_query("select * from travailleursrbp");
while($data=mysql_fetch_array($req))
{
echo'<option value="'.$data['Matricule'].'">'.$data['Nom'].'</option>';
}
?>
</select>
</td>
</tr>
<tr>
<td><b>Agence RBP+</b></td>
<td><select name="age" style="width:165px; height:25px">
<?php
include("connexion.php");
echo'<option>Choisir votre Agence</option>';
$req=mysql_query("select* from agence");//je doit utiliser une requete combinant 4 tables à savoir province, commune,colline,agence...
while($data=mysql_fetch_array($req))
{
echo'<option value="'.$data['IdAgence'].'">'.$data['NomAgence'].'</option>';
}
?>
</select></td>
</tr>
<tr>
<td><b>Prenom</b></td>
<td><select name="prenom" style="width:163px; height:25px">
<?php
include("connexion.php");
echo'<option>Séléctionner votre prénom</option>';
$re=mysql_query("select * from travailleursrbp");
while($dat=mysql_fetch_array($re))
{
echo'<option value="'.$dat['Prenom'].'">'.$dat['Prenom'].'</option>';
}
?>
</select>
</td>
</tr>
<tr>
<td><b>Fonction occupé</b></td>
<td><select name="fo" style="width:165px; height:25px"/>
<?php
echo'<option>Veuillez choisir votre fonction</option>';
echo'<option value="Responsable">Responsable</option>';
echo'<option value="Comptable">Comptable</option>';
echo'<option value="Secretaire">Secretaire</option>';
echo'<option value="ChefAgence">Chef d\'agence</option>';
?>
</select></td>
</tr>
<tr>
<td><b>Type de rapport</b></td>
<td><select name="rap" style="width:165px; height:25px">
<?php
echo'<option value="Journalier">Journalier</option>';
echo'<option value="Hebdomadaire">Hebdomadaire</option>';
echo'<option value="Mensuel">Mensuel</option>';
echo'<option value="Trimestriel">Trimestriel</option>';
echo'<option value="Semestriel">Semestriel</option>';
echo'<option value="Annuel">Annuel</option>';
?>
</select></td>
</tr>

<tr>
<td><b>Note du rapport</b></td><td><input type="file" name="rapp" size="14" style="background-color:#CCCCCC"/></td>
</tr>

<tr>
<td><b>Observation</b></td>
<td><textarea name="observ" cols="25" rows="5" style="background-color:#99CCFF; color: #000000;"></textarea></td>
</tr>
<tr>
<td><td><input type="submit" name="enr" value="Valider" onclick="if(!confirm('Voulez-vous vraiment envoyé ce rapport?'))return false;"> <input type="reset" name="annuler" value="Annuler"></td>
</tr>
</table>
</form>


Et VOICI LE CODE PHP mais il y a toujour une erreur me disant que l'extension est incorrecte car j'ai uniquement uploader un fichier avec extension pdf simple ayant une taille inferieure a celle de ma condition.
VOICI LE CODE PHP:
<?php
include("connexion.php");
$matr=$_POST['matr'];
$age=$_POST['age'];
$prenom=$_POST['prenom'];
$fo=$_POST['fo'];
$rap=$_POST['rap'];
$observ=$_POST['observ'];
$nom=$_SESSION['nom'];
//$rapp=$_POST['rapp'];

if(empty($observ))
{
echo'<script language="javascript">alert("Les champs vides ne sont pas permis")</script>';
}
else if($_FILES['rapp']['size']>2000000)
{
echo'<script language="javascript">alert("La taille de ce fichier est grande!")</script>';
}
else
{
$info=pathinfo($_FILES['rapp']['name']);
$extension_upload=$info['extension'];
$autorise=array('doc','docx','txt','pdf','rtf');
if(!in_array($extension_upload,$autorise))
{
echo'<script language="javascript">alert("L\'extension du fichier est incorrect!")</script>';
}
else
{
$rapport=basename($_FILES['rapp']['name']);
$dest='files/'.$rapport;
$fon=move_uploaded_file($_FILES['rapp']['tmp_name'],$dest);
if($fon)
{
$req=mysql_query("insert into employes(IdResponsable,IdAgence,Nom,Prenom,Fonction,Typerapport,Noterapport,Dateenv,Observation) values('$matr','$age','$nom','$prenom','$fo','$rap','$rapp',Now(),'$observ')");
if($req)
{
echo'<script language="javascript">alert("Enregistrement reussi")</script>';
}
else
{
echo'<script language="javascript">alert("Enregistrement echoue")</script>';
}
}
else
{
echo'<script language="javascript">alert("Upload du fichier n\'a reussi")</script>';
}
}
}
?>.
VEUILLEZ M'AIDER SVP!!
Et merci d'avance car je suis bloque.
A voir également:

3 réponses

ThEBiShOp Messages postés 8411 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
25 juil. 2013 à 13:26
C'est quoi le problème ?
0
cellules49 Messages postés 24 Date d'inscription jeudi 25 juillet 2013 Statut Membre Dernière intervention 26 juillet 2013
25 juil. 2013 à 22:41
Précises un peu plus quelle est ta problématique si tu veux des réponses précises.
0
vérifies ton autre post, j'ai déjà répondu...
0