Aller au contenu

johnkro

Membres
  • Compteur de contenus

    17
  • Inscription

  • Dernière visite

johnkro's Achievements

Junior Member

Junior Member (3/12)

0

Réputation sur la communauté

  1. euh bah la méthode d'ouverture de page est : <a href='test.php' target='_blank'>ici</a> Comment puis-je fermer cette page, et loader a.php? sachant qu'il n'y a pas de soucil s'il faut cliquer sur un lien...
  2. Bonjour tout le monde, j'ai une question toute bête. En fait, je voudrais partir d'une page PHP "A", en ouvrir une autre "B" de taille plus petite (jusque là pas de problème). Seulement la page B va ajouter des informations en BDD, visualisable sur la page A. Donc, je voudrais savoir s'il est possible de revenir sur la page A suite à l'ajout fait sur la page B, en actualisant cette page A... Pas revenir sur la page A dans la fenêtre de la page B, mais fermer cette page B (pas de soucil) et actualiser l'autre fenêtre encore ouverte: la 'A'... J'espère que j'ai été à peu prés clair. Merci d'avance.
  3. rien qui ressemble a Apache arg UP: Oulah j'ai trouvé le fichier de log, c'était pratiquement pas possible de le trouver seul... Enfin l'erreur est la suite : sh: cvs: command not found Pourquoi cette erreur, alors que j'ai bien mis le lien de la commande cvs dans le safe_mode_exec_dir??? Pour rappel, cette commande bien dans du code php que j'exécute en ligne de commande...
  4. Mouais. N'empêche que ça ne peut quasiment être que : - un problème de droit - une configuration à faire au niveau du httpd Je ne trouve pas les logs tssss. Le fichier apache2/logs est vide...
  5. Normalement, Apache utilise l'utilisateur www, celui là même que j'utilise pour lancer mon script... C'est pour cela que ça me paraît bizarre que ça provienne d'une histoire de droit. J'ai même essayé de rajouté, exec ("su - www"), mais ça ne change rien... PS: Quand je me connecte en super user www, il ne me demande pas de mot de passe, dcon ça aurait marché sinon... Les droits sur mes différents fichiers? lesquels? car il n'y a pas de problème lorsque je fais le commit cvs avec le script...
  6. Personne n'a une idée? A mon avis, ça vient d'apache, mais je ne sais pas trop ce qu'il faudrait que j'active ou désactive comme option dans le fichier de conf httpd pour que ça marche... Je résume le problème: J'arrive à exécuter une commande grâce à la fonction php exec() en ligne de commande : php test.php. Mais quand je mets cette même fonction dans le code php qui est interprété par Apache pour mon interface graphique, ça ne fait rien. PS: j'ai bien essayé de faire exec('php test.php') ou même d'exécuter un script depuis le code php interprété par Apache, mais rien n'y fait, ça ne marche pas... Merci d'avance
  7. Bah je ne sais pas... Car du coup j'ai essayer d'exécuter le commit en le mettant dans un test.php, que j'ai exécuté depuis mon script principal à l'aide de exec ('php test.php'), pareil ça ne fait rien... (Euh j'espère que c'était clair hum hum) Je continue les tests, mais ça commence à me faire peur la
  8. string exec ( string command , array output , int return_var ) Oui on peut rècupèrer le code retourner, comme ceci par exemple avec le ls : exec('ls',$tab); $length=count($tab); for ($i=0; $i<$length; $i++) { echo "$tab[$i]\n"; } Cependant, avec mon appel de fonction cvs, ça ne me retourne rien... Bizarre. Pourtant le lien symbolique est bien dans le dossier safe_mode_exec_dir, comme pour le ls servant d'exemple... Concernant le -m msg, faut pas faire gaffe, c'est juste un commentaire qui sert à commenter la mise à jour, utiliser pour cvs donc, mais ça ne pose pas de problème ça... Qu'est-ce que le switch -Q ? Up: il y a un truc tres bizarre. Je me suis fait un petit test en CLI, et la ça marche ... Moi pas comprendre test.php : <?php exec ('cvs update /home/www/cvs/test_cvs'); ?> j'exécute donc avec php test.php, qui me donne bien : [www@wqis ~/test_cvs]$ php test.php cvs update: Updating /home/www/cvs/test_cvs cvs update: Updating /home/www/cvs/test_cvs/etc cvs update: Updating /home/www/cvs/test_cvs/postconfigure cvs update: Updating /home/www/cvs/test_cvs/root
  9. Oui le ls, c'était juste un exemple. Le but de l'utilisation de la fonction exec() est de pouvoir gèrer des configurations de serveurs stockés dans une base CVS. Je veux donc pouvoir exécuter les commandes cvs à partir de la fonction exec. Ca marche, mais j'ai pas mal de problème de droits là, c'est casse-bonbon lol... UP : j'ai une erreur avec : exec ("cvs commit -m 'msg' /home/www/cvs/test_cvs"); Enfin c'est pas vraiment une erreur, mais il ne se pass rien... Alors que quand je tape la commande n'importe ou dans l'arborescence, le commit s'effectue correctement...
  10. C'est bon, ça marche. J'ai demandé qu'on me créé ce fichier, je peux y copier les liens symboliques des commandes qui m'intéressent, donc tout roule. Merci de tes réponses et du temps que tu m'as consacré!
  11. punaize le safe mode est on je crois! j'ai fait un phpinfo(): safe_mode => On => On safe_mode_exec_dir => /usr/local/php/bin => /usr/local/php/bin safe_mode_gid => Off => Off safe_mode_include_dir => no value => no value Comment dois-je faire donc? je dois copier mes liens dans le dossier /usr/local/php/bin???
  12. Je ne suis pas administrateur de la machine... Ou puis-je trouver le php.ini? je ne le trouve ni dans le dossier php, ni dans le dossier apache? Merci
  13. le safe mode est sur off, donc je n'ai pas ce genre de problème normalement...
  14. Bonjour tout le monde, j'ai un problème tout bête, j'ai fait quelques recherches sur le forum mais je ne trouve pas de réponse simple : je n'arrive pas à utiliser la fonction exec() ... Avec ce code : <?php echo exec("ls"); //shell_exec('ls'); ?> J'ai l'erreur suivante : [www@wqis ~/cvs]$ php test.php sh: /usr/local/php/bin/ls: No such file or directory Merci d'avance
×
×
  • Créer...