begin process at 2012 05 31 07:24:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Probleme upload image dans mysql


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme upload image dans mysql

mercredi 4 mai 2011 à 17:25:05 | Probleme upload image dans mysql

vetcho2paname

bonjour a tous

je travail sur un projet personnel et je suis bloqué sur un problème.
j ai creer un formulaire qui permet a un users de telecharger une image, ensuite j ai pu mettre cette image dans un dossier sur le disque dur. mon probleme c est que maintenant j aimerai bien enregistrer l' id, le nom et l url de cette image dans ma base de données.mais mon script ne marche il enregistre la photo dans le dossier mais pas les informations dans ma base de données

voici mon code:
<?php
session_start() ;
if(!isset($_SESSION["email"]) || $_SESSION["email"] == "")
{
header("Location: index.php") ;
}
//fin if
?>

<?php

if(isset($_FILES['photo']))
{
// params
unset($erreur);
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg');
$taille_max = 100000;
$dest_dossier = '../img/';
// vérifications
if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) )
{
$erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !';
}
elseif( file_exists($_FILES['photo']['tmp_name'])
and filesize($_FILES['photo']['tmp_name']) > $taille_max)
{
$erreur = 'Votre fichier doit faire moins de 500Ko !';
}
// copie du fichier
if(!isset($erreur))
{
$dest_fichier = basename($_FILES['photo']['name']);
// formatage nom fichier
// enlever les accents
$dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// remplacer les caracteres autres que lettres, chiffres et point par _
$dest_fichier = preg_replace('/([^.a-z0-1]+)/i', '_', $dest_fichier);
// copie du fichier
move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier);




//connexion au serveur
$cnx = mysql_connect("localhost", "root", "");
//sélection de la base de données
$db = mysql_select_db("225connexion");
$za = $_SESSION['email'];
//création de la requête SQL
$sql = "SELECT nom,prenom FROM user WHERE email = '$za'";

//exécution de la requête SQL
$req = @mysql_query($sql, $cnx) or die($sql."<br>".mysql_error());
$data = mysql_fetch_assoc($req);

//si la requête s'est bien passé, on affiche un message de succès
if($data)
{
echo '<span style="color: #2277a3;">'.$data['nom'].' '.$data['prenom'].'</span>';
}

mysql_query("INSERT INTO images VALUES('',''".$data['nom']."'','".$dest_dossier . $dest_fichier."')");
//table images champ id, prenom,chemin



}

}

?>


<html>
<body>
<!-- Erreur ? -->
<?php
if(isset($erreur)){
echo '<p>', $erreur ,'</p>';
}
?>
<!-- Formulaire -->
<!-- Attention, ne de ne pas oublier le enctype="multipart/form-data" -->
<form method="POST" action="transfert.php" enctype="multipart/form-data">
<!-- Limiter la taille des fichiers à 500Ko -->
<input type="hidden" name="MAX_FILE_SIZE" value="500000" />
<fieldset>
<legend>Envoi de fichiers</legend>
<!-- champs d'envoi de fichier, de type file -->
<p><label for="photo">Photo :</label><input type="file" name="photo" /></p>
<p><label for="photo_2">Photo 2 :</label><input type="file" name="photo_2" /></p>
<!-- bouton d'envoi -->
<p><input type="submit" name="envoi" value="Envoyer les fichiers" /></p>
</legend>
</fieldset>
</form>
</body>
</html>

merci d avance..
mercredi 4 mai 2011 à 20:14:22 | Re : Probleme upload image dans mysql

cod57

Réponse acceptée !
bonsoir
sans doute la query
les apostrophes mal positionnés ...
a++

essaie ...
Code PHP :
<?php 
session_start() ; 
if(!isset($_SESSION["email"]) || $_SESSION["email"] == "") 
{ 
header("Location: index.php") ; 
} 
//fin if 
?> 

<?php 

if(isset($_FILES['photo'])){ 
// params 
unset($erreur); 
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg'); 
$taille_max = 100000; 
$dest_dossier = '../img/'; 
// vérifications 
if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) ) 
{ 
$erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !'; 
} 
elseif( file_exists($_FILES['photo']['tmp_name']) 
and filesize($_FILES['photo']['tmp_name']) > $taille_max) 
{ 
$erreur = 'Votre fichier doit faire moins de 500Ko !'; 
} 
// copie du fichier 
if(!isset($erreur)) 
{ 
$dest_fichier = basename($_FILES['photo']['name']); 
// formatage nom fichier 
// enlever les accents 
$dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); 
// remplacer les caracteres autres que lettres, chiffres et point par _ 
$dest_fichier = preg_replace('/([^.a-z0-1]+)/i', '_', $dest_fichier); 
// copie du fichier 
move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier); 
$image=$dest_dossier . $dest_fichier;
}else{
$image="";
}
 

