Comment enregistrer un fichier word ou autre dans une Bd?
Profil bloqué
-
o'lasso -
o'lasso -
Bonjour,
je suis fane de la programmation web mais les difficultes reste toujour. J'ai mis en place un formulaire qui m'aidera a charger un fichier mais il m'envois une erreur que"L'extension est incorrect" et voici le code de mon formulaire:
<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:
<?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=$info['extension'];
$autorise=array('doc','docx','txt','pdf','rtf');
if(!in_array($extension,$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>';
}
}
}
?>
je suis a la recherche d'une aide urgente car mon application ne marche pas et je suis perdu.
je suis fane de la programmation web mais les difficultes reste toujour. J'ai mis en place un formulaire qui m'aidera a charger un fichier mais il m'envois une erreur que"L'extension est incorrect" et voici le code de mon formulaire:
<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:
<?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=$info['extension'];
$autorise=array('doc','docx','txt','pdf','rtf');
if(!in_array($extension,$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>';
}
}
}
?>
je suis a la recherche d'une aide urgente car mon application ne marche pas et je suis perdu.
A voir également:
- Comment enregistrer un fichier word ou autre dans une Bd?
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier bin - Guide
- Comment supprimer une page sur word - Guide
- Word 2013 - Télécharger - Traitement de texte
2 réponses
tu peux insérer ça juste après cette ligne et vérifier que tu as bien une extension:
ou alors tu peux essayer d'une autre façon pour récupérer l'extension:
je peux te proposer celle ci:
$info=pathinfo($_FILES['rapp']['name']);
echo "<pre>";print_r($info);echo "</pre>";
ou alors tu peux essayer d'une autre façon pour récupérer l'extension:
je peux te proposer celle ci:
$extension = end(explode('.',$_FILES['rapp']['name']));
Bonjour,
Je n'ai pas de très bonnes bases en dev mais je veux bien essayer de t'aider.
si j'ai bien reconnu, c'est du PHP.
Pourquoi le faire avec word ? Notepad++ est bien pour le dev'.
Sous quel format enregistres-tu ton fichier ?
Je n'ai pas de très bonnes bases en dev mais je veux bien essayer de t'aider.
si j'ai bien reconnu, c'est du PHP.
Pourquoi le faire avec word ? Notepad++ est bien pour le dev'.
Sous quel format enregistres-tu ton fichier ?
je ne developpe pas en WORD mais au contraire j'ai developpe avec Notepad++ mais mon probleme est que je ne parviens pas a envoye mon fichier (Une lettre ecrite en Word) dans la table avec PHP. J'ai aussi utilise HTML lors de mon codage en creant mon formulaire comme vous le voye dans le code. Lange d'interpretation c'est PHP. Essaye de parcourrir les codes que je vous ai envoye. Merci!!