begin process at 2012 05 29 00:01:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Code PHP fonctionne pas.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Code PHP fonctionne pas.

mercredi 11 octobre 2006 à 23:35:20 | Code PHP fonctionne pas.

charrier63

Bonjour a tous, j'essai desperement de copier un code php ou recuperer un code php tout fait dans les zip du site.

Le code php recherché, est dans le but de voir le contenu d'un repertoire dans un site.
J'utilise bien le fichier concerné, et le nomme dans le repertoire concerné : index.php comme il est indiqué pour beaucoup de code.

Ensuite dans mon site, je fais un lien HTML dans le but de faire apparaitre le repertoire.
Le lien s'ouvre, mais au lieu de voir le code PHP se realiser et reussir ce que je desirais; le lit a la place tout le charabia html !!!!

du style :


$entry
\n"; } else { echo " $entry
\n"; } /* l'entrée est-elle dans la branche dont le dossier courant est la feuille */ if(ereg($file.'/',$cur.'/')) { list_dir($file, $cur, $level+1); } } closedir($dir); } } /* liste des fichiers */ function list_file($cur) { global $order, $asc, $order0; if ($dir = opendir($cur)) { /* tableaux */ $tab_dir = array(); $tab_file = array(); /* extraction */ while($file = readdir($dir)) { if(is_dir($cur.'/'.$file)) { if(!in_array($file, array('.','..'))) { $tab_dir[] = addScheme($file, $cur, 'dir'); } } else { $tab_file[] = addScheme($file, $cur, 'file'); } } /* tri */ usort($tab_dir,'cmp_'.$order); usort($tab_file,'cmp_'.$order); /* affichage */ echo ''; echo '"; foreach($tab_dir as $elem) { echo '\n"; } foreach($tab_file as $elem) { echo '\n"; } echo "
'.(($order=='name')?(($asc=='a')?'/\\ ':'\\/ '):'')."Nom
".(($order=='size')?(($asc=='a')?'/\\ ':'\\/ '):'')."Taille
".(($order=='date')?(($asc=='a')?'/\\ ':'\\/ '):'')."Dernière modification
".(($order=='type')?(($asc=='a')?'/\\ ':'\\/ '):'')."Type
".(($order=='ext')?(($asc=='a')?'/\\ ':'\\/ '):'')."Extention
".(($order=='perms')?(($asc=='a')?'/\\ ':'\\/ '):'')."Permissions
".(($order=='access')?(($asc=='a')?'/\\ ':'\\/ '):'')."Dernier accès
'.$elem['name'].'


'.date("d/m/Y H:i:s", $elem['date']).'
'.assocType($elem['type']).'


'.$elem['perms'].'
'.date("d/m/Y", $elem['access'])."
'.$elem['name'].'
'.formatSize($elem['size']).'
'.date("d/m/Y H:i:s", $elem['date']).'
'.assocType($elem['type']).'
'.assocExt($elem['ext']).'
'.$elem['perms'].'
'.date("d/m/Y", $elem['access'])."
"; closedir($dir); } } /* formatage de la taille */ function formatSize($s) { /* unités */ $u = array('octets','Ko','Mo','Go','To'); /* compteur de passages dans la boucle */ $i = 0; /* nombre à afficher */ $m = 0; /* division par 1024 */ while($s >= 1) { $m = $s; $s /= 1024; $i++; } if(!$i) $i=1; $d = explode('.',$m); /* s'il y a des décimales */ if($d[0] != $m) { $m = number_format($m, 2, ',', ' '); } return $m.' '.$u[$i-1]; } /* formatage du type */ function assocType($type) { /* tableau de conversion */ $t = array( 'fifo' => 'file', 'char' => 'fichier spécial en mode caractère', 'dir' => 'dossier', 'block' => 'fichier spécial en mode bloc', 'link' => 'lien symbolique', 'file' => 'fichier', 'unknown' => 'inconnu' ); return $t[$type]; } /* description de l'extention */ function assocExt($ext) { $e = array( '' => "inconnu", 'doc' => "Microsoft Word", 'xls' => "Microsoft Excel", 'ppt' => "Microsoft Power Point", 'pdf' => "Adobe Acrobat", 'zip' => "Archive WinZip", 'txt' => "Document texte", 'gif' => "Image GIF", 'jpg' => "Image JPEG", 'png' => "Image PNG", 'php' => "Script PHP", 'php3' => "Script PHP", 'htm' => "Page web", 'html' => "Page web", 'css' => "Feuille de style", 'js' => "JavaScript" ); if(in_array($ext, array_keys($e))) { return $e[$ext]; } else { return $e['']; } } function cmp_name($a,$b) { global $asc; if ($a['name'] == $b['name']) return 0; if($asc == 'a') { return ($a['name'] < $b['name']) ? -1 : 1; } else { return ($a['name'] > $b['name']) ? -1 : 1; } } function cmp_size($a,$b) { global $asc; if ($a['size'] == $b['size']) return cmp_name($a,$b); if($asc == 'a') { return ($a['size'] < $b['size']) ? -1 : 1; } else { return ($a['size'] > $b['size']) ? -1 : 1; } } function cmp_date($a,$b) { global $asc; if ($a['date'] == $b['date']) return cmp_name($a,$b); if($asc == 'a') { return ($a['date'] < $b['date']) ? -1 : 1; } else { return ($a['date'] > $b['date']) ? -1 : 1; } } function cmp_access($a,$b) { global $asc; if ($a['access'] == $b['access']) return cmp_name($a,$b); if($asc == 'a') { return ($a['access'] < $b['access']) ? -1 : 1; } else { return ($a['access'] > $b['access']) ? -1 : 1; } } function cmp_perms($a,$b) { global $asc; if ($a['perms'] == $b['perms']) return cmp_name($a,$b); if($asc == 'a') { return ($a['perms'] < $b['perms']) ? -1 : 1; } else { return ($a['perms'] > $b['perms']) ? -1 : 1; } } function cmp_type($a,$b) { global $asc; if ($a['type'] == $b['type']) return cmp_name($a,$b); if($asc == 'a') { return ($a['type'] < $b['type']) ? -1 : 1; } else { return ($a['type'] > $b['type']) ? -1 : 1; } } function cmp_ext($a,$b) { global $asc; if ($a['ext'] == $b['ext']) return cmp_name($a,$b); if($asc == 'a') { return ($a['ext'] < $b['ext']) ? -1 : 1; } else { return ($a['ext'] > $b['ext']) ? -1 : 1; } } ?>
/
\n"; } else { echo "/
\n"; } list_dir($BASE, rawurldecode($dir), 1); ?>



Je comprends vraiment pas ce qui se passe.
Soit je tape le code dans un fichier txt dans le bloc note, et je le sauve sous l'extension  .php  ou je récupére le fichier php tout fait.
Mais j'ai toujours le même symptome.

Celui que trouvait super est celui-la, mais impossible a faire fonctionner.
http://www.nmiroz.net/dev/
- browser de fichier d'un repertoire

meme ceux trouvé dans ce site ne marche pas, toujours le meme symptome, je galére depuis le début de l'aprés-midi.
J'en peux plus ... !!!!

jeudi 12 octobre 2006 à 01:28:15 | Re : Code PHP fonctionne pas.

kishkaya

install easyphp et lis la documentation.
Il faut que le code soit interpreté par un serveur, le code html, lui est interpreté par ton navigateur.
Pour le php il te faut un serveur, soit le tien soit un serveur exterieur.


Pour commencer prend easyphp =)

