

new!








|
[ Forums >> Webmasters >> Les autres langages >> Envoi de fichier joint via un formulaire ]
| > Envoi de fichier joint via un formulaire |
[ Posté par asseauciation ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 07-06-2008 à 19:33 | 7 messages ]
  Bonjour,
Je suis en train de monter un service de mise en ligne des CV pour mon association.
En testant le code, je n'arrive pas à envoyer/télécharger un fichier pdf ; l'erreur que j'obtiens est :| seuls les fichiers pdf sont acceptés |
| , ce qui correspond à mon echo.
Voici le code (si besoin je rajouterais la page html du formulaire)
<?php
require("config.inc.php");
$connect = mysql_connect($host,$username,$password) or die ("erreur de connexion");
mysql_select_db($bdd_name,$connect) or die ("erreur de connexion base");
$type = $_POST['type'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$date_naissance = $_POST['date_naissance'];
$niveau = $_POST['niveau'];
$diplome = $_POST['diplome'];
$hydro = $_POST['hydro'];
$eco = $_POST['eco'];
$assaini = $_POST['assaini'];
$ecosens = $_POST['ecosens'];
$bioveg = $_POST['bioveg'];
$carto = $_POST['carto'];
$droit = $_POST['droit'];
$gestionter = $_POST['gestionter'];
$bioa = $_POST['bioa'];
$agri = $_POST['agri'];
$energies = $_POST['energies'];
$geol = $_POST['geol'];
$geo = $_POST['geo'];
$Exactitude = $_POST['Exactitude'];
$actualisation = $_POST['actualisation'];
$joindre_cv = $_POST['joindre_cv'];
$time = time();
if($Exactitude == 1)
{
$allowed_types = array("image/PDF", "image/pdf");
$fname = $HTTP_POST_FILES['joindre_cv']['name'];
$ftype = $HTTP_POST_FILES['joindre_cv']['type'];
$fsize = $HTTP_POST_FILES['joindre_cv']['size'];
$ftmp = $HTTP_POST_FILES['joindre_cv']['tmp_name'];
//pour joindre le fichier cv.pdf ou autre que la personne a téléchargé
if(!in_array($ftype, $allowed_types))
{
die("Le seul format accepté est le PDF");
}
if($fsize > '3000000')
{
die("Votre PDF est trop important (max 3 mo)");
}
if(copy($ftmp,"cv/".$time.".PDF"))// on va enregistrer le fichier dans le dossier cv de l'hébergeur (propriétés 777)
{
$envoiecv = "INSERT INTO cv(time, type, nom, prenom, date_naissance, niveau, diplome, hydro, eco, assaini, ecosens, bioveg, carto, droit, getionter, bioa, agri, energies, geol, geo, actualisation)
VALUES ('$time', '$type', '$nom', '$prenom', '$date_naissance', '$niveau', '$diplome', '$hydro', '$eco', '$assaini', '$ecosens', '$bioveg', '$carto', '$droit', '$getionter', '$bioa', '$agri', '$energies', '$geol', '$geo', '$actualisation')" ;
//bdd de cv est donc créée
$envoie1 = mysql_query($envoiecv) or die( mysql_error() ) ;
//on demande d'envoyer sur l'hébergeur la bdd
if($envoie1)
{
$message = $nom . " " . $prenom . $actualisation . "\n a posté son CV sur le site de l'AssEAUciation, le 1 signifiant une demande d'actualisation de l'ancien CV";
if(mail('blabla@laposte.net', 'Post CV AssEAUciation', $message))
echo "Votre CV a bien été enregistré, à bientôt sur AssEAUciation.com";
}
// si c'est bien envoyé, on envoie aussi un mail
}
{
echo "Une erreur est apparue, veuillez contacter le webmaster de ce site, merci.";
}
}
else
{
echo "Vous n'avez pas affirmé l'exactitude des informations...";
}
?> |
|
Pourriez-vous aussi me confirmer cette ligne :
| $message = $nom . " " . $prenom . $actualisation . "\n a posté son CV sur le site"; |
| Car j'ai mis un code similaire sur plusieurs autres formulaires mais je n'obtiens pas les variables sur le mail que je reçois...
Un grand merci d'avance pour votre aide !
________________ L'AssEAUciation : "Heureux l'étudiant qui, comme la rivère, arrive à suivre son cours sans quitter son lit."
 
|
|
|
[ Posté par #:-{)% ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 07-06-2008 à 20:04 | 2369 messages ]
  Alut
si ton $allowed_types correspond à 1 type MIME, essaies "application/pdf"
http://fr.selfhtml.org/divers/typesmime.htm
Atchao
________________ Oubli du BBcode, rééditer!
barbe-sauvage ex Mozopiens devenu renard de feu... et un peu konq sur les bords
Les OG et les DR, je M pas :/
| [ Posté par asseauciation ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 08-06-2008 à 12:18 | 7 messages ]
  MERCI beaucoup !
Ca fonctionne, effectivement
________________ L'AssEAUciation : "Heureux l'étudiant qui, comme la rivère, arrive à suivre son cours sans quitter son lit."
|
|
Services email :
  Vous devez vous identifier pour profiter des services par email du forum.
|

|