//connexion au serveur 
$cnx = mysql_connect("localhost", "root", ""); 
//sélection de la base de données 
$db = mysql_select_db("225connexion"); 
$za = $_SESSION['email']; 
//création de la requête SQL 
$sql = "SELECT nom,prenom FROM user WHERE email = '$za'"; 
//exécution de la requête SQL 
$req = @mysql_query($sql, $cnx) or die($sql."<br>".mysql_error()); 
$data = mysql_fetch_assoc($req); 
//si la requête s'est bien passé, on affiche un message de succès 
if($data){ 
echo '<span style="color: #2277a3;">'.$data['nom'].' '.$data['prenom'].'</span>'; 
}else{
} 

$sql="INSERT INTO `images` VALUES('','".$data['nom']."','".$image."')";
if(mysql_query($sql)){
echo 'insert ok';
}else{
echo 'insert pas ok';
} 
//table images champ id, prenom,chemin 

} 
?> 


<html> 
<body> 
<!-- Erreur ? --> 
<?php 
if(isset($erreur)){ 
echo '<p>', $erreur ,'</p>'; 
} 
?> 
<!-- Formulaire --> 
<!-- Attention, ne de ne pas oublier le enctype="multipart/form-data" --> 
<form method="POST" action="transfert.php" enctype="multipart/form-data"> 
<!-- Limiter la taille des fichiers à 500Ko --> 
<input type="hidden" name="MAX_FILE_SIZE" value="500000" /> 
<fieldset> 
<legend>Envoi de fichiers</legend> 
<!-- champs d'envoi de fichier, de type file --> 
<p><label for="photo">Photo :</label><input type="file" name="photo" /></p> 
<p><label for="photo_2">Photo 2 :</label><input type="file" name="photo_2" /></p> 
<!-- bouton d'envoi --> 
<p><input type="submit" name="envoi" value="Envoyer les fichiers" /></p> 
</legend> 
</fieldset> 
</form> 
</body> 
</html>



Bonne programmation !
mercredi 4 mai 2011 à 23:29:46 | Re : Probleme upload image dans mysql

vetcho2paname


merci jc ca marche parfaitement merci encore...


Cette discussion est classée dans : fichier, mysql, image, photo, dest


Répondre à ce message

Sujets en rapport avec ce message

envoyer et recuperer une image [ par jphilippev ] bonjour,je voudrais savoir comment récuperer directement une image envoyée en php sur le serveurj'ai chercher une source mais je n'ai pas trouver si v Les fichiers [ par Bumcello ] Bonjour,Le script suivant sert à uploader des images de types differents. Et donc si je choisis un fichier jpeg cela ne fonctionne pas cela m'affiche Ca commence à me prendre la tête.... [ par 68_abis ] Bonjour,Voilà mon p'tit ou plutôt gros soucis...je veux stocker des images dans une base Mysql et les afficher après avec PHP..Le problème c'est que l Probleme avec un formulaire d'upload [ par prog2ni ] Bonjour, Je suis debutant en php. Je vous explique mon probleme : J'ai en place un script d'upload d'image, il fonctionne, associer a ce script, j'in Récupération d'un fichier avec Ajax via un formulaire [ par ludi49 ] Bonjour, Voilà, je développe un site internet web avec la partie back-office. Au début l'administrateur a le choix entre ajouter, supprimer ou modifi Une police de caractere dans un image [ par momosan77 ] Bonjour, je suis actuellement sur la modification d'un code ou je dois modifier la taille ou sa police de caractère des teste sur l'image crée. Donc propriété mysql [ par Arsonbaby ] j'aimerais avoir la propriété lors de la création d'un table avec mysql qui me permet de stocker des fichier pdf, en supposant que je créé une table a Algorithme en PHP au diagramme [ par jarodjarod ] Bonsoir mes amis, J'appelle à vos aide mes amis pour résoudre ce problème : J'ai fait l'algorithme d'une application que j'ai implémenté en php, et mysql et javascript [ par sherifff ] Bonjour Actuellement j'ai le script suivant "javascript" dans un fichier js: window.addEvent('domready', function(){ var data = { 'image comment vérifier un champs dans Mysql et celui dans un fichier csv [ par tatadabou ] Bonsoir, j'ai pu faire un script qui importe des données CSV vers une BD Mysql qui fonctionne très bien. mon problème est la suivante: je voudrais fai


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales