probleme en php

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 : probleme en php

par Truc » 12 nov. 2007, 23:58

Modération :
Uri, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.

bj

par Uri » 12 nov. 2007, 23:10

dsl pour le retard ,
c'est ce que j'ai fait , et ça marche super bien

par h0_noMan » 12 nov. 2007, 22:27

Tu test si le type du fichier recu fait partie de ta liste avec in_array() par exemple.

image/png
image/jpeg
image/jpg
image/gif

Et si il n'en fait pas partie alors tu ne deplace pas le fichier et tu indique à l'utilisateur de n'uploader que des images.

bj

par Uri » 12 nov. 2007, 21:49

en ce qui concerne l'extention , tu me suggeres quoi comme solution , parceque j'ai trouvé comme url ds ma base , " photo/1 " mais il ne prends pas en consideration l'extention .
j'ai fait une faute ke j'ai corrigé en ce qui concerne le chemin du dossier photo et ça a marché :
$repertoire = 'photos/';
PS : c'est moi qui a enlevé le teste sur les autres extentions questions de detecter la faute , je vais le remettre aprés , ça pose pas de probleme ; merci

par Truc » 12 nov. 2007, 21:45

Modération :
Uri, le multipostage est interdit sur le forum.

Merci de prendre le temps de lire les règlements.

par h0_noMan » 12 nov. 2007, 21:37

Ca ce sont d'autres erreurs.
if ($_FILES['fichier']['type'] == 'image/png') { $extention = '.png'; } 
if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.jpeg'; } 
if ($_FILES['fichier']['type'] == 'image/jpg') { $extention = '.jpg'; } 
if ($_FILES['fichier']['type'] == 'image/JPG') { $extention = '.JPG'; } 
if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.gif'; } 
$nom_fichier = $_data["ID_Client"].$extention; 
Et que se passe t'il si le type ne fait pas partie de ceux la ?
Pourquoi tu ne verifies pas si une erreur s'est produite ($_FILES['fichier']['error']) ?
Ou se situe le dossier photo par rapport a ton script ?

bj

par Uri » 12 nov. 2007, 21:31

ça fonctionne ??? tu es sur ??? voilà les warnings et les erreurs qui m'affiche :
---------------------------------------------
IF passé
Notice: Undefined variable: extention in c:\program files\easyphp1-8\www\ajouter_client.php on line 21

Warning: move_uploaded_file(../photos/1194892037): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\ajouter_client.php on line 23

Warning: move_uploaded_file(): Unable to move 'C:/Program Files/EasyPHP1-8\tmp\php18.tmp' to '../photos/1194892037' in c:\program files\easyphp1-8\www\ajouter_client.php on line 23

Notice: Undefined variable: url in c:\program files\easyphp1-8\www\ajouter_client.php on line 36
-----------------------------------------------

par h0_noMan » 12 nov. 2007, 21:28

C'est bizarre car en mettant un L ton code fonctionne chez moi.

bj

par Uri » 12 nov. 2007, 21:24

h0_noMan , voilà t'avais raison merci pour ton aide , j'avais oublié d'actualiser la page formulaire.html . il m'a signalé d'autres erreurs , comme :
Notice: Undefined variable: extention in c:\program files\easyphp1-8\www\ajouter_client.php on line 21 . mais je trouverai la solution

merci encore pour ton aide

bonjour

par Uri » 12 nov. 2007, 21:13

merci pour l'aide ,
je l'ai ajouté mais le probleme est tjrs là

par h0_noMan » 12 nov. 2007, 21:09

J'ai trouvé.
Ajoute un L a multipart.
<form method="post" action="ajouter_client.php" enctype="multipart/form-data"> 

bonjour

par Uri » 12 nov. 2007, 20:52

dsl si j'ai posté au mauvais emplacement ,
ça n'a pas marché la fonction var_dump() , no way

par zeus » 12 nov. 2007, 20:45

"probleme en php"
Tu es venu sur un forum d'entraide au développement en PHP, on se doute bien que c'est parce que tu as un problème, en comme tu as posté dans un forum intitulé "Débuter en PHP", on se doute que c'est pour du PHP.

A l'avenir, merci de choisir un titre qui reflète le problème plus précisément ;)

par h0_noMan » 12 nov. 2007, 20:42

Avant ton if fait un var_dump($_FILES).

bonjour

par Uri » 12 nov. 2007, 20:20

bonjour ,
merci pour ton aide ,
ça n'a pas marché , normalement en ajoutant ton code , il devrait afficher " IF passé" , c ça ?? si oui , il n'a rien affiché