_Marikou
jeudi 12 octobre 2006 à 07:39:59 | Re : Code PHP fonctionne pas.

charrier63

Bonjour

En fait j'essaie de faire tourner ce code sur un site que j'heberge sur un pc dans un club informatique.
Le but est de monter un reseau intranet mais aussi accessible par une adresse en xxxxxxx.dyndns.org
Tout est operationnel grace a un logiciel serveur  WEB ""Sambar Serveur"".

Si je comprends bien je dois installer sur le pc qui fait office de serveur web, un logiciel supplementaire "easyPHP" en complement, pour que les codes PHP soit interpretrés correctement par le pc serveur ???

Je vais faire des recherches de ce coté la, et je vous tiens au courant.
Merci

Patrice
jeudi 12 octobre 2006 à 11:35:21 | Re : Code PHP fonctionne pas.

malalam

Administrateur CodeS-SourceS
Hello,

non non, easyPHP, outre le fait qu'il est plutôt dédié au dév, et pas à la prod, est un tout-en-un contenant un serveur web (Apache) et son module PHP (et mysql).

Jette plutôt un oeil ici, puisque tu utilises déjà Sambar comme serveur web :

http://www.sambar.com/session/highlight?url=/syshelp/syshelp/isapiapp.htm&words=php%20&color=red

jeudi 12 octobre 2006 à 11:55:49 | Re : Code PHP fonctionne pas.

charrier63

