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 27/08/2006 à 16:24
Lien avec '.PATH_HTTP.'
pour info .../ n'existe pas sur un système unix :) ( ../../).

perso j'utilise que du relatif. Le truc c'est de savoir dans quel répertoire tu te trouve (pb de Keika hier).

ensuite tu n'a pas forcément besoin des hrl entière a chaque fois ?

si utilise $_SERVER['PHP_SELF'] et ajoute l'url de base devant !


@+
Il en faut peu pour être heureux !!!!!
moogli
le 27/08/2006 à 13:49
insertion de photos
j'apprend seul avec des livres ou tuto et c'est pas toujours évident lol

j'ai fait pareil, comme beaucoup et ce n'est pas forcément un obstacle :)

le premier important :
On ne met pas d'image dans une table mysql, bien que cela soit faisable, ce n'est pas réutilisable facilement, surtout pour un débutant (regarde le tuto sur les images dynamique pour t'en couvaincre :) ). Donc dans la table on ne met que le lien (ce qui m'a l'air d'être le cas ?

ensuite sais tu faire une requete mysql INSERT ? (sinon y a le tuto qui va bien sur ce site :) ).

si tu a une erreur c'est que le tu n'a pas de tableaux en paramètre du foreach ($_FILES['photo']['name'] n'est pas un tableau). Je pense que tu n'a pas changer les noms des champs dans le formulaire ( photo[] ).

ensuite tu construit ton insert petit a petit en gardant les liens dans un tableau et en utilisant la fonction implode par exemple (ou simplement les index numérique) pour avoir ta requete.

donc :
1/ faire fonctionner l'upload, pour cela vérifie ton formulaire en le conmparant avec celui du tuto .
2/ utilise la fonction var_dump pour debugger et voir le contenu de tes variables.
3/ créer la requete sql qui va bien
4/ trouver autre à faire parce que c'est finis :)

essai chaque point, si tu a des pb, lf forum est ,la pour ça. Pense à venir avec du code a l'appuie (wall) et se sera rapide :)

@+
Il en faut peu pour être heureux !!!!!
moogli
le 27/08/2006 à 13:38
encore des problèmes avec mysql 5
salut,

tu peut nous monter le create table de ta table ?

la c'est de la voyance sinon (enfin moi je n'ai pas ce pb)

smiley
Il en faut peu pour être heureux !!!!!
moogli
le 27/08/2006 à 13:30
Mix
lu,

suivant comment tu t'y prendre, c'est assez simple.
un formulaire dans lequel tu demande le nom du répertoire qui contient les grosses photos et le répertoire qui doit contenir les miniature.

ensuite tu prend le script de La Globule, pour en faire une belle fonction prend en paramètre le nom de la photo et le nom (emplacement compris) de la miniature.

le reste du script, c'est extrement simple :
1/ opendir
2/ parcourt du rep (ça tu sais faire maintenant :) )
3/ tu ne tiens compte que des fichiers qui t'intéresse, en vérifiant leur extension (path_info() ... ) et pourquoi pas de leur type mime. Si le fichier est une image tu utilise la fonction faite juste avant :)
4/ tu delete les originaux si besoin
5/ tu clos la ressource rep!

6/ c'est fait :)

ce genre de script est plutot a réserver pour une petite utilisation. Ceci simplement parce que si tu n'a pas un dedier si tu prend trop de ressource ton hébergeur va te jeter.

le must c'est de te faire une classe, avec une méthode pour fixer le type d'image a modifier (png...), une méthode pour fixer la taille, une méthode public à laquelle tu fournis chemin de l'originale + chemin de la miniature.
et en méthode privée tu a des fonctions comme celle de la globule, pour png, gif, jpeg :)

amuse toi bien !

@+
Il en faut peu pour être heureux !!!!!
moogli
le 27/08/2006 à 13:19
Virtual Host
j'ai oublier, il est indiqué sur la page wamp qu'il est indispensable que les site locaux ai un nom différent d'un site en ligne ..... smiley

smiley
Il en faut peu pour être heureux !!!!!
moogli
le 27/08/2006 à 13:17
Virtual Host
salut,

oui, par ce que tu a modifier le fichier : %windir%\System32\Drivers\etc\Hosts pour qu'il cherche templiers.net sur ta machine local est non sur le net !

change se nom (templier.local par exemple) cela te permet de voir les deux en même temps sans problème.

pour rappel, la traduction d'adresse est en partie faite par ton OS (savoir s'il doit rester en local ou poser la question à un DNS) et nom par apache !


@+
Il en faut peu pour être heureux !!!!!
moogli
le 27/08/2006 à 13:11
Lien avec '.PATH_HTTP.'
salut,

Le mieux est de leur demander à eux ou d'essayer :-) (phpinfo ?)


Pour m'a part, je n'ai pas de variable / constante PATH_HTTP de définie (ceci peut venir de la version de php, la config ....).

smiley
Il en faut peu pour être heureux !!!!!
moogli
le 26/08/2006 à 15:09
Certainement une variable mal utilisée
Après quelque essai et reflexion : ton code fonctionne parfaitement smiley

Depuis le début, on se focalise sur le opendir, mais celui ci fonctionne parfaitement (il suffit pour t'en convraincre de faire un var_dump($dir);).
Donc le problème vient d'ailleur => id_dir().

Pourquoi ?

Parce que lors du traitement du script tu est dans le répertoire / (puisse qu'a aucun moment tu ne change de répertoire) donc php chercher si un répertoire /$file existe, ce qui n'est évidemment pas le cas (met un simple echo $file.'<br>'; dans le while).
Donc utilise is_dir('galeries/'.$file) et le tour est jouer :).


tordu mais logique smiley

smiley
Il en faut peu pour être heureux !!!!!
moogli
le 26/08/2006 à 12:34
insertion de photos
salut,

c'est pour l'upload que tu a un pb ?

si oui le tuto qu'il te faut => http://www.phpjungle.info/upload

quelle version de php utilise tu ?

ton script utilise des variables dépréciée :
$HTTP_POST_VARS, $HTTP_POST_FILES ...
remplace les par $_POST, $_FILES (si ta version de php le permet bien sur !)

smiley
Il en faut peu pour être heureux !!!!!
LoadingChargement en cours