Images et MySQL

ViPHP
ViPHP | 2291 Messages

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
Modifié en dernier par dunbar le 27 nov. 2006, 21:35, modifié 1 fois.
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Mammouth du PHP | 19672 Messages

27 nov. 2006, 21:34

Réponds donc à ma question plutôt que de dériver sur autre chose : pourquoi ça va afficher "Array" ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 2291 Messages

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[].
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Mammouth du PHP | 19672 Messages

27 nov. 2006, 21:37

Et comment fait-on afficher les valeurs contenues dans un tableau ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 2291 Messages

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 ?
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Mammouth du PHP | 19672 Messages

27 nov. 2006, 21:54

Bien, on avance. Et donc, maintenant que tu sais comment récupérer une valeur contenue dans un tableau.............?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 2291 Messages

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
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Mammouth du PHP | 19672 Messages

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 ? :-*
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 2291 Messages

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
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Mammouth du PHP | 1776 Messages

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:

ViPHP
ViPHP | 2291 Messages

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.
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

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 ...
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 2291 Messages

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
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

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é... ;)