Bonjour,
Merci pour vos réponses.

Au moins me vla eclairé avec les 2 pistes.
En fait, il faut que je prenne la deuxiéme. j'ai lu et pigé le truc.
il faut installer un fichier dll (un peu comme un plugin)  "PHP 4 ISAPI package" et le parametrer, pour que le logiciel SAMBAR Server sache interpreter les codes en PHP et que les visiteurs n'est pas tout ce charabia.

La piste numero 1, est carrément le logiciel pour concevoir des codes en PHP, avec dedans un logiciel serveur web apache intégré et possible d'installer sur un PC serveur.

Donc, a la base SAMBA Server est incapable de faire fonctionner les sites en PHP avec le logiciel de base seul d'installé.
Merci pour votre aide,
Je teste cela dès que je peux sur le pc serveur concerné.
Je vous tiendrais au courant

Encore merci pour vos réponses rapides
A bientôt
Patrice
jeudi 12 octobre 2006 à 12:13:42 | Re : Code PHP fonctionne pas.

malalam

Administrateur CodeS-SourceS
"La piste numero 1, est carrément le logiciel pour concevoir des codes en PHP, avec dedans un logiciel serveur web apache intégré et possible d'installer sur un PC serveur."
=> Pas tout à fait.
Pour concevoir du code PHP, dans l'absolu, notepad suffit... ;-)
Pour faire un site en PHP, donc, notepad suffit. Mais pour le faire tourner, comme pour tout site, il faut déjà un serveur web.
Sambar donc, Apache, IIS etc...
Ensuite, il y a les langages interprétés côté serveur, comme PHP. Là, il faut que le serveur web comprenne PHP.
Donc il faut un module PHP adapté au serveur web utilisé.
Il en existe pour Apache, IIS...et Sambar donc (et d'autres, hein...).

EasyPHP est une solution de dév tout en un, contenant :
- 1 serveur web (Apache)
- Le module PHP pour ce serveur
- une base de données parce qu'on en a souvent besoin avec PHP (MYSQL).

Il existe un tas de solutions pratiques comme celle-ci (j'ai une préférence pour WAMP, par exemple).
Mais easyPHP, Wamp et cie ne sont pas nécessaires!

Pour la production, moi, j'ai :
- 1 serveur tournant sous Linux
- avec un serveur web Apache
- son module PHP
Le tout, à part donc! On peut installer le module PHP directement. EasyPHP et autres le font tout seul, c'est tout.
- 1 serveur Windows XP PRO
- avec 1 serveur SQL Server (MSSQL donc comme base de données).


jeudi 12 octobre 2006 à 12:55:27 | Re : Code PHP fonctionne pas.

charrier63

Je viens de commencer a regarder la solution n°2, c'est du vrai chinois pour l'installer.
En fait pour en revenir a mon but de depart.

Concevoir un reseau Intranet dans un club Informatique.
Il y a le pc qui fait office de Serveur avec tous les documents partagés dessus.
et egalement Serveur Web en  xxxxx.dyndns.org et aussi en local, avec : http://adresseiplocal/index.htm

Du coup les gens naviguent dans un site web.
L'objectif est de pouvoir egalement partager des documents du disque dur du serveur afin qu'il soit accessible à l'ensemble du réseau interne, ou egalement de l'exterieur, en tapant :
http://nomdusite.dyndns.org

Pour partager ces documents en interne, mais sans que les gens puissent ecrire dans les repertoires, mon idée etait donc au lieu de partager avec la main dans windows, et qu'il passent par l'explorateur windows, y accéder par le site intranet

ex :
d:/siteintranet/docpartages/images

Faire dans le site, un lien du style, mes images, qui pointent sur le repertoire concerné directement.
Le soucis est que lorsque l'on fait un lien HTML, il veut pointer sur un nom de fichier, et non un nom de repertoire.
Je voulais donc realiser la meme choses que le lien suivant que j'ai trouvé sur le net :

http://www.nmiroz.net/index2.php?page=/dev/browser
qui correspond a cette page : http://www.nmiroz.net/index2.php?page=/dev/   l'option browser.

Je me suis donc dit je vais utiliser ce code PHP pour realiser cette astuce.
Apparement c'est compliqué a installer dans le PC serveur.

Je sors peut-être un peu du PHP qui est traité sur ce site, mais n'existe-il pas un moyen plus simple pour realiser cette astuce sans avoir a installer tout un tas de logiciel complexe, alors que tous le reste du site intranet sera purement et simplement en HTML. Le code PHP serait utilisé uniquement pour cette astuce. Desolé, je suis un newsbi du PHP , je suis encore resté au bon vieux HTML de base, mais pratique tout de meme.

Ou sinon je suis pas marrié avec SAMBAR, si je peux installer autre choses comme serveur WEB qui m'installera tout d'un coup, je suis preneur.
SAMBAR me sert juste de serveur web pour que les adresses en dyndns ou en local atterisse a un endroit du disque dur et que l'on navigue dans un site web.

Merci encore
jeudi 12 octobre 2006 à 13:21:33 | Re : Code PHP fonctionne pas.

charrier63

Encore moi ...
En lisant cette page http://www.easyphp.org/presentation.php3
je pense que cela sera le plus simple installer easyphp, et parametrer le serveur.

Une derniére question, par rapport a mon post précédent, le quasi totalité du site sera en HTML, avec quelques codes en PHP.
SAMBAR est un serveur sachant pas interpreter le PHP si on y fait pas des modifs.
Mais a l'inverse, si mon site a des pages avec des extensions en .htm  ou en .html, et non avec une extension php .. est ce que le serveur APACHE fourni avec EasyPHP saura lire et faire afficher toutes les pages du site ???

Merci
jeudi 12 octobre 2006 à 13:23:53 | Re : Code PHP fonctionne pas.

malalam

Administrateur CodeS-SourceS
Tout serveur web sait le faire, pour la simple et bonne raison qu'il ne s'occupe pas du html.
C'est le navigateur qui lit le html.
Le serveur web renvoie juste les pages demandées par le navigateur (après y avoir interprété le PHP, ASP, JSP ou autre truc côté serveur, si il y en a).

jeudi 12 octobre 2006 à 13:34:24 | Re : Code PHP fonctionne pas.

charrier63

Parfait, me voila paré. Encore merci pour tous.
Maintenant c'est beaucoup plus clair.

J'installerai EasyPHP sur le PC serveur du club et parametrerais le serveur APACHE.
Je vais pouvoir me mettre au site en PHP ca se trouve, et foutre Frontpage 2000 à la poubelle !!!!!
Bonne journée à tous

Patrice

1 2 3

Cette discussion est classée dans : file, return, dir, asc, cmp


Répondre à ce message

Sujets en rapport avec ce message

Un explorateur PHP [ par marcdu77114 ] Bonjour à tous ! Déjà, je m'excuse de poster ça ici, je ne savais pas ou le mettre, et comme je suis un débutant ... Pour la petite histoire -dont to Modification de script. [ par cemp ] Bonjour à tous, je suis un grand débutant en php.J'ai récupéré plusieurs script ici et ailleurs. Seulement, j'aimerai en combiné deux pour n'en faire lister les fichier/afficher pdf, d'un repertoire situer sur un autre serveur. [ par livinho38 ] Bonjour,Je cherche d'une part à lister (code1) et d'autre par a afficher (code 2) des fichiers pdf.ces deux codes fonctionnent bien si je cible un rep Problème récursivité pour arborescence de fichier [ par codbooster ] Bonjour à tous, et merci de à vous de prendre du temps pour lire mon post ... Je post aujourd'hui car j'ai un problème concernant une arbores Boucle + liste de fichier [ par maximefranck ] Bonjour ,   j'aurai encor besoin de votre aide ...j'ai cree un code  pour  diviser un  mon de fichier , je  m'explique  dans le repertoire ***** il y demande d'aide pour optimisation de mon script [ par darknessneo ] Bonjours à tous.Voila, j'ai fait un script en partant de rien. Mes connaissances en php sont très... bref...après plus de 1 semaine de galère voici ce Créer une arborescence de repertoire en xml [ par sachie ] Salut à tous , bon je précise mon truc c'est pas le php, je viens de m'y mettre par nécessité, en effet j'ai besoin de créer une arborescence xml qui etat d'un checkbox [ par elmvaries ] salut à tous, je veux savoir comment je peux récupérer le contenu d'un checkbox coché,car je fait une formulaire mais je n'ai rien de tous...mon code Problème de transfert de données via la méthode get [ par ngouss94 ] BONJOUR,Alors, j'ai un petit problème:j'ai créé 2 formulaires, que je souhaite faire communiquer ensemble, c'est a dire, qu'à partir d'un menu déroula lister les dossier et non le contenu [ par zuddap ] bonjour a tous, voila je cherche a lister tous les dossiers qui sont dans un dossier(parrent) ou il y a également des fichiers. Comme il est dit dans


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales