par
neokrios » 16 mai 2013, 09:22
Je fais bien l'insertion dans la bdd et il laisser bien bien les champs vide ou je n'ai pas mis d'image par contre le répertoire n'est plus créer et il aime pas ma ligne 149 alors que je l'ai pas touché
<?php
function upload($fichier, $prenomauditeur, $nomauditeur)
{
$nom = "auditeur/".$nomauditeur."_".$prenomauditeur."/";
if (empty($FILES[$fichier]))
{
return true;
}
// vérifie si le répertoire existe pas :
if (!is_dir($nom))
{
mkdir($nom);
}
$fcv = basename($_FILES[$fichier]['name']);
$taille_maxi = 100000;
$taille = filesize($_FILES[$fichier]['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES[$fichier]['name'], '.');
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...';
}
if($taille>$taille_maxi)
{
$erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
//On formate le nom du fichier ici...
$fcv = strtr($fcv,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$cv = preg_replace('/([^.a-z0-9]+)/i', '-', $fcv);
if(move_uploaded_file($_FILES[$fichier]['tmp_name'], $nom . $fcv)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
return true;
}
else
{
return false;
}
}
}
//récupération des valeurs des champs:
//nom:
$nomauditeur = $_POST["nomauditeur"] ;
//prenom:
$prenomauditeur = $_POST["prenomauditeur"] ;
//code:
$codeauditeur = $_POST["codeauditeur"] ;
if (upload('cv', $prenomauditeur, $nomauditeur) && upload('carte', $prenomauditeur, $nomauditeur) && upload('cartevitale', $prenomauditeur, $nomauditeur) && upload('rib', $prenomauditeur, $nomauditeur) && upload('bac', $prenomauditeur, $nomauditeur) && upload('lettre', $prenomauditeur, $nomauditeur) && upload('contrat', $prenomauditeur, $nomauditeur))
{
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "dematerialisation" ) ;
//récupération des valeurs des champs:
// Fichier auditeur
if (isset($_FILES['cv']['name']) and !empty($_FILES['cv']['name']))
{
$fcv = basename($_FILES['cv']['name']);
$cv = "auditeur/".$nomauditeur."_".$prenomauditeur."/".$fcv;
}
if (isset($_FILES['carte']['name']) and !empty($_FILES['carte']['name']))
{
$fcarte = basename($_FILES['carte']['name']);
$carte = "auditeur/".$nomauditeur."_".$prenomauditeur."/".$fcarte;
}
if (isset($_FILES['cartevitale']['name']) and !empty($_FILES['cartevitale']['name']))
{
$fcartevit = basename($_FILES['cartevitale']['name']);
$cartevitale = "auditeur/".$nomauditeur."_".$prenomauditeur."/".$fcartevit;
}
if (isset($_FILES['rib']['name']) and !empty($_FILES['rib']['name']))
{
$frib = basename($_FILES['rib']['name']);
$rib = "auditeur/".$nomauditeur."_".$prenomauditeur."/".$frib;
}
if (isset($_FILES['bac']['name']) and !empty($_FILES['bac']['name']))
{
$fresultat = basename($_FILES['bac']['name']);
$bac = "auditeur/".$nomauditeur."_".$prenomauditeur."/".$fresultat;
}
if (isset($_FILES['lettre']['name']) and !empty($_FILES['lettre']['name']))
{
$flettre = basename($_FILES['lettre']['name']);
$lettre = "auditeur/".$nomauditeur."_".$prenomauditeur."/".$flettre;
}
if (isset($_FILES['contrat']['name']) and !empty($_FILES['contrat']['name']))
{
$fcontrat = basename($_FILES['contrat']['name']);
$contrat = "auditeur/".$nomauditeur."_".$prenomauditeur."/".$fcontrat;
}
$chemin = "auditeur/".$nomauditeur."_".$prenomauditeur."/";
// on encapsule le répertoire et le nom du fichier pour avoir le chemin complet
//création de la requête SQL:
$sql = "INSERT INTO auditeur (nomauditeur, prenomauditeur, codeauditeur, cv, carteidentite, cartevital, rib, resultatbac, lettremotivation, contratpro, chemin)
VALUES ( '$nomauditeur', '$prenomauditeur', '$codeauditeur', '$cv', '$carte', '$cartevitale', '$rib', '$bac', '$lettre', '$contrat', '$chemin') " ; // On oublie pas de l'inserer
//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage des résultats, pour savoir si l'insertion a marchée:
if($requete)
{
echo("Insertion éffectué") ;
}
else
{
echo("L'insertion à échouée</br>") ;
}
//fin insertion auditeur et début création d'un répertoire
}
?>
Je fais bien l'insertion dans la bdd et il laisser bien bien les champs vide ou je n'ai pas mis d'image par contre le répertoire n'est plus créer et il aime pas ma ligne 149 alors que je l'ai pas touché
[php]<?php
function upload($fichier, $prenomauditeur, $nomauditeur)
{
$nom = "auditeur/".$nomauditeur."_".$prenomauditeur."/";
if (empty($FILES[$fichier]))
{
return true;
}
// vérifie si le répertoire existe pas :
if (!is_dir($nom))
{
mkdir($nom);
}
$fcv = basename($_FILES[$fichier]['name']);
$taille_maxi = 100000;
$taille = filesize($_FILES[$fichier]['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES[$fichier]['name'], '.');
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...';
}
if($taille>$taille_maxi)
{
$erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
//On formate le nom du fichier ici...
$fcv = strtr($fcv,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$cv = preg_replace('/([^.a-z0-9]+)/i', '-', $fcv);
if(move_uploaded_file($_FILES[$fichier]['tmp_name'], $nom . $fcv)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
return true;
}
else
{
return false;
}
}
}
//récupération des valeurs des champs:
//nom:
$nomauditeur = $_POST["nomauditeur"] ;
//prenom:
$prenomauditeur = $_POST["prenomauditeur"] ;
//code:
$codeauditeur = $_POST["codeauditeur"] ;
if (upload('cv', $prenomauditeur, $nomauditeur) && upload('carte', $prenomauditeur, $nomauditeur) && upload('cartevitale', $prenomauditeur, $nomauditeur) && upload('rib', $prenomauditeur, $nomauditeur) && upload('bac', $prenomauditeur, $nomauditeur) && upload('lettre', $prenomauditeur, $nomauditeur) && upload('contrat', $prenomauditeur, $nomauditeur))
{
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "dematerialisation" ) ;
//récupération des valeurs des champs:
// Fichier auditeur
if (isset($_FILES['cv']['name']) and !empty($_FILES['cv']['name']))
{
$fcv = basename($_FILES['cv']['name']);
$cv = "auditeur/".$nomauditeur."_".$prenomauditeur."/".$fcv;
}
if (isset($_FILES['carte']['name']) and !empty($_FILES['carte']['name']))
{
$fcarte = basename($_FILES['carte']['name']);
$carte = "auditeur/".$nomauditeur."_".$prenomauditeur."/".$fcarte;
}
if (isset($_FILES['cartevitale']['name']) and !empty($_FILES['cartevitale']['name']))
{
$fcartevit = basename($_FILES['cartevitale']['name']);
$cartevitale = "auditeur/".$nomauditeur."_".$prenomauditeur."/".$fcartevit;
}
if (isset($_FILES['rib']['name']) and !empty($_FILES['rib']['name']))
{
$frib = basename($_FILES['rib']['name']);
$rib = "auditeur/".$nomauditeur."_".$prenomauditeur."/".$frib;
}
if (isset($_FILES['bac']['name']) and !empty($_FILES['bac']['name']))
{
$fresultat = basename($_FILES['bac']['name']);
$bac = "auditeur/".$nomauditeur."_".$prenomauditeur."/".$fresultat;
}
if (isset($_FILES['lettre']['name']) and !empty($_FILES['lettre']['name']))
{
$flettre = basename($_FILES['lettre']['name']);
$lettre = "auditeur/".$nomauditeur."_".$prenomauditeur."/".$flettre;
}
if (isset($_FILES['contrat']['name']) and !empty($_FILES['contrat']['name']))
{
$fcontrat = basename($_FILES['contrat']['name']);
$contrat = "auditeur/".$nomauditeur."_".$prenomauditeur."/".$fcontrat;
}
$chemin = "auditeur/".$nomauditeur."_".$prenomauditeur."/";
// on encapsule le répertoire et le nom du fichier pour avoir le chemin complet
//création de la requête SQL:
$sql = "INSERT INTO auditeur (nomauditeur, prenomauditeur, codeauditeur, cv, carteidentite, cartevital, rib, resultatbac, lettremotivation, contratpro, chemin)
VALUES ( '$nomauditeur', '$prenomauditeur', '$codeauditeur', '$cv', '$carte', '$cartevitale', '$rib', '$bac', '$lettre', '$contrat', '$chemin') " ; // On oublie pas de l'inserer
//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage des résultats, pour savoir si l'insertion a marchée:
if($requete)
{
echo("Insertion éffectué") ;
}
else
{
echo("L'insertion à échouée</br>") ;
}
//fin insertion auditeur et début création d'un répertoire
}
?>[/php]