moogli

  • Signature
    Il en faut peu pour être heureux !!!!!
  • Site web
  • Nombre de sujets
    33
  • Nombre de messages
    1 802
  • Nombre de commentaires
    6
  • Nombre de news
    Aucune
  • Niveau en PHP
    Excellent

Ses derniers messages sur les forums

moogli
le 28/06/2007 à 22:02
probleme entre php et mysql ???
lu,

la solution est je pense de rendre ce script tout bonnement correct visavis de la syntaxe php et en 'encapsulant' les chaines de caractères quand elles sont utilisées comme index.

echo $test[news];

l'erreur indique que php ne trouve pas la constante news : normal puisque pour lui ce type de syntaxe est forcément une constante d'ou l'erreur.
Php étant de nature permissive il essait de voir si, par hazard, il n'y a pas un index correspondant !

bref => echo $test['news'];

</intégrisme sytaxique>

@+
Il en faut peu pour être heureux !!!!!
moogli
le 28/06/2007 à 19:20
Formulaire avec fichier photo
tu pourrais éviter de flooder ?

../../images_up/


à priori ton répertoire images_up il est dans www ou au même niveau que www avec sa ?

je pense que tu te mélange les pinceaux dans les chemins !

essai déja de mettre le répertoire images_up au même niveau que le fichier page_test.php et vire les ../../.
vois si cela fonctionne si oui le problème est la ;)

@+
Il en faut peu pour être heureux !!!!!
moogli
le 27/06/2007 à 12:34
Formulaire avec fichier photo
j'ai essayé avec ton code (j'ai juste enlevé l'include, les test de tailles / poids et répertoire de destination) et je n'ai aucun problème de permission (enfin sauf au début quand je laissais tes répertoire de destination qui forcément n'existe pas chez moi ;) )

est ce que ce répertoire ne se siturais pas en dehors du dossier www ? si oui c'est normal, le serveur ne sort pas de son répertoire de base (sinon c'est passoire niveau sécurité ;) )

ps : comme personne ne la remarqué avant, il y a une tite boulette dans le if ligne 16 de ton code c'est évidement un == pour le type et non un = je corrige mon erreur de suite ;)

@
Il en faut peu pour être heureux !!!!!
moogli
le 27/06/2007 à 10:34
Formulaire avec fichier photo
je crois malheureusement que windows ce n'est pas unix pour la permission des fichiers :)
extrait de la doc

chmod isnt supposed to work on windows, but 0777 seems to clear the read only flag, and 0444 seems to set the read only flag.


Ensutie si tu lit ce que j'a fait jusqu'au bout y un code avec la gestion des erreurs d'upload !

quand aux permissions il s'agit de la fonction chmod http://php.net/chmod

peut tu faire un wall de ton code complet que j'essai ?

quel est version de php ? (ou quel soft utilise tu ?)

@+
Il en faut peu pour être heureux !!!!!
moogli
le 24/06/2007 à 15:06
Formulaire avec fichier photo

Petite question, moogli es tu en belgique?

Je ne suis pas belge, je suis un normand exilé en sarthe ;)
/irl

$tmp (comme indiqué) c'est le path vers le fichier temporaire de l'image sur le serveur.
Qu'est ce qui passe quand on valide le formulaire d'upload ?
le fichier (quelqu'il soit) est mis dans le répertoire temporaire du serveur (/tmp en général) et ensuite c'est à toi de voir ce que tu en fait.
Pourquoi ? J'imagine facilement une question de sécurité, car sinon on créer un faut formulaire et on up n'importe quoi sur ton ftp ;)

donc ce fichier avec un nom farfellus doit être déplacé "sur ton site" afin ensuite de l'exploiter. Ceci est fait grace à la fonction move_uploaded_file().
quand à l'endroit on mon script déplace le fichier, c'est dans le répertoire images_up.

Je n'ai pas explicitement indiqué ce détails, je le pensais trivial, je vais donc l'ajouter.

