Table des matieres

Chut, ca charge ...

Tutoriel administration MySQL PHP rapide et facile


phpmyedit Bonjour tout le monde ! Aujourd’hui est un grand jour car vous allez enfin apprendre comment faire une administration de base de données MySQL en PHP complètement adaptable à vos besoin très facilement et rapidement grâce à PHPMyEdit.

Vous pourrez ainsi administrer votre gallerie AJAX ou encore votre application Google Map que l’on a abordé dans les derniers tutoriels.

Allez hop , on clique sur la suite !

C’est quoi PHPMyEdit ?

PHPMyEdit génère du code PHP pour afficher/éditer des tables MySQL en HTML. Il inclut de nombreuses options de manipulations de base de données (enregistrer,ajouter,voir,copier,supprimer), ordre d’affichage, filtres, liaisons de tables et bien plus.

Mais nous allons voir tout cela en détail grâce à un exemple concret.

Un exemple concret

Alors pour notre exemple, autant faire un truc utile, nous allons lier la galerie ajax à une base de donnée que nous allons créer ensemble grâce à l’outil SQL Designer.

On va faire simple pour notre galerie : chaque photo aura une description,un libellé, un fichier associé et fera partie d’une catégorie.

Tu peux faire mumuse avec l’admin en cliquant sur l’image ci dessous. (j’ai désactivé la suppression pour pas que tu fasses trop le fou)

tutoriel_admin_phpmyedit_resultat_final

Conception de la base de donnée

On va commencer par créer notre mini MCD (Modèle Conceptuel de Données) avec l’outil SQL Designer en ligne afin d’avoir le code SQL nécessaire à la création de la base.

mcd_galerie_ajax

Maintenant qu’on a notre MCD de fait, on va récupérer le code SQL (=Langage de requêtes structuré) qui nous interesse en faisant Import -> Generate MySQL Script. Mais comme je sais que vous êtes des flemmards voulez gagnez du temps, je vous refile direct le code SQL. Oui je sais je suis un peu trop sympa.

CREATE TABLE `photo` (
`id` INTEGER auto_increment ,
`libelle` VARCHAR (100)  default '',
`description` MEDIUMTEXT default '',
`fichier` VARCHAR (255)  NOT NULL default '',
`cat_id_categorie` INTEGER default '0',
PRIMARY KEY (`id`)
);

 

CREATE TABLE `categorie` (
`cat_id` INTEGER auto_increment ,
`cat_libelle` VARCHAR (30)  default '',
PRIMARY KEY (`cat_id`)
);

Création de la base de donnée

<< Génial on a un code SQL ! Merci beaucoup ! >>

Et bien non ce n’est pas terminé, petit padawan, maintenant il te faut créer cette base de donnée sur ton serveur/hébergeur.

Si tu travailles en local, je te conseille d’installer WAMP. C’est un serveur PHP 5 / MySQL que je trouve meilleur que EasyPHP.

Pour cela on va aller dans phpMyAdmin , on va créer notre base galerie_ajax puis on clique sur l’onglet SQL et on balance notre super code SQL et on clique sur éxécuter.

Et voilà, notre base est créee ;) Passons maintenant à PHPMyEdit.

Installation de PHPMyEdit

On va commencer par télécharger PHPMyEdit amélioré (c’est une version modifiée par mes soins qui inclus l’upload d’images et quelqu’autres améliorations, ainsi que quelques traductions) puis on va le décompresser dans un repertoire galerie_ajax dans le repertoire PHPMyEdit .
Libre à vous de prendre la version officielle plus récente mais qui n’apporte pas vraiment de nouveautés. (et qui ne vous permettra pas de bien suivre ce tuto)

Création de l’arborescence

On va faire un truc propre, ca va être à peine plus long mais ca nous permettra par la suite de gagner plus de temps.

Voila à quoi de ressembler notre arborescence :

arbo_tutoriel_phpmyedit

Dans admin, se trouveront les fichiers générés, vérifier donc que le dossier admin est bien en CHMOD 777, c’est à dire avec les droits d’écriture.

On décompresse ensuite phpMyEdit dans le repertoire lib(pour librairie).

Et on fait un repertoire galerie dans lequel nous mettrons les fichiers de notre galerie.

Enfin un repertoire upload qui recevra les images.

Création de l’administration

Nous allons maintenant générer en toute simplicité les fichiers nécessaires à notre panneau d’administration.

Tu ouvres ensuite ton navigateur et tu te rend à cette adresse:

http://TON SERVEUR/galerie_ajax/lib/phpMyEdit/phpMyEditSetup.php

Tu suis ensuite les étapes en remplissant les formulaires:

  • se connecter à la base (si tu utilise WAMP en local : host : localhost , user : root , pas de mot de passe , base : galerie_ajax , table : categorie)
  • selection de la base qu’on a créee précedemment (normalement galerie_ajax)
  • on selectionne la table categorie
  • tu spécifies quel champ est la clé primaire (=identifiant), dans notre cas c’est cat_id
  • on laisse le nom par défaut (categorie)

Et voilà , votre fichier categorie.php est crée automatiquement dans le repertoire admin. Pour le voir il suffit de se rendre à cette adresse:

http://TON SERVEUR/galerie_ajax/admin/categorie.php

Ca ne marche pas pour l’instant mais c’est normal, nous devons d’abord crée nos fichiers de config et mise en page.

Il faut refaire ensuite la même manip avec cette fois ci comme nom de table photo afin de générer photo.php .

Création des fichiers de config et de mise en page

Nous allons crée 2 fichiers dans le repertoire lib .

Premièrement le fichier lib/config.php permettant la connexion à la base de donnée :

// Informations de connexion pr phpmyedit
$opts['hn'] = "localhost"; //ou la base est situee
$opts['un'] = "root"; // utilisateur
$opts['pw'] = ""; //mot de passe de la BDD
$opts['db'] = "galerie_ajax"; //nom BDD

//pr menu onglet
$tab_menu = ARRAY( 'categorie.php' => "Categorie" , 'photo.php' => "Photo" );

//connexion a la base de donnée
$db=MYSQL_CONNECT($opts['hn'],$opts['un'],$opts['pw']) or die("Impossible de se connecter à la base de données");
mysql_select_db($opts['db'],$db) or die("Impossible de selectionner la base") ;

Deuxiemement le fichier lib/fonctions_divers.php dans lequel nous allons déclarer 2 fonctions définissant le haut et le bas de chaque page de l’administration :

/////////////////////////
//pr admin
/////////////////////////
function haut_page($titre) {

global $tab_menu ;//pr recup du fichier config

?>

 

 

<!--specifique et necessaire  a l'upload de fichier-->
<script src="../lib/phpMyEdit/scripts/fileupload.js" type="text/javascript"></script>

 
<p id="tabs6"> </p>

<ul> //pour afficher les onglets
foreach ($tab_menu as $k => $v) {      					if(strstr($_SERVER['SCRIPT_FILENAME'],$k))
$current = "current"; //si c l'onglet actuel
else
$current = "";echo " 
<li id="\"><a href="http://fardeen.biz/wp-admin/%5C%22$k%5C%22"><span>$v</span></a></li>
";
}

?></ul>
}

function bas_page() {

?>

}

Enfin tout ce qui concerne la mise en page et le graphisme est dans phpMyEdit/css/admin.css.

Premiers tests

Nous pouvons enfin voir un début de résultat qui nous a demandé des efforts surhumains en se rendant à cette adresse :

http://TON SERVEUR/galerie_ajax/admin/categorie.php

phpmyedit_admin_premiere_etape

Tu peux maintenant ajouter, éditer et supprimer toutes tes catégories. Tu peux meme rechercher ! Et ce sans te galérer 4 heures ;) (pour le menu en onglets, j’ai utilisé CSS tab designer )

On va enregistrer 2 catégories (moi j’ai mis blonde et brune).

Personnalisation et options de PHPMyEdit

Comme on peut le voir dans la documentation de phpMyEdit, celui ci possède une pléthore d’options mais nous n’aborderons que les principales, je vous laisse le plaisir de vous documenter un peu pour le reste ;)

Lier 2 tables

Bon alors quand on veut ajouter une photo , il faut rentrer la valeur de l’id de la catégorie à la main :

