Images et MySQL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Images et MySQL

par albat » 28 nov. 2006, 00:48

Pour en terminer avec ce poste j'ai enfin trouver :)
Eh oui deux jours j'en ai marre mais je suis content.
Bravo ! :D =D>
C'est le but auquel nous souhaitions te mener : que tu trouves toi-même la solution.
C'est beaucoup plus profitable et c'est l'esprit - pédagogique - de ce forum.

Et puis... quel pied de mettre un petit drapeau [Résolu] au sommet de sa question, non ? :langue: \:D/
Alors merci à tous et sorry ci j'en ai énervé plus d'un :oops:
Bah, penses-tu ! C'est déjà oublié... ;)

par dunbar » 28 nov. 2006, 00:44

Modération :
LHDN92, ce sujet est en pleine résolution. Ce n'est pas parce que tu as donné une solution qui n'a pas été écoutée ou que tu as abandonné le sujet que tu peut te permettre des remarques de ce genre

dunbar, merci de ne pas rentrer dans ce jeu, concentre toi plutôt sur la résolution de ce problème ...
Pour en terminer avec ce poste j'ai enfin trouver :)
Eh oui deux jours j'en n'ais marre mais je suis content.
$name           = $_FILES['userfile']['name'];




$tableau = $_FILES;
foreach ($tableau as $key=>$nom)

$tableau = array();
$tableau['name']     = array();
$tableau['userfile'] = array();

$tableau['userfile']['name']     = array();
$tableau['userfile']['type']     = array();
$tableau['userfile']['tmp_name'] = array();
$tableau['userfile']['size']     = array();
$tableau['userfile']['error']    = array();
et mon INSERT
$sql = "INSERT INTO images (chem_pho_1, pho_1) values ('".$finaldir."','".$name[0]."' ),('".$finaldir."','".$name[1]."' ),('".$finaldir."','".$name[2]."' )";
Et j'arrive même un créer un dossier avec un nom aléatoire à chaque enregistrement :P
.$nom_fic_de_6_lettres = substr(md5(microtime()),0,6);
Alors merci à tous et sorry ci j'en n'ais énnervé plus d'un :oops:

Maintenant j'image qu'il y à d'optimiser cela je suis preneur des conseils

par zeus » 28 nov. 2006, 00:08

Modération :
LHDN92, ce sujet est en pleine résolution. Ce n'est pas parce que tu as donné une solution qui n'a pas été écoutée ou que tu as abandonné le sujet que tu peut te permettre des remarques de ce genre

dunbar, merci de ne pas rentrer dans ce jeu, concentre toi plutôt sur la résolution de ce problème ...

par dunbar » 27 nov. 2006, 23:51

Mais espèce d'animal,
:lol:
Comme quoi on revient à deux pages en arrière => le print_r() pour lui faire comprendre ce que contient sa variable... :roll:
Enfin, il s'est un peu plus initié aux tableaux :wink:
Ah que c'est drôle hein.

par DocType » 27 nov. 2006, 23:46

Mais espèce d'animal,
:lol:
Comme quoi on revient à deux pages en arrière => le print_r() pour lui faire comprendre ce que contient sa variable... :roll:
Enfin, il s'est un peu plus initié aux tableaux :wink:

par dunbar » 27 nov. 2006, 22:29

Mais espèce d'animal, tu essayes d'enregistrer $nom[0] : cette valeur n'existe pas !

Tu as $nom['userfile']['name'][0] qui existe par contre. Est-ce que la lumière s'est rallumée ? :-*
Ok je te remercie, je vais continuer à étudier et chercher.

Merci pour le coup de main

par Cyrano » 27 nov. 2006, 22:22

Mais espèce d'animal, tu essayes d'enregistrer $nom[0] : cette valeur n'existe pas !

Tu as $nom['userfile']['name'][0] qui existe par contre. Est-ce que la lumière s'est rallumée ? :-*

par dunbar » 27 nov. 2006, 22:05

Bien, on avance. Et donc, maintenant que tu sais comment récupérer une valeur contenue dans un tableau.............?
$tableau = $_FILES;
foreach ($tableau as $key=>$nom)

$nom = array();
$nom['name']     = array();
$nom['userfile'] = array();

$nom['userfile']['name']     = array();
$nom['userfile']['type']     = array();
$nom['userfile']['tmp_name'] = array();
$nom['userfile']['size']     = array();

//===============================================================================
//  TRAITEMENT DU FORMULAIRE
//===============================================================================
if(isset($_POST['valider'])){

//===============================================================================
//
//  ENREGISTREMENT DU CHEMIN ET NOM DANS LA TABLE IMAGE
//
//===============================================================================

include "../connect/mabrique-connect.php";

//echo $sql = "INSERT INTO images (chem_pho_1, pho_1) values ('".$finaldir."','".$name[0]."')";
//$insert = mysql_query($sql) or die (mysql_error());
for($x=1;$x<=$maxfiles;$x++)
echo $sql = "INSERT INTO images (chem_pho_1, pho_1) values ('".$finaldir."','".$nom[0]."')";
$insert = mysql_query($sql) or die (mysql_error());
J'essaye mais cela ne fonctionne pas

par Cyrano » 27 nov. 2006, 21:54

Bien, on avance. Et donc, maintenant que tu sais comment récupérer une valeur contenue dans un tableau.............?

par dunbar » 27 nov. 2006, 21:40

Et comment fait-on afficher les valeurs contenues dans un tableau ?
oui d'accord
comme ceci
$nom[0], $nom[1] etc..

c'est bien ça ?

par Cyrano » 27 nov. 2006, 21:37

Et comment fait-on afficher les valeurs contenues dans un tableau ?

par dunbar » 27 nov. 2006, 21:37

Réponds donc à ma question plutôt que de dériver sur autre chose : pourquoi ça va afficher "Array" ?
Parce que
<input type="file" name="userfile[]" size="20"/><br/>
est un tableau userfile[].

par Cyrano » 27 nov. 2006, 21:34

Réponds donc à ma question plutôt que de dériver sur autre chose : pourquoi ça va afficher "Array" ?

par dunbar » 27 nov. 2006, 21:32

Si tu essayes de faire :
echo($nom['userfile']['name']);
Alors effectivement, ça va afficher "Array" : mais comprends-tu pourquoi ?
Je te rassure j'ai supprimer cette $variable puisque j'ai un TABLEAU donc je suis obliger de jouer comme ceci
$tableau = $_FILES;
foreach ($tableau as $key=>$nom)

$nom = array();
$nom['name']    = array();
$nom['userfile'] = array();

$nom['userfile']['name']     = array();
$nom['userfile']['type']     = array();
$nom['userfile']['tmp_name'] = array();
$nom['userfile']['size']     = array();
Mais je suis pas certain d'avoir tout compris puisque j'ai toujours un Array

par Cyrano » 27 nov. 2006, 21:25

Si tu essayes de faire :
echo($nom['userfile']['name']);
Alors effectivement, ça va afficher "Array" : mais comprends-tu pourquoi ?