donc il te faut créer ce répertoire afin que cela fonctionne (comme je te l'ai indiqué dans mon message précédent).

Quand à la liaison entre l'annonce est l'image c'est assez simple il te suffit de mettre le nom de celle ci dans ta table qui contient l'annonce !


@+
Il en faut peu pour être heureux !!!!!
moogli
le 23/06/2007 à 22:47
Sauvegarde BDD
le problème c'est que pas tous les hébergeur n'offre la possibilité d'utiliser les commandes "externe" telle mysqldump !

mais c'est vrai que c'est quand même si l'on peut :)
Il en faut peu pour être heureux !!!!!
moogli
le 23/06/2007 à 15:15
Auto suppression de fichier
salut,


A autre chose ; vous avez pas lien ou je trouverais des exemples de déclaration de variables tous types comme checkbox ...ect


Comme kobo j'ai rien pigé. Il y a un tuto sur le site qui parle des variables. j'ai fait un truc dans le genre ici.

pour ce qui est de la suppression je pense qu'un script qui parcourt les fichier en regardant leur date de création devrait être une solution. Le problème c'est que si tu à énormement de fichier c'est très gourmand en ressource il me semble.
Je pense donc qu'un table avec date et lien vers le fichier devrait faire l'affaire et, par exemple avec une tache cron, tu lance un script qui récupère en db tous les fichiers `périmés` et unsuite tu supprime dans la boucle de traitement des données :)

pour le 1er cas filemtime est ton amie :)

@+
Il en faut peu pour être heureux !!!!!
moogli
le 23/06/2007 à 15:08
le panier
salut,

un système de panier complet n'est pas en soit très complexe, mais le coté sécurité l'est parfois.
Pourquoi ?
simplement parce qu'il te faut être sur que les infos du panier soit à la bonne personne !

L'idée générale :
Deux école :
- info du panier en base de donnée
- info du panier en session

Dans les deux il te faut utiliser les sessions (ou cookie c'est toi qui vois) pour savoir à qui tu à affaire. voir compler tous cela avec un espace membre.

version db basé sur espace membre
il te faut une ou plusieurs tables pour les articles.
une table pour les commandes.
celle ci peut être faite ainsi
- id clef primaire unique
- iduser clef étrangère correspondant à l'utilisateur enregistré qui commande
- idarticle clef étrangère correspondant à la clef primaire qui indentifie l'article dans la (les) table(s) article.
- quantité (la c'est évident ;) ).
peuvent être ajouter date et autre.

A chaque fois que quelqu'un remplis sont panier tu ajoute un tuple dans la base avec toute les infos.

Pour afficher le panier tu sélectionne le contenu de la base en fonction de l'iduser.
Il te faudra aussi utiliser les jointures sql pour réaliser tous cela http://sqlpro.developpez.com

il faut aussi penser à supprimer la commande de cette table lorsqu'elle est validée afin de ne pas ajouter d'article à une futur autre commande.

basé sur session
il te suffit de mettre dans un tableau en session l'id de l'article et la quantitée, ensuite le reste est similaire au système avec base de donnée.

Je te conseil de bien (re)lire tous les tutos et de penser le système sur papier avant de la coder.

Une faille dans ce système sera très certainement néfaste pour la boutique qui l'utilise.

Pour le coté paiment en ligne, les banque propose des scripts afin de réaliser cela (à voir avec la tienne donc ;) ).

@
Il en faut peu pour être heureux !!!!!
moogli
le 23/06/2007 à 14:56
Formulaire avec fichier photo
le problème c'est que déjà l'erreur est pas à la bonne ligne :d

mais bon je suppose que tu n'a pas de répertoire images_up à la racine du script ?

l'erreur indique que la fonction ne peut déplacer le fichier car celui ci n'existe pas => fichier temporaire ou fichier final inexistant ! dans ce dernier c'est le fait que le fichier n'existe pas qui est génant mais le fait que le chemin ne soit pas valide. Par exemple dans le cas où tu n'a pas le répertoire images_up à la racine du script.

comme je te l'avais indiqué sur phpdeb sur ce sujet, il faut comprendre un script avant de l'utiliser.

Donc soit mon tuto n'est pas clair soit tu ne la pas lu. Dans le 1er cas dit moi ce qui ne va pas ça m'intéresse énormément !

pour info : <input type = "hidden" name="MAX_FILE_SIZE" value="20000"> doit précéder le champ file.

perso je ne l'utilise pas car je ne fie pas au formulaire (il peut être modifier par l'utilisateur).

@
Il en faut peu pour être heureux !!!!!
moogli
le 18/06/2007 à 23:16
Formulaire avec fichier photo
oui un wall serait le bienvenu, avec une explication du problème ;)

@+
Il en faut peu pour être heureux !!!!!
LoadingChargement en cours