envoi nom fichier dans bdd

Eléphant du PHP | 94 Messages

14 juin 2010, 14:42

je l'ai récupéré sur un forum. par encore assez rodé pour les créer moi même

ViPHP
ViPHP | 5462 Messages

14 juin 2010, 14:48

je l'ai récupéré sur un forum. par encore assez rodé pour les créer moi même
ouai mais du coup tu perd plus de temps,
ta variable photo se trouve dans $_FILES et non pas dans $_POST

Eléphant du PHP | 94 Messages

14 juin 2010, 14:55

0

Eléphant du PHP | 94 Messages

14 juin 2010, 14:57

et si je change les files en post cela devrait marcher ??

Eléphant du PHP | 94 Messages

14 juin 2010, 14:59

CELA me met la même erreur

ViPHP
ViPHP | 5462 Messages

14 juin 2010, 14:59

CELA me met la même erreur
fais un print_r($_FILES);

Eléphant du PHP | 94 Messages

14 juin 2010, 15:01

Array ( [pseudo] => P [email] => P [nom] => P [prenom] => P [adresse] => [comp] =>

Code : Tout sélectionner

=> [ville] => [nom2] => [prenom2] => [adresse2] => [comp2] => [code2] => [ville2] => [mdp] => PPPPP [mdp2] => PPPPP [MAX_FILE_SIZE] => 100000 [envoi] => Envoyer les fichiers ) Notice: Undefined index: photo in C:\Program Files\EasyPHP-5.3.1\www\site\verification.php on line 27 Merci de vous vous etre inscrit à Mon site.com Identifiez vous !

ViPHP
ViPHP | 5462 Messages

14 juin 2010, 15:09

Array ( [pseudo] => P [email] => P [nom] => P [prenom] => P [adresse] => [comp] =>

Code : Tout sélectionner

=> [ville] => [nom2] => [prenom2] => [adresse2] => [comp2] => [code2] => [ville2] => [mdp] => PPPPP [mdp2] => PPPPP [MAX_FILE_SIZE] => 100000 [envoi] => Envoyer les fichiers ) Notice: Undefined index: photo in C:\Program Files\EasyPHP-5.3.1\www\site\verification.php on line 27 Merci de vous vous etre inscrit à Mon site.com Identifiez vous ![/quote] tu la mis ou ? remontre tout limite EDIT en plus y'a un truc qui va pas, l'upload se fais dans au autre fichier que l'insère de ta base de donnée

Eléphant du PHP | 94 Messages

14 juin 2010, 15:13

je pense que le pb viens de ce fichiers que j'ai mis en include

if(isset($_POST['photo']))
{
// params
unset($erreur);
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg','doc');
$taille_max = 100000;
$dest_dossier = 'c:/texte';
// vérifications
if( !in_array( substr(strrchr([$_POST['photo']['name'], '.'), 1), $extensions_ok ) )
{
$erreur = 'Veuillez sélectionner un fichier de type png, gif, jpg ou doc !';
}
elseif( file_exists($_POST['photo']['tmp_name'])
and filesize($_POST['photo']['tmp_name']) > $taille_max)
{
$erreur = 'Votre fichier doit faire moins de 100Ko !';
}
// copie du fichier
if(!isset($erreur))
{
$dest_fichier = basename($_POST['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-9]+)/i', '_', $dest_fichier);
// copie du fichier
move_uploaded_file($_POST['photo']['tmp_name'], $dest_dossier . $dest_fichier);
}
}

?>
<p>
<!-- 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="30.php" enctype="multipart/form-data">
<!-- Limiter la taille des fichiers à 100Ko -->
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
<fieldset>
<legend>Envoi de fichiers</legend>
<!-- champs d'envoi de fichier, de type file -->
<p><label for="Fichier">Photo :</label><input type="file" name="photo" /></p>
<!-- bouton d'envoi -->
<p><input type="submit" name="envoi" value="Envoyer les fichiers" /></p>
</legend>
</fieldset>
</form>
</body>
</html>
[/php]

ViPHP
ViPHP | 5462 Messages

14 juin 2010, 15:37

ca marchera pas ton formulaire envoie a 30.php

Eléphant du PHP | 94 Messages

14 juin 2010, 18:20

bonne remarque je ne l'avais même pas vu c'est un fichier avec lequel je faisais des tests. mais ça me met malgré toujours le même message.

ViPHP
ViPHP | 5462 Messages

14 juin 2010, 18:22

bonne remarque je ne l'avais même pas vu c'est un fichier avec lequel je faisais des tests. mais ça me met malgré toujours le même message.
tu gères pas ton upload dans l'autre fichier

Eléphant du PHP | 94 Messages

14 juin 2010, 18:33

oui c ça

ViPHP
ViPHP | 5462 Messages

14 juin 2010, 18:36

oui c ça
c'est pas bon, tes infos iront uniquement dans le fichier définie dans action

Eléphant du PHP | 94 Messages

14 juin 2010, 18:38

maintenat je n'ai plus le message d'erreur après quelques modif par contre dans ma table j'ai cette info :

"100000" et non pas le nom du fichier.

je pense que cela vient de cette ligne
<input type="hidden" name="photo" value="100000" /> 
qui limite la taille mais il me met la taille et pas le nom.

merci pour ta patience stealth35