L'éditeur JavaScript
Visiteur non-identifié | Identifiez-vous | Devenir membre
Code perdu ? | Combien de visiteurs sur votre site ?
Rechercher :
Page d'accueil
     Home Page

JavaScript
     Tous les scripts
     Proposer un script
     Recherche de script
     AJAX new!
     Cours de JavaScript
     Liste de discussion
     Forums

Services :
     CountUs
     myCircle

     Referencement
     Créat. de bannière

Trucs et astuces :
     HTML / CSS
     PHP / MySQL
     Réferencement
     Graph / Présentation
     Toutes les astuces
     Ajouter un article

MailingList :
103486 abonnés

Annuaire webmaster :      Hebergement web
     Referencement
     Sites webmasters
     XHTML - CSS2
     PHP
     Affiliation - Pub
     FAI

     Annuaire webmaster

Ressources pour webmasters :
     Kits graphiques
     Création logo

Plus :
     Comparateur de prix
     Foire aux questions
     Les membres
     Devenir annonceur
     Faire un lien
     Contact

Partenaire :
     Hebergement gratuit
     Le PHP facile
     Horoscope
     Comscripts
     WebmasterClub
     Activeartanima...
     Le village de ...
     Faro-dessing
     L'écriteau
     Gifs animés, f...
     Easy-script.com
     Netsources
     Créer son site...
     Création de site
     K i s s design
     Les autres
     Votre site ici ?


Le forum ] [ Préférences ] [ Nouveau sujet ] [ Répondre ] [ Recherche ] [ Vos sujets ] [ Tous lus ] [ Flux RSS ]


[ 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.
Le forum ] [ Préférences ] [ Nouveau sujet ] [ Répondre ] [ Recherche ] [ Vos sujets ] [ Tous lus ] [ Flux RSS ]






28 visiteurs
actuellement en ligne

    PUBLICITE

Wilogo.com - Création Logo Entreprise

     ANNUAIRE WEBMAST.
RueDuCommerce
Rue du commerce est un site de vente high tech ultra serieux.
http://www.rueducommerce.fr/
Cat : Hardware
Voir l'annuaire webmaster


     LES SCRIPTS :
78 à éditer
68 à copier/coller
247 des membres
2580 sur le web
>> Tous les scripts

     LES MEMBRES :
55287 membres
8357 comptes CountUs
1485 comptes myCircle

     LES FORUMS :
14 forums
39239 topics
188879 messages
>> Les forums

    SONDAGE

Vous avez un blog ou site classique ?
Un blog
Un site classique
Les deux !
La mini-astuce "Navigateur" du jour par leBoss
Sous Firefox, vous pouvez définir plusieurs pages de démarrages dans les options en utilisant le séparateur |. Elles s'ouvriront toutes dans un onglet différent.
Proposer votre mini-astuce | Archives des mini-astuces
© 1999-2008 K-NETWORK - Tous droits réservés | CNIL N° 844440 | 12/10/2008 14:13:11 | Design by Studcrea | Gen. en 0.43 sec.