Rechercher : dans
Par :

[php] Installation pour une novice ...

Dernière réponse le 8 fév 2005 à 19:54:22 Laurence, le 1 fév 2005 à 15:13:01 
 Signaler ce message aux modérateurs

Bonjour !
J'ai trouvé beaucoup d'explications sur ce site, mais je n'ai pas vraiment compris les tenants et aboutissants.
Je vous explique : j'ai une petite boutique mise en ligne sur Ovh sans que je n'ai rien à faire au niveau programmation. Je refais une boutique sur le même modèle que j'installe sur Amen, et là, j'ai le message suivant quand je teste :

Warning: fopen(gest_co/27012005/11068371892063.cde): failed to open stream: No such file or directory in /home/.sites/65/site65/web/gest_co.inc.php on line 14
Warning: fputs(): supplied argument is not a valid stream resource in /home/.sites/65/site65/web/gest_co.inc.php on line 15
Warning: fclose(): supplied argument is not a valid stream resource in /home/.sites/65/site65/web/gest_co.inc.php on line 16 .
Mon fichier en question est bien gest_co.inc.php, le même qu'auparavant, pourquoi ne fonctionne t'il pas ? Amen a activé le php.
Je ne comprends pas comment installer ce qui le fera fonctionner sur le serveur. Je ne sais pas par où commencer ! J'ai lu des docs sur le php etc... mais je n'y comprends rien. Quel est le fichier en question ? Est-ce qu'il est visible quelque part sur mon autre serveur ? Ne peut-on pas le copier ?

Merci mille fois par avance, je suis désolée de poser ce genre de question ,mais ce n'est pas évident quand on n'y connait rien ? Vers qui se tourner ??? Bises !

Meilleures réponses pour « [php] Installation pour une novice ... » dans :
Installation d'un serveur Web sous Linux (Apache, PHP et MySQL) Voir Introduction Un serveur web est un logiciel permettant de rendre accessibles à de nombreux ordinateurs (les clients) des pages web stockées sur le disque. Cette fiche pratique explique comment installer le serveur web Apache sur un système de type...
Installation rapide de LAMP (Apache+MySql+php) sous Linux VoirLAMP = Linux+Apache+MySql+Php. C'est le serveur web par excellence. L'ensemble est facile à installer. Installation rapide sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 Le mot de passe administrateur mySQL...
Linux - Gentoo - Installation de Apache2/PHP VoirComme toutes les installations au niveau de Gentoo, Portage se chargera de l'installation des packages et la gestion dépendances. Installation d'Apache2 L'installation d'Apache2 démarrera avec l'exécution de la commande emerge apache Pour...
Installation de Mantis Bug Tracker VoirMantis BT est un outil de gestion d'événements (ou bug tracker en anglais) Open Source. L'outil est écrit en PHP et s'appuie sur une base de données. La base de données recommandée pour l'exécution de Mantis est mysql. Pré-requis...
Installation de EasyPHP VoirIntroduction à EasyPHP Afin de faire fonctionner PHP, il est nécessaire à la base d'en télécharger les sources depuis un site spécialisé (par exemple PHP.net), puis de compiler celui-ci (ainsi que d'éditer les liens) afin de créer un fichier...
PHP - Connexion à un annuaire LDAP VoirIntroduction à LDAP PHP permet la connexion et l'envoi de requêtes sur un annuaire LDAP, c'est-à-dire un serveur permettant de stocker des informations de manière hiérarchique. Un serveur LDAP est conçu pour être capable de gérer les opérations...

1

GallyNet, le 1 fév 2005 à 21:49:29

A la lecture des messages d'erreur, on comprend que tout vient du premier seulement:

Warning: fopen(gest_co/27012005/11068371892063.cde): failed to open stream: No such file or directory in /home/.sites/65/site65/web/gest_co.inc.php on line 14 

Il dit qu'il n'arrive pas à ouvrir le fichier gest_co/27012005/11068371892063.cde

alors est-ce que celui-ci existe bien ?

Répondre à GallyNet

2

laurence, le 2 fév 2005 à 07:58:07

Merci pour ta réponse.
Non effectivement, d'après ce que j'ai compris dans le début du fichier php en question, il demande de créer le répertoire. C'est donc à ce moment-là que cela ne va pas ?
Que dois-je faire en amont ?
Mon fichier :

<?

function write_order($contenu,$date, $id_order, $email) {
$date=date("dmY");
if (!file_exists("./gest_co")){
umask(0);
@mkdir("./gest_co",0777);
}
if (!file_exists("./gest_co/$date")){
umask(0);
@mkdir("./gest_co/$date",0777);
}

$fp=fopen("gest_co/$date/$id_order.cde","w");
fputs($fp,$contenu);
fclose($fp);
return true;
}
?>

Merci d'avance et bonne journée ...

Répondre à laurence

3

kilian, le 2 fév 2005 à 10:08:03

Salut,

Il existe ce dossier /gest_co dans les repertoires de ton site?

Répondre à kilian

4

laurence, le 2 fév 2005 à 10:44:50