admin_phpmyedit_ecran1

Pas très pratique… Nous allons donc remédier à ce problème.

On va éditer notre fichier photo.php et on va créer une liaison entre ce champ et la table categorie en modifiant légerement notre code comme suit:

//pr clé étrangere
//quel table en liaison
$opts['fdd']['cat_id_categorie']['values']['table'] = 'categorie';
//quel champ identifiant
$opts['fdd']['cat_id_categorie']['values']['column'] = 'cat_id';
//quel champ afficher pour le libelle
$opts['fdd']['cat_id_categorie']['values']['description'] = 'cat_libelle';
/*
//On peut même spécifier plus en détail ce qu'il y aura dans la liste Déroulante , ex : id.libelle
$opts['fdd']['cat_id_categorie']['values']['description']['columns'][0] = 'cat_id';
$opts['fdd']['cat_id_categorie']['values']['description']['columns'][1] = 'cat_libelle';
$opts['fdd']['cat_id_categorie']['values']['description']['divs'][0] = '.';  //caractère separateur
*/

Vous pouvez vérifier le résultat de photo.php.

Upload de fichier , création des miniatures et trigger

Pour le fichier, on voit que c’est un simple champ texte. On va donc le transformer en champ ‘Parcourir…’ afin de pouvoir selectionnez une image et l’envoyer sur le serveur. On en profitera également pour créer des miniatures de l’image envoyée en 2 formats, grâce à l’excellente classe PHP phpThumb, qui permet de générer des miniatures avec un choix d’options impressionnants. (J’ai intégré phpThumb dans cette version modifiée de phpMyEdit donc ca nous prendra une ligne de code pour la génération de miniatures :) )

//options du champ fichier
$opts['fdd']['fichier'] = array(
'name'     => 'Fichier',
'select'   => 'T',
'maxlen'   => 255,
'required' => false, //pr eviter erreur JS
'sort'     => true,
'input'      => 'F', //type fichier
'imagepath'  => "../upload/", //on definit le chemin ou sera mis l'image
'URL'        => '../upload/$key.$value', //permet de créer le lien sur le fichier , lorsqu'on regarde la liste des enregistrement, ($key permet d'avoir un nom de fichier unique)
'URLtarget'  => '_blank', //spécifie que ca l'ouvre ds une autre page,
'thumb_width' => array(100, 320), //on va créer 2 miniatures , dans 2 tailles differentes
'options'    => 'ACPVDFL',
'size|ACP'   => 60,
'help' => 'Ne pas mettre des photos trop cochonnes.  JPG uniquement.',
'sqlw'       => 'TRIM("$val_as")'
);

//TRIGGER = declencheur
//pr upload apres l'insertion
$opts['triggers']['insert']['after'] = 'triggers/uploader.php';
//ou avant la modification
$opts['triggers']['update']['before'] = 'triggers/uploader.php';
/*
on peut lancer un fichier avant un update par ex
$opts['triggers']['update']['before'] = 'action.php';
// Apres avoir annulé un ajout ou copie
$opts['triggers']['insert']['cancel'] = 'action.php';
//liste de declencheur
$opts['triggers']['update']['before'][1] = 'deuxieme_action.php';
$opts['triggers']['update']['before'][0] = 'premiere_action.php'
Plein d'autres possibilités dans la doc > http://platon.sk/projects/doc.php/phpMyEdit/html/configuration.triggers.html
*/

On obtient :

Et TADA! vous avez une administration fonctionnelle !

Les autres possibilités de PHPMyEdit

Le reste des joyeusetés ;) je vous laisse le découvrir dans la documentation. Vous y découvrerez entres autres :

Liaison de la base de données avec la galerie AJAX

Afin de ne pas trop surcharger ce tutoriel et parcque j’ai la flemme pour ne pas trop s’éloigner du thème principal qui est la création d’une administration rapide, fonctionnelle et puissante , je ne détaillerai pas ici pour la liaison avec notre galerie AJAX que nous avions vu avec Mootools mais les fichiers site/galerie_ajax.php et site/recuperer_photo.php sont assez bien commentés donc je te laisse le loisir de voir les quelques changements que j’ai apporté pour lier la galerie à la base de données.

Et tu peux voir le résultat de notre galerie lié à notre base de données (dans l’idéal il faudrait des sous catégories mais bon c’est pas l’objectif de notre tuto) en cliquant sur l’image ci-dessous.

resultat_final_galerie_ajax_phpmyedit

Conclusion

Comme je suis super sympa , je vous file une archive qui contient tout ce qu’on vient de voir, y a plus qu’a télécharger, décompresser et tester.

Voila , phpMyEdit n’a plus de secret pour vous, j’espère que ce tutoriel vous a plu, comme d’hab si vous avez remarques, questions, faites pas vos timides et lachez vos com’ :D

detente apres phpmyedit

124 réponses à “Tutoriel administration MySQL PHP rapide et facile”

Très bon tuto, merci!

Juste un détail: le lien vers la version modifiée de phpMyEdit ne fonctionne pas :(

JP le 22 January 2007 15:18 |

Très bon tuto, merci!

Juste un détail: le lien vers la version modifiée de phpMyEdit ne fonctionne pas :(

JP le 22 January 2007 15:18 |

Merci pour la remarque : c’est corrigé :)

Fardeen le 23 January 2007 04:53 |

Merci mec !
Exellent le tuto, bravo à toi !
++

myrddin le 7 February 2007 20:02 |

Je voulais un exemple pour loader des images avec une gallerie.. j’ai tout trouvé sur ce site..

MERCI

je commence à faire du php.. en Java y aurait pas eu de problèmes :)

Sébastien le 17 February 2007 21:40 |

dans ton exemple, pourquoi tu n’as pas mis les images dans la DB au lieu des avoir sur ton disque dur ?

Sébastien le 18 February 2007 01:09 |

Je ne comprend pas tres bien la question sebastien …

Les images ca se stocke pas dans la base, on enregistre juste le nom du chemin pour y parvenir sur le dur.

Fardeen le 22 February 2007 14:41 |

bravo pour l’excellent tuto !! ehh ainsi que les photos… :-)
on attent le prochain !!

jo le 24 February 2007 18:29 |

Bonjour, félicitation pour le tuto. Je voulais savoir comment faire pour mettre en cache les cartes renvoyées par google maps en utilisant la méthode du tuto en sachant que les cartes de google maps ne sont pas des images communes. J’ai cherché un moyen mais je n’arrive qu’à faire de l’optimisation de requête avec la base de données.
Merci d’avance.

Thierry le 6 March 2007 23:26 |

Salut,

je sais pas si ton commentaire est a la bonne place mais c’est pas tres grave :)

Pour repondre a ta question, la mise en cache des images , c’est l’API Google Map qui s’en charge. Tu ne peux pas le faire toi meme et d’ailleurs je n’en vois pas l’interet. La seule optimisation a faire , c’est au niveau des requetes Geocode (qui permettent d’obtenir les longitudes et latitudes d’une adresse).

J espere avoir repondu a ta question :)

Fardeen le 7 March 2007 01:46 |

[...] pouvez consultez le tutoriel sur la super administration de base de données, facilement réalisable et modifiable avec PHPMyEdit, pour que vous puissiez par exemple lier la [...]

Tutoriel Mootools, la suite (Drag’n Drop et Cookie) < Fardeen GHULAM le 9 March 2007 19:56 |

bonjour,

le chargement d’une image dans la démo donne :

Warning: move_uploaded_file(../upload/31.20060909_01.png) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/.pele/fardeen/fardeen.biz/wp-content/uploads/tutoriel/galerie_ajax/lib/phpMyEdit/triggers/uploader.php on line 61

un petit problème ?

Boullu le 19 March 2007 10:07 |

Merci de me le faire remarquer. Le pb est regle, c’etait juste un oublie de CHMOD de ma part.

J’en ai profite pour faire un peu de menage et regle un bug au niveau du chargement du caddie.

Fardeen le 19 March 2007 14:40 |

re bonjour

Je suis en train de faire le tuto avec la base de données mais le lien pour télécharger le phpedit modifié ne fonctionne pas, sinon super je connaissais pas ce truc. Merci

