par
neokrios » 29 mai 2013, 08:11
Alors j'ai essayer j'vais plein d'erreur mais je crois savoir d'ou ça vient. Mais je cherche un a faire plus simple, en effet mon but et de pouvoir garder dans le dossier de l'auditeur ses anciennes pièces jointes j'ai donc fais le code qui va suivre, je veux juste insérer dans le bon répertoire l'image uploadé et remplacé dans la bdd le nouveau chemin. J'arrive a remplacer par le bon chemin dans la bdd mais j'arrive pas a uploader l'image dans le bon répertoire mais je crois que je me suis un peu emmêlé les pinceaux dans mon code, le suivi:
<?php
function upload($fichier, $prenomauditeur, $nomauditeur)
{
$fcv = basename($_FILES[$fichier]['name']);
$taille_maxi = 100000000;
$taille = filesize($_FILES[$fichier]['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg', '.pdf');
$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;
}
}
if (empty($FILES[$fichier]))
{
return true;
}
}
$nom = $_POST["nomauditeur"] ;
$prenom = $_POST["prenomauditeur"] ;
$codeauditeur = $_POST["codeauditeur"] ;
$cv = $_POST["cv"] ;
$image = "auditeur/".$nom."_".$prenom."/".$cv;
//récupération de l'identifiant de la personne:
$codeauditeur = $_POST["codeauditeur"] ;
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "dematerialisation" ) ;
//création de la requête SQL:
$sql = "UPDATE auditeur SET nomauditeur = '".$nom."',prenomauditeur = '".$prenom."' ,codeauditeur = '".$codeauditeur."' ,cv = '".$image."' WHERE codeauditeur = '".$codeauditeur."'";
//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage des résultats, pour savoir si la modification a marchée:
if($requete)
{
echo("Modification éffectué");
}
else
{
echo("La modification à échouée") ;
}
?>
Alors j'ai essayer j'vais plein d'erreur mais je crois savoir d'ou ça vient. Mais je cherche un a faire plus simple, en effet mon but et de pouvoir garder dans le dossier de l'auditeur ses anciennes pièces jointes j'ai donc fais le code qui va suivre, je veux juste insérer dans le bon répertoire l'image uploadé et remplacé dans la bdd le nouveau chemin. J'arrive a remplacer par le bon chemin dans la bdd mais j'arrive pas a uploader l'image dans le bon répertoire mais je crois que je me suis un peu emmêlé les pinceaux dans mon code, le suivi:
[php]<?php
function upload($fichier, $prenomauditeur, $nomauditeur)
{
$fcv = basename($_FILES[$fichier]['name']);
$taille_maxi = 100000000;
$taille = filesize($_FILES[$fichier]['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg', '.pdf');
$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;
}
}
if (empty($FILES[$fichier]))
{
return true;
}
}
$nom = $_POST["nomauditeur"] ;
$prenom = $_POST["prenomauditeur"] ;
$codeauditeur = $_POST["codeauditeur"] ;
$cv = $_POST["cv"] ;
$image = "auditeur/".$nom."_".$prenom."/".$cv;
//récupération de l'identifiant de la personne:
$codeauditeur = $_POST["codeauditeur"] ;
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "dematerialisation" ) ;
//création de la requête SQL:
$sql = "UPDATE auditeur SET nomauditeur = '".$nom."',prenomauditeur = '".$prenom."' ,codeauditeur = '".$codeauditeur."' ,cv = '".$image."' WHERE codeauditeur = '".$codeauditeur."'";
//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage des résultats, pour savoir si la modification a marchée:
if($requete)
{
echo("Modification éffectué");
}
else
{
echo("La modification à échouée") ;
}
?>[/php]