Je l'ai crée à la main, mais logiquement, à chaque commande, il me crée un sous-dossier avec la date du jour (c'est ce qu'il fait sur pour l'autre site) et cela ne fonctionne pas. ..
merci d'avance

Répondre à laurence

5

GallyNet, le 2 fév 2005 à 11:55:37

Il faudrait savoir si le script arrive bien à créer les répertoire. Pour cela enleve les @ devant les fontions mkdir() ainsi tu aura les messages d'erreur si les répertoire ne peuvent être créer.

Répondre à GallyNet

6

laurence, le 2 fév 2005 à 21:02:23

Bonsoir et merci pour ta réponse. Cela m'embête de changer quoique ce soit car ce fichier fonctionne tous les jours correctement sur un autre serveur ... Est-ce que cela pourra vraiment résoudre le pb si j'enlève le mkdir ?
Merci

Répondre à laurence

7

kilian, le 2 fév 2005 à 21:24:25

'Soir,

Comme le dit Gallynet, enlève déjà les @ devant les mkdir() comme ça tu sauras pourquoi ça ne fonctionne pas :-)

Répondre à kilian

8

laurence, le 2 fév 2005 à 21:48:35

Merci Kilian et Gallynet, je sais maintenant que je n'ai pas la permission !!! J'ai cette phrase en plus :

Warning: mkdir(./gest_co/02022005): Permission denied in /home/.sites/65/site65/web/gest_co.inc.php on line 11

Comment dois-je faire svp ?
Merci d'avance !

Répondre à laurence

9

Xavier, le 2 fév 2005 à 22:30:40

Je ne me souviens plus exactement des codes octals de CHMOD, mais c'est la fonction à utiliser.

Plus de détails par ici : http://fr2.php.net/manual/fr/function.chmod.php

Xavier

Répondre à Xavier

10

laurenc, le 3 fév 2005 à 07:41:01

Merci Xavier,
Il faut que je rajoute cette ligne CHMOD dans mon fichier ?
Désolée, mais je n'ai toujours pas compris s'il y avait des commandes à faire côté serveur (et si c'était possible) ou si on agissait seulement avec des les fichiers php à modifier en fonction des réponses du serveur ...???
Merci et bonne journée !

Répondre à laurenc

11

laurenc, le 3 fév 2005 à 09:03:54

Merci Xavier,
Il faut que je rajoute cette ligne CHMOD dans mon fichier ?
Désolée, mais je n'ai toujours pas compris s'il y avait des commandes à faire côté serveur (et si c'était possible) ou si on agissait seulement avec des les fichiers php à modifier en fonction des réponses du serveur ...???
Merci et bonne journée !

Répondre à laurenc

12

laurence, le 3 fév 2005 à 13:57:08

Bonjour !
J'ai cherché pour le CHMOD, en fait, j'ai trouvé que je pouvais faire un clic droit sur mon fichier quand il est sur le serveur et de mettre en 777 pour tout autoriser. Cela ne change rien à mon problème ... Auriez-vous une autre idée ?
Merci encore !

Répondre à laurence

13

GallyNet, le 3 fév 2005 à 21:10:08

A tu mis les droits 777 sur le fichier PHP ou sur le dossier ?
Parce qu'il est inutile de mettre les droits sur le fichiers, il faut que tu les mettent seulement sur le dossier, ainsi le script pourra créer un fichier.

Répondre à GallyNet

14

laurence, le 3 fév 2005 à 21:21:20

Bonsoir et encore merci GallyNet. J'ai effectivement mis les droits sur le fichier. Je n'ai pas de dossier particulier, mais peut être est-ce là le problème ?

Répondre à laurence

15

laurence, le 7 fév 2005 à 09:15:44

Bonjour à tous ! N'y a t'il + personne pour m'aider ? Je suis toujours coincée ... Merci par avance et bonne journée

Répondre à laurence

16

GallyNet, le 7 fév 2005 à 14:51:41

Donc comme je voulais dire, il faut que ton répertoire principal et les droits correspondant. Pour faire simple:
- commence par créer le répertoire "gest_co" toi même.
- puis tu lui donne les droits "777"

ainsi le script pourra écrire dedans.

Si cela marche, tu essayera de mettre les droits à "755" (pour que ton répertoire soi plus protéger).

Répondre à GallyNet

17

laurence, le 7 fév 2005 à 18:40:58

Bonsoir Gallynet !
C'est nul d'être nulle !
J'ai fait ce que tu m'as dit et ça marche ! Tout ce temps perdu pour pas grand-chose, c'est dommage ...
J'ai un pb avec Photodraw si jamais tu pouvais me donner un tuyau également ;-)
Mille mercis et bonne soirée ...

Répondre à laurence

18

 GallyNet, le 8 fév 2005 à 19:54:22

De rien, c'est normal d'être null au début, on est tous passé par là. Et c'est pire en informatique parce que les PCs ne font rien pour nous aider.

Pour Photodraw, je passe la main à quelqu'un d'autre car je ne connais pas ce logiciel (je savais même pas qu'il existé)

Répondre à GallyNet