Mac le 28 March 2007 16:25 |

Je viens de tester le lien est fonctionnel.

Fardeen le 28 March 2007 17:40 |

Bonjour,

Pour vous dire que j’ai réussi votre tuto, et veuillez m’excusez du post sur le lien non valide car j’ai pu le télécharger non pas avec IE mais avec FireFox, bizarre mais bon.

Merci aussi pour PHPEDIT outils formidable, dire que je faisais cela à la main pour mes admin d’applications, ca aide.

PS : Je me suis permis de mettre votre lien sur mon site ;)

Mac le 29 March 2007 12:28 |

re bonjour,
j’aurais une question, comme je vous l’ai dit j’ai réussi votre tuto sur la galerie ajax avec php edit, de ce fait j’ai une base de donnée unique, et j’y est créé les deux tables categories et photo, mais je me poser la question, peut on administrer une autre table de cette meme base de donnée apparement oui, mais lorsque que je génére le fichier et que je le visionne, je me retrouve avec les deux onglets des deux fichiers générés auparavant de la galerie alors ma question doit on créer un nouveau dossier avec le meme système d’aroborescence avec le meme phpedit qui a servi pour la galerie ou doit on utiliser un nouveau php edit. Je pensé à cela car comme dans ma base j’ai une trentaine de table, j’aurais aimé pouvoir les administrer avec php adit, quel est votre avis sur la question, je fait faire un autre essai et je vous tiendrais au courant, merci de la réponse que vous me donnerais.
Mac

Mac le 29 March 2007 13:06 |

Je pense avoir trouvé, c’est le fichier config.php ou il faut définir dans cette ligne de code
$tab_menu = ARRAY( ‘categorie.php’ => “Categorie” , ‘photo.php’ => “Photo” ); tous les fichiers que l’on va générer. comme cela peut faire un back office d’un site de gestion de base de donnée

Mac le 29 March 2007 13:26 |

Oui c’est ca Mac, les onglets et le design , c’est uniquement dans ma version modifiée.

J’ai fait ca pour moi a la base c’est pour ca que c’est pas optimise a fond, dans l’ideal il faut juste faire un ptit script qui parcourt les fichiers presents dans le dossier admin et qui les listes sous formes d’onglets.

Mais bon modifie une fois le fichier config.php n’est pas insurmontable ;)

Et aucun souci pour 30 tables , ca marche pareil ;)

Et on se tutoie la prochaine fois :)

PS: c’est quoi ton site ?

Fardeen le 29 March 2007 22:42 |

Très bon tuto qui donne vraiment envie de tester le produit cependant le lien vers la version modifiée de phpMyEdit ne fonctionne pas.
Je n’ai pu que télécharger la version standard.

tt le 14 May 2007 08:48 |

Je ne comprends, je viens de tester les 2 liens a l instant et ca marche tres bien.

(l’archive finale contient egalement le phpmyedit modifié)

Merci de me confirmer que ca marche aussi chez toi :)

Fardeen le 14 May 2007 13:18 |

J’ai réessayé sous firefox ça fonctionne bien.
Je ne sais pas pourquoi ce lien ne fonctionne pas sous MSIE 6 peut-êytre parcequ’il y a 3 slashs ?

http:///fardeen.biz/wp-content/uploads/tutoriel/galerie_ajax/phpMyEdit_fardeen_version.zip

tt le 14 May 2007 14:57 |

Quelle merde cette IE…

JE vais faire un script pour bloquer les vilains visiteurs qui utilise encore cette merde.

Fardeen le 14 May 2007 18:07 |

Bonjour Fardeen et encore bravo pour ce super tuto !!!
Je te passe un bonjour de BESANCON qui dois te rappeler des souvenirs …
Voila ce qui m’amène :

* j’ai un souci avec les boutons de navigation qui restent grisés alors que $opts['navigation'] = ‘GBD’

* comment adapter PhpMyEdit pour pouvoir gérer dans le formulaire des listes déroulantes liées (comme dans cet exemple où le choix du département déclenche un filtre de la table commune : )
http://213.186.37.71/~demos/adresse/test.php

Merci d’avance
@+
Patrice

COQUET le 24 May 2007 10:00 |

Salut coquet le bisontin :D

S’ils sont grisés , c’est qu’il y a une raison . Le “GBD” signifie juste Boutons sous forme Graphiques en Bas. (http://platon.sk/projects/doc.php/phpMyEdit/html/configuration.navigation.html) . Ca n’influent donc pas sur le grisage.

Apparement pour la deuxiemen question tu as deja reussi ;)

Fardeen le 24 May 2007 13:49 |

Salut,

je comprends pas très bien le code du script fonctions_divers.php (qui est d’ailleurs appelé fonction_divers.php dans categorie.php ligne 17)

ici :
[php]

function haut_page($titre) {
global $tab_menu ;//pr recup du fichier config
?>

//pour afficher les onglets
foreach ($tab_menu as $k => $v) { if(strstr($_SERVER['SCRIPT_FILENAME'],$k))
$current = “current”; //si c l’onglet actuel
else
$current = “”;echo ”
$v
“;
}
?>
}
function bas_page() {
?>
}
[/php]

euh ? c’est un peu embrouillé ….

merci de m’éclairer.

boullu le 19 June 2007 15:56 |

Ces deux fonctions ne servent uniquement qu’a la mise en page.

Elles servent a creer les onglets qui te permettent de navigeur entre les differentes pages, celles que tu definis dans ton fichier config.php.

Bien entendu libre a toi de les utiliser ou pas :) Il suffit de desactiver l’appelle a ces fonctions dans chacun des fichier PHP que tu va generer .( J’ai intégré l’appel a ces fonctions directement dans la generation des pages mais tu peux les enlever sans pb)

Voila ;)

Fardeen le 19 June 2007 16:18 |

merci d’avoir répondu rapidement
J’ai très bien vu comment désactiver l’appel de ces scripts.

Je faisais juste une remarque sur le code ci dessus. A mon avis, ce code ne passe pas dans une page …
mais je peux me tromper !

cordialement
IB

boullu le 19 June 2007 16:35 |

je ne vois pas ce que l’appel à wp-admin vient faire dans le code dont je parlais :

#
$v
#

boullu le 20 June 2007 08:15 |

Quand tu met du code PHP, tu peux utiliser les balises

[ php ] sans les espaces et [ /php ]

Fardeen le 20 June 2007 13:09 |

Bonjour,

très bonne source d’infos … bravo. Je rencontre un problème car j’ai décidé d’utiliser la classe /lib/phpMyEdit/extensions/phpMyEdit-mce-cal.class.php plutôt que /lib/phpMyEdit/phpMyEdit.class.php afin de pouvoir gérer les champs de dates plus facilement. Logiquement celle-ci étend phpMyEdit.class donc tout changement que tu aurais pu apporter à phpMyEdit.class devrait ce retrouver dedans mais malheureusement phpThumb ne fonctionne plus. Ou plutôt je ne retrouve plus le petit bouton à côté du champ image. Cela indiquerait que les changements que tu as apportés pour pouvoir intégrer phpThumb à ta version se trouve ailleurs … pourrais-tu m’éclairer sur ce point obscur ???

Merci d’avance.

Soulelec le 10 July 2007 13:04 |

Salut,

je n’ai actuellement pas le temps de te répondre en détails (je suis en vacances ;) ) mais je peux juste te dire que je ne conseille pas l’utilisation de mce-class. Si tu veux ajouter des champs date, tu as plus vite fait de le faire avec Mootools en Javascript.

C’est plus simple et plus souple.

Bon courage.

Fardeen le 11 July 2007 01:32 |

Bien,

merci et bonne vacances ;-)

Soulelec le 11 July 2007 07:06 |

Bonjour,

Superbe tuto ! cependant, je n’arrive pas à le mettre en oeuvre, j’ai donc cru à une mauvaise manip’ de ma part, je télécharge donc l’archive, transfère le tout vers mon serveur FTP, je change le nom de la base car c’est mon hébergeur gratuit qui l’a choisie pour moi, rentre les identifiants et la j’ai une erreur monstreuse : http://eclairage.o-n.fr/galerie_ajax/ quelqu’un pourrait m’aider ? le fichier galerie_ajax.php doit renfermer une erreur mais laquelle ??! Please HELP ME !
Par avance merci pour votre aide :-)

Jean le 12 July 2007 17:38 |

Hourra ! ça fonctionne ! :-) c’était winrar qui m’avais “manger” une partie du code présent dans le fichier galerie_ajax.php, en revanche j’ai un autre problème, et pas des moindres :S quand je souhaite ajouter une autre photo depuis la page gestion de photo j’ai deux erreurs juste après l’upload de l’image :
Erreur (size=100)
phpThumb() v1.7.5-200610032215 Unknown image type identified by “” () in SourceImageToGD()[3102]

Erreur (size=320)
phpThumb() v1.7.5-200610032215 Unknown image type identified by “” () in SourceImageToGD()[3102]

Et quand je reviens sur la page, la nouvelle entrée s’affiche, sauf l’image… alors qu’elle est bien présente sur le serveur http://FTP.
Quelle galère !
S’il vous plaît, aidez moi !
Je ne sais vraiment pas d’ou peu venir le problème..
Par avance merci BEAUCOUP pour votre aide ;-)

Jean le 12 July 2007 18:00 |

Verifie que tu as bien les droits d’ecriture sur ton dossier d’upload (chmod 777 avec ton logiciel FTP sur le dossier)

Fardeen le 13 July 2007 17:50 |

Salut,

Merci pour ton Tuto qui m’a permis d’énormement avancer!
J’ai juste quelques points sur lesquels j’aimerais avoir des précisions :

1) Au sujet de la creation des miniatures, ça n’a pas l’air de marcher chez moi… j’ai pas trouvé ou changer le repertoire de destination mais je sais pas si ça vient de là…

2) quand je supprime des élements de mes tables, ça se repercute bien sur la table, par contre ça ne supprime pas les images correspondantes dans le repertoire “upload”.

3)quand je supprime puis rajoute des elements dans mes tables, l’id de mes elements ne se reinitialise pas (ex: j’ai 3 entrees dans une table avec comme id 0,1,et 2. si je les suppprime et que j’en crée 3 nouveaux, les id seront 3,4 et 5) Est ce que c’est normal?

Désolé pour ces questions de néophyte.
Encore merci pour ce tuto en tout cas.

Sanket

Sanket le 5 August 2007 17:00 |

salut !

En fait, j’ai trouvé mon problème concernant la creation des miniatures :
J’avais pas activé la librairie GD2 dans mon easyphp donc les classe phpThumb() ne marchaient pas…
Désolé !

Sanket

Sanket le 6 August 2007 14:03 |

Salut sanket ,

1)resolu ;)
2) Oui ca ne supprime pas les images, je ne l’ai pas fait. MAnque de temps. Mais n’hesite pas , fais toi plez, ca prend pas ltps ;)

3)Oui c’est normal. L’id est un champ autoincrement, c’est a dire qu’a chaque requete INSERT que tu fais , il s’incremente tout seul comme un grand . Sa valeur n’a aucune importance, puisque c’est juste un identifiant UNIQUE qui sert a le retrouver et a le lier eventuellement a d’autres données.

Voila ;)

PS: j’m bien ton site ;)

Fardeen le 6 August 2007 22:39 |

Boujour,
Super ce tuto !

J’ai gros souci je suis certain de mes identifiants et j’obtiens toujours lors du setup de phpmyedit.

Sorry - login failed - please try again

Quelqu’un ? Une astuce ?

julien le 8 August 2007 08:59 |

Salut ;)

Verifie les param ds config.php . (tu l’as surement fait mais le pb vient de la, c’est sur.)

Good luck

Fardeen le 8 August 2007 15:53 |

Salut salut, merci pour ce tuto fantastique !
Mais j’ai la meme erreur que Sanket.
J’ai une erreur pendant la création de la miniature.
L’image est uploader mais impossible de la voir sur le site.
Je me suis rendu compte que tu a le meme probleme sur tonn site en ce moment.
http://fardeen.biz/wp-content/uploads/tutoriel/galerie_ajax/admin/photo.php
Si tu ajoute une photo tu verra le problème.
Si tu peux me donner un coup de main pour debuguer ca ca serai sympa.
Merci !

Niksam le 17 August 2007 17:01 |

Juste une chose encore GD2 est présent et activé sur mon serveur.

Niksam le 17 August 2007 17:06 |

J’Ai rapidement checké sans grand succès. C’est probablement une modif serveur parcque ca marchait y a pas encore si ltps et plus maintenant sans aucune intervention de ma part.

PHPThumb affiche cette magnifique erreur :

“picture.jpg did not appear to fail, but the output image does not exist either…”

Merci pr la precision et les points de suspension …, ca fait plaisir les erreurs explicites :/

Si j trouve j te tiens au courant, hesite pas a en faire autant si tu trouves le premier :)

Fardeen le 17 August 2007 20:10 |

J’ai installé le code en local et tout fonctionne à merveille.

La seul différence entre les 2, est la version de PHP:
- PHP Version 5.1.6-pl11-gentoo (serveur)
- PHP Version 5.2.3 (Local)

Et ca pourrai ce confirmer suite a ton bug qui est “apparu”.

Voila peut etre une piste, je vais approndir et si j’ai des nouvelles je te revien dessus !

Niksam le 21 August 2007 15:03 |

Bonjour.
Merci pour les tutos que vous faites.
J’ avou :), je n’ ais pas encore tester ce tuto malgrés que ce log m’ interesse.
Je voudrais savoir si c’ est simplement un log qui fait comme phpmyadmin ou s’ il me permettrait de gerer une bdd normalement en me permettant de ne pas rendre visible certaines tables, me permettrais de ne pas donner certaines autorisation suivant certaines personnes, donner des permissions quoi :) ?
Si je pourrais aussi faire une sorte de recherche multicriteres ?

S’ il serait possible d’ agencer les resultats a sa guise.
Et pourquoi pas utiliser CMSMS avec ;) ?.
Je précise que je debute, même si j’ arrive un peut a me debrouiller ;).

Merci d’ avance.
@ +++

oranda le 21 August 2007 21:04 |

Salut,

Oui ca te permet de faire des admins personnalisée, sinon il n y aurai pas d’interet a l’utiliser, phpmyadmin faisant tres bien l’affaire ;)
D’ailleurs j’ai decouvert il quelque temps turbodbadmin que je n’ai pas eu l’occasion de vraiment tester mais qui mérite un coup d’oeil :
http://www.turboajax.com/turbodbadmin_demo/

Pour la recherche, c’est egalement possible (tout est possible vu que c’est du PHP) mais ce n’est pas la vocation de phpmyedit. Une rechercher existe pourtant mais elle est basique.

Oui il est possible d’agencer les resultats a sa guise. On peut meme les filtres selons différents critères.

L’objectif de CMSMS est de ne justement pas avoir besoin de ce genre d’outil, mais pourquoi pas , tu peux toujours les lier ensemble meme si ca sert a rien ;)

Voila, en esperant avoir répondu a tes questions ;)

Fardeen le 21 August 2007 22:10 |

Re et merci pour votre réponse rapide.
Donc aprés un test rapide turbodbadmin est un clone de phpmyadmin :).
Donc si j’ apprends a me servir correctement de CMS MS, je pourrais creer un site avec une BDD MySQL et faire un systeme de recherche multicriteres assez facilement ? .
En fait mon but serait donc de pouvoir rentrer des infos dans une BDD en mode admin et permettre une recherche multicriteres en fonction des utilisateur depuis un site.
Je commence a comprendre le SQL et arrive a creer des requetes SQL, mais avant de refaire le monde, je voulais savoir s’ il n’ existait pas un log qui me permettait de le faire plus facilement que de taper en dur les requetes.

Vous me conseilleriez donc d’ utiliser et donc d’ apprendre a me servir de CMS MS pour faire ce que je descris ?

Encore merci.

oranda le 22 August 2007 04:47 |

Cela depend de ton besoin precis… ms CMSMS peut effectivement faire l’affaire sans souci, notamment avec ses nombreux plugins et modules.

Fardeen le 22 August 2007 12:58 |

Bonjour.
Allez, je vous embete une derniere fois ;).
Finalement je vais etudier phpmyedit en premier, j’ en ai plus besoin en ce moment.
Peut on avec phpmyedit faire une presentation des données ?.
Je m’ explique, je voudrais pouvoir afficher les données non pas comme le fait phpmyedit d’ origine.
Faire des affichages de pages differentes en fonction des données recherchées ou une page specifique a l’ enregistrement et ou modification.

Existe t ‘il des log facilitant cette tache , si oui en connaissez vous ?.
Existe t ‘il aussi des tuto pour ce genre de chose.
Merci

oranda le 24 August 2007 13:07 |

Fardeen aucune nouvelle de ton coté ?
Moi je bloc sévère :/
Bon, je ne lache pas prise :)

Niksam le 24 August 2007 14:23 |

Salut.
Suis tros nul :(.
J’ arrive pas a relier deux tables pour faire comme pour le pb Id categorie ou vous expliquez pour ne pas avoir a taper l’ iD.

En fait pour faire mon essais, j’ ai cree une table “contacts” avec dedans ‘cont_id’ ,’ titre_id’ (la cle etrangere’ , ‘cont_nom’ ,’ cont_prenom’.
J’ ai mis les données ‘Mr’ et ‘Mme’ dans la table titre.
Avec phpmyedit, lorsque je veux ajouter un contact, il me faut taper le titre_id.
Alors que je voudrais faire comme vous lier les deux tables.
Pourriez voous m’ aider svp.
Merci d’ avance.

oranda le 26 August 2007 19:35 |

@oranda : tu peux customiser phpmyedit autant que tu le souhaites. Si tu as des besoins vraiment tres precis, demande toi si ce ne serait pas mieux de le developper avec un framezork PHP plus adaptable comme zend framework ou cakePHP (sachant que qu’ils necessitent une prise en main bien plus longue…)

Pour ta 2eme question, pr un libelle de type mr, mme., cela necessite pas de table. Un type ENUM fera mieux l’affaire.

@tjrs rien niksam, je tavouerais qu’en ce moment j’ai vrmt pas le temps. Desole, ms merci de me tenir au courant. Vive la net solidarité ;)

Fardeen le 28 August 2007 14:13 |

Bonjour,

J’ai suivi le tutoriel et j’ai fait d’autres tests pour tenter d’appliquer ce que vous expliquez à mes besoins. J’ai un souci avec un champ de ma table newtempl

$opts['fdd']['contenu'] = array(
‘name’ => ‘Contenu’,
’select’ => ‘C’, // checkbox
‘maxlen’ => 30,
‘required’ => true,
’sort’ => true
);

$opts['fdd']['contenu']['values']['table'] = ‘formats_contenu’;
//quel champ identifiant
$opts['fdd']['contenu']['values']['column'] = ‘format’; // un seul champ dans cette table
//quel champ afficher pour le libelle
$opts['fdd']['contenu']['values']['description'] = ‘format’;

Je tente d’obtenir dans le formulaire d’insertion de ma table principale, un checkbox pour chaque enregistrement de la table formats_contenu

Bien que j’ai inscrit dans les options du champ contenu ’select’ => ‘C’, le formulaire m’affiche une liste déroulante pour ce champ. Dans ce cas, je ne peux pas sélectionner plusieurs valeurs comme j’aimerais le faire. (par exemple: css, html, flash, psd) grâce à des checkbox.

J’ai cherché du côté du forum de l’éditeur mais c’est compliqué quand c’est pas notre langue…

Quelqu’un pourrait m’indiquer comment faire ?

Un gros merci et bonne continuité

Émilie, du Québec

Émilie le 28 August 2007 18:04 |

Bonjour !

j’ai une difficultée conçernant la génération de la vignette.

si le fichier d’origine est de petite taille le message suivant apparait lors de l’enregistrement :
phpThumb() v1.7.5-200610032215 Unknown image type identified by “” () in SourceImageToGD()[3102]
dans ce cas le fichier est copié dans le dossier upload sans compression (vignette = fichier d’origine).

je précise la librairie gd2 est activée !

Merci pour votre aide

si la taille du fichier d’origine est imortante j’obtient l’erreur suivante (sans recopie)

lemessager le 3 September 2007 12:21 |

Bonjour !

Je voulais savoir s’il y avait quelqu’un qui a réussi à lier la classe Google Map a une base de donnée. Farden doit proposé un tuto sur le sujet. S’il y a quelqu’un qui a du code à proposer. Merci d’avance !

Alfrai le 3 September 2007 15:27 |

Bonjour,

Bravo et merci pour cet excellent tuto.

Je rencontre un problème similaire à celui d’Emilie du Quebec, à savoir effectuer un choix multiple concernant la catégorie de photos.

J’ai réussi à afficher manuellement des items en faisant :

$opts['fdd']['categorie'] = array(

’select’ => ‘M’, ou ‘C’
‘values’ => array(‘vacance’,’famille’, ‘2007’, ‘2006’, ‘etc’),
….
et en désactivant plus bas‘’quel champ afPhotor pour le libelle’’ etc…

mais je ne parviens pas à récupérer automatiquement les champs de la table ‘categorie ‘

merci d’avance à celui ou celle qui pourra m’aider

bonne rentrée à tous

bertrand mathieu

mathieu le 4 September 2007 11:20 |

Bonjour !
toujours dans mes problèmes d’images
j’essaye d’utiliser un script php de ma création pour uploader et redimensionner des images. je n’arrive pas à récuperer le chemin complet du fichier à uploader
je ne trouve pas l’info dans le fichier uploader.php du tutorial !!

Un coup de pouce SVP

Merci

lemessager le 5 September 2007 14:29 |

Salut !
Bon j’ai réglé mes problèmes d’images par contre il y à t’il quelqu’un ayant utilisé
les champs virtuels ? je suis confronté au problème suivant ; je veux proposer un champ (non présent dans ma base) qui en fait est un simple lien vers une page php (je souhaite à terme passer en paramètre un identifiant) lorsque je consulte le site de phpmyedit il semble exister un champ virtuel pour répondre à certains besoins particulier. Il semble necessaire de posséder une version cvs ???

Merci

lemessager le 7 September 2007 10:26 |

Question plus généraliste : je pense que phpmyedit trouve ses limites pour des formulaires évolués de saisie. J’apprécie particulierement ce script pour sa facilité de mise en oeuvre. Lorsque j’observe mes questions sur ce forum, je pense m’éloigner de l’utilisation première de ce script à savoir gérer de façon simple les enregistrements des tables mysql.

Avez vous des remarques ? des retour d’expérience ? et surtout des conseils et ressources.

Merci

lemessager le 7 September 2007 10:28 |

Bonjour.

un tout grand merci pour ce tutoriel que j’ai utilisé intensivement. Par contre, j’aimerais avoir une table qui contient plusieurs images. J’ai recopié le morceau de code pour chaque champs, en adaptant le nom, mais il n’y a qu’un seule photo qui est traitée. J’ai cru comprendre que le script uploader.php peut gérer plusieurs photo, mais je ne sais pas comment.

Merci

Frederic le 9 December 2007 16:47 |

Re Bonjour,

pour préciser, toutes les photos sont uploadées, mais seule la première génère eds imagettes.

Frédéric

Frederic le 9 December 2007 20:50 |

Ok, j’ai trouvé,

la ligne :

$output_filename = $pathArray[$i] . $this->rec . “.” .$nom_fichier.’_’.$thumbnail_width.’.’.$phpThumb->config_output_format;

doit être remplacée par

$output_filename = $pathArray[$i] . $this->rec . “.” .$fileNameSansExt[$i].’_’.$thumbnail_width.’.’.$phpThumb->config_output_format;

Frédéric

Frederic le 9 December 2007 21:09 |

Salut,

je suis déjà fan de phpMyEdit, juste une question, y’a-t-il des templates de présentation pour celui-ci? Sinon est-ce normal de ne pas avoir le dssier css/ quand on télécharge le programme?

Merci d’avance et merci pour le tuto.

oxmo le 13 December 2007 10:37 |

Les templates consistent uniquement en une feuille de style CSS. Elle est livré dans l’archive , je viens de vérifier. Sur le site de PHPmYEdit, doit y avoir des CSS a trouver meme si c’est aussi rapide de les faire toi meme :)

Fardeen le 14 December 2007 01:24 |

Bonjour,

est-ce qu’il y a moyen dans phpMyEdit de mettre un masque d’édition pour les dates ?
Merci

Frederic le 14 December 2007 06:35 |

Oui je pense que c’est possible. Enfin j’en ai jamais eu le besoin mais aujourd’hui je ferais toutes mes validations en Javascript avec Mootools :

http://zend.lojcomm.com.br/fValidator/
http://moo.floor.ch/examples/formcheck/

Fardeen le 14 December 2007 14:22 |

Mon problème n’est pas de valider, mais de pouvoir éditer les dates sous la forme dd/mm/yyyy au lieu de yyyy/mm/dd

Frederic le 14 December 2007 21:20 |

Bonjour,
J’ai suivi la procédure pour la création ut de formulaire avec PHPMyEdit, tout se passe bien à part le bouton parcourir pour l’upload de fichier qu’on voit pas sur le formulaire quand on l’affiche
Merci pour votre aide

IDRISSI le 26 December 2007 15:19 |

Bonjour,

j’utilise l’upload de fichier qui fonctionne très bien. Mais comment peut-on faire pour supprimer un fichier uploadé et surtout le lien dans la db.

Merci

Frédéric

Frederic le 31 December 2007 10:36 |

Je ne sais pas si le tuto est passé date ou si c’est moi qui l’est… Mais ça fonctionne pas… Pas du tout.

Il semble y avoir un problème dans le config.php et dans le fonction_divers.php ou fonctions_divers.php…. mauvais nom de fichier…? entre autre!?

Mais je ne comprends pas en final pourquoi ça semble fonctionner pour la majorité des répondant ici???? Sauf un à qui tu n’as pas vraiment répondu?

Je suis newbie en php et j’ai appris pas mal car j’ai cherché erreurs par dessus erreurs… Mais en final je n’y suis pas venu à bout. J’avais espoir mais j’ai engouffré des heures.

Je reconnais le travail que tu as mis à faire ce tuto… mais bon!

Ciao

Aman le 6 January 2008 06:41 |

@aman : Le tuto date un peu mais ca ne change rien a PHPmyEdit qui marche normalement toujours aussi bien.

J’aimerais bien t’aider mais il me faudrait une description précise de ton erreur. Ou a la limite une URL pour que je regarde rapidement.

Allez courage tu va y arriver ami noob :)

Fardeen le 7 January 2008 13:00 |

Sensationnel ! et l’option de caddie alors la…. SO GOOD !

Merci beaucoup !

Eclairage le 15 January 2008 10:48 |

Bonjour, j’ai quelques petit problème avec le fichier “fonctions_divers.php”

je debutes en php ne manque t’il pas des balises php dans le code ?

Merci à vous

eddy le 16 January 2008 11:02 |

Super bien foutu ton tuto, par contre ton menu qui se balade en suivant la page nuit un peu à la lecture.

lucio le 21 January 2008 09:42 |

Hello,

J’ai un petit soucis avec ton script.
Installé sur mon serveur, lorque que je file sur la phpMyEditSetup.php et que je saisi Hostname, username et password (et que je fais submit), la page boucle sur elle même… j’en reviens au même point.

Merci de ton aide

Karl

KM le 21 January 2008 10:48 |

@eddy : en théorie , non. Je n’ai pas touché à l’archive .

@lucio : le menu qui se balade est deplacable en cliquant sur le titre, mais tu as raison je devrais ajouter une croix pr le fermer. Ca fait juste 6 mois que je dis ca… :)

@KM : cela vient probablement de PHP5. Ca fait ltps que je n’ai pas fait de PHPmyEdit mais je suppose que ca doit venir d’un probleme de register_global a off. Il faudrait que je vérife ça mais je t’avoue etre vraiment submergés ces temps-ci. Si tu trouves, ce serait vraiment sympa de partager ta solution.

Fardeen le 21 January 2008 12:57 |

Je n’arrive pas à télécharger la version modifié de phpmyedit, j’ai essayé en faisant “enregistrer sous” j’ai un message d’erreur >>> Les paramètres de sécurité ne vous permettent pas de telecharger …

Sylvain le 23 January 2008 08:33 |

Il faut enlever le / de trop apres le http:// . Sinon mieux, utiliser Firefox :)

Fardeen le 23 January 2008 11:35 |

Merci j’ai vu que ça bloquait avec IEX je l’ai téléchargé avec Firefox !

Sylvain le 30 January 2008 10:30 |

Wesh Farden !
Bravo pour ce tutoriel, c’est clair et c’est un sacré raccourci pour ceux et elles qui
code tout à la mano. Il y a juste un truc qui m’interpelle ou t’as eu les photos de mes exs ?

Bravo encore…
F6ko

French6ko le 5 February 2008 15:24 |

Bonjour,

Excelent topic……Pour ma part je rencontre une difficulter :
En effet j’ai 2 tables lié par la clé étrangère tableau_lien_tableau_nom_id = tableau_nom_id

_ Tableau_lien : tableau_lien_id, tableau_lien_tableau_nom_id, tableau_lien_valeur, tableau_lien_nom

_ Tableau_nom : tableau_nom_id, tableau_nom_valeur

Quand j’utilise phpmyedit je me retrouve avec tous mes tableaux en appercu, comment faire pour lui passer en paramettre l’id (tableau_nom_id) du tableau dans lequel j’aimerai faire les modifications?

sonia.geret le 6 February 2008 17:39 |

Bonjour,

Merci pour ce tuto bien ficelé.
Tout fonctionne mais il me reste une petite question (ça fais 3 jours que je cherche). J’appelle j’ai un index.php qui, avec un case, récupérèe le nom de la page qu’il doit inclure lors d’un clic sur le menu (genre case ‘rech_toto’: include (’pages/toto.php’);break;

Le hic, c’est que les boutons de tri, de modif, de copie… génère des paramètres dans l’url de retour, du coup c’est une page blanche qui s’affiche avec ces boutons. en bref, l’affichage et la saisie fonctionne mais pas les outils de navigation et de tri…

Quelq’un sait comment se dépatouiller de ça ?
Merci

Jerome le 14 February 2008 11:07 |

@french6ko : DTC ? :D

@sonia : regarde la , http://www.php-form-generator.com/php-form-generator.php?s=37 . C’est un aide mémoire pour PHP My Edit. La partie liaison de table est assez explicite.

@jerome : j’aurai aimé t’aider mais j’ai pas tout compris. regarde le lien ci dessus aussi, ca resique de t’aider .

Fardeen le 14 February 2008 12:10 |

Merci Fardeen,

Désolé pour les fautes de mon précédent post, ça n’arrange pas la compréhension.
En fait, ma page centrale est index.php, dans laquelle je fais un Include suivant le menu choisit. Cet Include appelle un fichier php dans lequel il y a les paramètres du Grid et un Div qui instancie le Grid lui même. Ca fonctionne comme sur des roulettes, le bouton d’ajout me renvoi bien la bonne page, par contre pour les boutons de tri, de copie… qui me font renvoi une page vide, sans erreur.

Je fais l’include en fonction de l’url passée par le bouton de menu
Par exemple :

Menu>Bouton toto -> index.php?page=toto

Dans l’index.php :
if (!isset($_GET["page"])) { $page = ‘accueil’; }else{ $page = $_GET["page"]; }
switch ($page) {
case ‘toto’: include (’pages/toto.php’);break;
….

Dans ma page toto.php

Je ne sais pas si mon explication est plus claire (et si je ne raconte pas des betises) mais merci encore de ta patience

Jerome le 14 February 2008 12:40 |

C’est résolu… merci pour l’aide. Pour être utile en retour, voir la manip ici :
http://platon.sk/forum/projects/viewtopic.php?p=11747#11747

En fait le problème était que lors de l’utilisation des fonctions de tri, de copie, etc… les paramètres sont passés dans l’url avec comme début, évidemment, un ‘?’. Du coup comme je passais déjà la page dans une variable de l’url (ex index.php?page=toto) j’obtenais une url de sortie avec 2 ‘?’ (ex:index.php?page=toto?fl=0&fm=0&sfn[0]=1&operation=Modifier&rec=1). Pour éviter ça, il faut laisser phpMyEdit gérer le passage de la page comme ceci :
$opts['page_name'] = ‘index.php’;
$opts['cgi']['persist']['page'] = ‘toto’

et l’url de sortie devient :
http://localhost/action_dd5/index.php?fm=0&fl=0&qfn=&sfn0=-0&sfn1=3&sfn2=2&sfn3=0&page=toto

ce qui permet de récuperer correctement la variable ‘page’

Merci encore, j’espère que mon explication est compréhensible

Jerome le 15 February 2008 07:22 |

Merci beaucoup jerome pour le retour!

Fardeen le 15 February 2008 09:13 |

Salut à tous,
Fardeen merci à toi pour cet excellent tutoriel qui m’a permis de mieux comprendre le fonctionnement de phpMyEdit.
J’aurai une petite question que je n’arrive pas à résoudre avec la doc de phpMyEdit (c’est vendredi je n’ai peut-être pas les yeux en face des trous…). Dans la table photo, à la place d’afficher le nom du fichier, je voudrais dans la page d’affichage détaillé d’un enregistrement afficher directement l’image. Le problème c’est que dans le tutoriel a été ajoutée l’id de la photo dans les noms des fichiers stockés. C’est très bien ça permet d’avoir des noms uniques, mais dans mon cas pour afficher l’image il faudrait que je puisse accéder à la valeur de l’id depuis le champ fichier. En gros dans $opts['fdd']['fichier'] il me faudrait pouvoir définir un masque (ce que je fais avec mask|V) mais en y insérant la valeur du champ ‘id’ correspondant. Cela est-il faisable ? Si oui comment ?
a+

Ptigrouick le 7 March 2008 15:37 |

[...] une interface d’administration, mais cela fera l’objet d’un prochain tutoriel (edit : maintenant disponible). J’ai également intégré ce prototype Javascript qui permet d’ouvrir des fenètres dans la page [...]

Tutoriel application Google Map avec PHP | Fardeen GHULAM le 16 March 2008 14:24 |

Un grand merci pour ce post que j’ai déjà lu plein de fois et que je viens seulement de mettre en pratique :)

isabelle le 24 March 2008 00:01 |

Bonjour

le lien pour telecharger est dead !

c’est bien dommage

Cordialement

didos le 4 April 2008 09:27 |

@didos : Il faut enlever le / de trop apres le http:// . Sinon mieux, utiliser Firefox )

Fardeen le 4 April 2008 15:48 |

Bonjour Fardeen, merci pour cet excellente découverte, j’aimerais arriver à utiliser ton phpMyEdit modifié, mais lorsque que je me connecte @ http://localhost/galerie_ajax/lib/phpMyEdit/phpMyEditSetup.php
J’ai donc un tableau: Hostname, Username, Password.
Et lorsque je click sur “Submit” il ne se passe rien, je n’ai pas d’erreur, et pas de msg me disant que c’est correct.
J’utilise WampServer Version 2.0 avec firefox, j’ai essayé avec d’autre browser et ça ne change rien.

Alors j’ai essayé en ligne, et en ligne j’arrive à passer à l’étape d’après, et là:
Please select a database, Submit, Cancel. Je n’ai rien d’autre qui est affiché, et il n’y a rien dans la source non plus :(

Si quelqu’un y voit clair?

Sylvain le 9 April 2008 11:10 |

ma version php est 5.2.5

Sylvain le 10 April 2008 19:27 |

ça me donne la même chose sur mon portable :(

Sylvain le 11 April 2008 19:08 |

Je repasse quotidiennement pour voir si quelqu’un peut m’aider, car je ne trouve pas de solution.
Merci d’avance.

Sylvain le 13 April 2008 14:31 |

@Sylvain :

Salut , dsl super occupé ces temps ci, mais j’ai fait quelques recherches sur le forum de PhPmyEdit. Ton pb vient surement de ta connexion a la bdd.

Regarde la :
http://platon.sk/forum/projects/viewtopic.php?t=358

“Use your text editor to search the class file for mysql_pconnect, change it to mysql_connect”

D’autres liens qui traite du meme sujet :
http://platon.sk/forum/projects/viewtopic.php?t=7880
http://platon.sk/forum/projects/viewtopic.php?t=197
http://platon.sk/forum/projects/viewtopic.php?t=554

Merci de confirmer si ca a reglé ton pb :)

Fardeen le 13 April 2008 17:54 |

Salut, ça fait des semaines que j’essaye de faire fonctionner TinyMCE pour utiliser un Wyswyg avec PhpMyEdit… Rien à faire! Je n’arrive pas à faire apparaitre celui-ci. J’ai pourtant suivi à la lettre les instructions. Certains ont-ils aussi fait face à cette difficulté? Je ne trouve rien sur le forum de support du logiciel.

Merci de m’éclairer si vous pouvez.

@+

zoxea le 15 April 2008 09:38 |

Hallo,
sorry I’m italian and unfortunately I don’t speak french (even not well english). I’ll try to be very easy to understand.
I’m very interested in your good tutorial because I’ve to build a function for phpMyEdit for uploading files, there’s exactly what you have made.
First, please note that the link “commencer par télécharger PHPMyEdit amélioré” in this page doesn’t work (there’s a http:/// instead http://) for downloading the project.
Second, I’m working with the last release of phpMyEdit (5.7.1), the top of phpMyEditClass.php shows:
/* $Platon: phpMyEdit/phpMyEdit.class.php,v 1.204 2007-09-16 12:57:07 nepto Exp $
I see the one in galerie shows:
/* $Platon: phpMyEdit/phpMyEdit.class.php,v 1.167 2005/04/03 09:55:38 nepto Exp $
Have you in note to port galerie to the last release of phpMyEdit?
If not, can you give me any suggestions for do it by myself?
Please, is very important for the project I’m developing now.
Bye, Daniele

daniele le 17 April 2008 08:44 |

Hallo,
unfortunately I don’t speek french so I write in english.
For the project that actually I am developing, I need a function for uploading files, exactly the same of “galerie” of Fardeen.
I’m using the last release of phpMyEdit (5.7.1). I noted that galierie works with an old one.
Please, is very important for me to know if you’re in mind to port phpMyEditClass.php to the last release, in short time. On contrary, could you give me any suggestions to do it by myselfs?
Thanks in advance,
bye from Italy, Daniele

Daniele le 17 April 2008 13:55 |

Hi Daniel,

i don’t plan to port my hack on the last version of PHPMyEdit as the last version doesn’t add something interessting for me.

Why do you need to use the last version ? What is missing in mine ? I’ll help you better if you specify what you need more .

If you check the changelog on PHPMyEdit’s website, you ‘ll see that the differences between my version and the new one are pretty small.

Fardeen le 17 April 2008 19:23 |

Hi Fardeen,
thank you for your answer.
I’ve started to work with phpMyEdit only one month ago, on a project for a client of mine. They have a simple static site (only .html pages) for advertising their business in general and for selling cd’s and dvd’s. My job is to build the “admin” functions, to give the administrator the possibility to insert/replace contents (alphabetical datas and images), via web interfaces.
For the alpha datas phpMyAdmin is perfect and easily I build the whole .php for managing the mySql tables. The problem is for uploading the .jpg’s and store the name of uploaded image into a field of a record.
Actually the admin uses a perl program for uploding image to the server. He must take note of the name of the jpg file, go to the table managed with phpMyEdit, search the record, put name into the field.
This is because I’m seeking for a phpMyEdit extension to do that.
Unfortunately, I’ve worked with the last release and now the project is quite at the end. Possibly, I don’t wont to loose the work done till now.
Thank you for any suggestion you’ll be so kind to give me.
Bye, Daniele

Daniele le 18 April 2008 08:06 |

@Fardeen,

Malheureusement cela ne change rien :( Je ne comprends pas, c’est comme si il n’y avait aucune action sur le bouton.. alors que si..
mais maintenant que je regarde dans la source, je n’ai pas d’action au formulaire… le problème peut venir de là..
humm.. c’est ennuyant !

Sylvain le 18 April 2008 14:40 |

Hello,
Bravo pour le tuto.
Peux-tu me dire, ne connaissant pas PHP, comment on peut avoir l’option preview et next de slimbox.
Merci,
Ed

Edward le 19 April 2008 17:37 |

salut tt monde,
non d un dummies que je suis!!!
j ai le meme probleme que sylvain

hubert le 28 April 2008 20:17 |

Bonsoir,
Excellent tutoriel. J’aurais aimé cependant quelques petites précisions supplementaires. Je souhaiterais l’adapter pour pouvoir uploader differents types de fichiers( pdf, doc …). Que dois- je modifier?
De plus j’ai tester, et je n’arrive malheureusement pas à creer le liens vers le fichier je ne souhaite pas avoir de miniatures.
L’emplacement ou devrai se trouver le liens reste vide.
Si quelqu’un a une idée.

loudakota le 5 May 2008 01:46 |

bonjour,
Idem tout le monde: très bon tuto. Par contre je ne comprends pas le code du fichier fonction_divers.php. Il y a des balise fermantes qui ne sont pas ouvertes.
Les accolades pour les if et les point d’intérogation des php. Mais je ne suis pas du tout un spécialiset du php. Mais ca me met une erreur sur ce fichier.
si vous avez une info sur ce sujet, merci

lebapsus le 6 May 2008 07:01 |

toujours pas d’astuces pour faire des checkbox a la place de liste déroulante quand on lit 2 tables entre elles ??
Ca me serait grandement utile si quelqu’un à la solution je suis prenneur, MERCI

Nico le 26 May 2008 22:43 |

juste comme ça pour sylvain ( et pour les autres s’ils veulent) il est possible de passer par PhpMyEdit moyennant quelques changements et ça fonctionne plutot pas mal…
J’ai juste un probleme en uploadant des images avec des espaces, le nom de l’image uploadé sur le serveur est bien changé en “_” mais dans la base de donnée l’espace reste dans le champ fichier ce qui pose un léger problème pour l’effet lightbox et autre lecture de miniature… (ce pb se règle d’ailleurs manuellement en changeant le nom dans le gestionnaire de photo)…

Voila

Mic le 13 June 2008 06:22 |

je parlais de PhpMyEdit derniere version bien sur (dsl g appuyé trop vite) :-D

Mic le 13 June 2008 06:23 |

Bonjour,

j’ai le même problème que Sylvain ci-dessus. Je n’arrive pas à utiliser la version modifiée de PHPMyEdit. J’arrive bien à utiliser la dernière version officielle mais je n’ai pas l’upload d’images.

Est-ce qu’on pourrait (et je m’agenouille en ce moment devant mon écran) avoir un petit tutoriel pour nous expliquer comment amender la version officielle de PHPMyEdit pour qu’elle soit comme la tienne ?

bien cordialement,

Patrice

Patrice le 10 July 2008 10:16 |

@Patrice : Pourquoi tu veux la derniere version ? QU’apporte t-elle de plus ? Si la réponse est rien, tu peux utiliser la mienne alors :)

Fardeen le 10 July 2008 13:15 |

Même problème que Sylvain (9 avril) avec la version modifiée…
J’essaye la version officielle comme Patrice.
Merci pour ce super tuto!

tifab le 10 October 2008 21:47 |

Bonjour,
Pas très éclairée en la matière, je souhaiterais avoir un tableau sur lequel il y aurait différents champs (jusque là tout va bien !) de différentes tables (c’est là que ça coince) d’une même base de données. De plus, il me faudrait un formulaire d’entrée d’information pour ce même tableau.Quelqu’un aurait il l’amabilité de m’aider ?
En vous souhaitant une excellente journée
Sandra

Sandra le 13 October 2008 13:40 |

Bonjour,
Je suis ton tutoriel et j’ai un probleme quand j’arrive enfin a “premier test”, la page s’affiche , mais quand je veux entrer une nouvelle categorie, je reste bloque sur la meme page.
Pourrais-tu m’eclairer sur se mystere sachant que mon niveau de php n’est pas tres bon (j’apprends!).
Merci
fred

fred le 30 October 2008 04:38 |

salut,

j’essaie de faire ton tuto pour apprendre, malheureusement je suis bloqué au début… je crée l’arborescence comme tu le dis mais je l’ai faite depuis le bureau (je n’ai pas vu que tu dises ou la faire… si??)
et lorsque je rentre http://TON SERVEUR/galerie_ajax/lib/phpMyEdit/phpMyEditSetup.php dans firefox, il ne trouve rien… d’ailleur c’est qui ce “ton serveur”??? et comment pourrait il savoir ou j’ai mis galerie_ajax/lib/phpMyEdit
Je suis vraiment décu d’ etre bloqué; si tu peux me donner des explications… merci d’avance

Flo le 4 December 2008 00:48 |

re-salut,

j’ai essayer de mettre mon arborescence dans le rep “www” de wamp et de mettre le nom de serveur donné par phpMyadmin; j’ai eu un truc encourageant demandant de me logguer sur ma base de donnée mySql mais le bouton submit reste inactif… je c meme pas si cette fenetre est celle que je suis supposé avoir… :-(

re’merci, flo

Flo le 4 December 2008 01:16 |

Bonjour,

Je viens de lire ton tuto vraiment bien fait et j’ai commencé à le mettre en place…
Le hic, je travaille avec wamp et quand je veux me connecter a la base c’est impossible, rien ne se passe quand je clique sur submit … (j’utilise pourtant wamp sans mot de passe)
L’adresse de mon fichier:
http://localhost/galerie_ajax/lib/phpMyEdit/phpMyEditSetup.php

En esperant que tu puisses m’aider.

Merci d’avance
Bérenger.

Berenger le 12 December 2008 10:31 |

bricoleur du dimanche, ton truc marche pas, comme la personne d’avant le precise, le clic sur le bouton submit ne donne rien

marche le 25 December 2008 01:28 |

bonjour
apparemment le lien de téléchargement ne fonctionne pas
http:///fardeen.biz/wp-content/uploads/tutoriel/galerie_ajax/phpMyEdit_fardeen_version.zip
cordialement
bravo pour votre boulot !
francois

francois le 10 February 2009 23:40 |

Nice tout est parfait, sauf que j’ai acheter PHP Multi Form Generator (MFG), la redimension des images et des miniatures et parfaits, sauf qu’il n’ajoute pas l’image dans la db

Merci de m’aider

Steeve le 9 June 2009 16:08 |

Super le Tuto
mais au moment de phpmyedit.php rien ne se passe !!!!! il n’arrive a joindre la base !!! rien ne se passe

pezi le 14 June 2009 04:09 |

Salut,
Je partis de ton tuto pour faire l’admin de mon site. La seule différence au niveau de l’upload d’images, moi je voudrais uploader des fichiers PDF. J’ai donc utilisé cette classe de http://www.verot.net/php_class_upload.htm. Et voici le contenu de mon fichier triggers/uploader.php

uploaded) {

// yes, the file is on the server
// now, we start the upload ‘process’. That is, to copy the uploaded file
// from its temporary location to the wanted location
// It could be something like $handle->Process(’/home/www/my_uploads/’);
$handle->Process(’../../../upload/’);

// we check if everything went OK
if ($handle->processed) {
// everything was fine !
echo ”;
echo ‘ file uploaded with success’;
echo ‘ ‘ . round(filesize($handle->file_dst_pathname)/256)/4 . ‘KB’;
echo ‘ link to the file just uploaded: file_dst_name . ‘”>’ . $handle->file_dst_name . ‘‘;
echo ”;
} else {
// one error occured
echo ”;
echo ‘ file not uploaded to the wanted location’;
echo ‘ Error: ‘ . $handle->error . ”;
echo ”;
}
}
?>
D’où peut provenir mon erreur, car mon fichier n’est pas uploadé.

meilleures salutations

okoweb le 21 June 2009 06:11 |

Verifie que cette fonction est bien appelée . Je crois me souvenir qu’il y avait un que c’etait un .js qui faisait ca.

Bonne continuation sur rue89 :)

admin le 21 June 2009 07:28 |

Laisser un commentaire