Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Installation
Installation Forum d'entraide sur les problèmes liés à l'installation de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/01/2007, 19h54   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 9
Points : 1
Points : 1
Par défaut Message d'erreur page PHP et MySQL

Bonjour,

Je travaille à la conception d'un site catalogue avec une base de données MySQL.

Après avoir obtenu les paramètres de mon hébergeur AMEN (adresse IP, login et mot de passe), j'ai complété cette base dans phpMyAmin, et créé la connexion MySQL et une requête dans Dreamweaver.

Si je teste en local, la page s'affiche normalement, tout fonctionne.

Le problème survient lorsque je transfère sur le FTP et que je veux lire la page sur le serveur de l'hébergeur. J'obtiens le message d'erreur suivant (adhoc-marquage est le nom du répertoire, adhoc est le nom de la base de données) :

Code :
 " Warning: main(../../Connections/adhoc.php): failed to open stream: No such file or directory in D:\inetpub\vhosts\ADHOC-MARQUAGE.COM\httpdocs\pages\essaibis.php on line 1
Code :
 Fatal error: main(): Failed opening required '../../Connections/adhoc.php' (include_path='.;./includes;./pear') IN D:\inetpub\vhosts\ADHOC-MARQUAGE.COM\httpdocs\pages\essaibis.php ON line 1 "
J'ai fait un test sur une page PHP avec simplement du texte, celle-ci s'affiche correctement.

Voici le code de la page ne fonctionnant pas :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
 <?php require_once('../../Connections/adhoc.php'); ?>
<?php
$maxRows_tshirts = 10;
$pageNum_tshirts = 0;
IF (isset($_GET['pageNum_tshirts'])) {
  $pageNum_tshirts = $_GET['pageNum_tshirts'];
}
$startRow_tshirts = $pageNum_tshirts * $maxRows_tshirts;
 
$colname_tshirts = "Tee-shirts";
IF (isset($_GET['rubcat2'])) {
  $colname_tshirts = (get_magic_quotes_gpc()) ? $_GET['rubcat2'] : addslashes($_GET['rubcat2']);
}
mysql_select_db($database_adhoc, $adhoc);
$query_tshirts = sprintf("SELECT * FROM adhoc_articles WHERE rubcat2 = '%s' ORDER BY sexe ASC", $colname_tshirts);
$query_limit_tshirts = sprintf("%s LIMIT %d, %d", $query_tshirts, $startRow_tshirts, $maxRows_tshirts);
$tshirts = mysql_query($query_limit_tshirts, $adhoc) OR die(mysql_error());
$row_tshirts = mysql_fetch_assoc($tshirts);
 
IF (isset($_GET['totalRows_tshirts'])) {
  $totalRows_tshirts = $_GET['totalRows_tshirts'];
} else {
  $all_tshirts = mysql_query($query_tshirts);
  $totalRows_tshirts = mysql_num_rows($all_tshirts);
}
$totalPages_tshirts = ceil($totalRows_tshirts/$maxRows_tshirts)-1;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xthml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Ad Hoc, Solutions de marquage - Accueil</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
<link rel="stylesheet" type ="text/css" href="/adhoc_marquage/styles/styles.css" media="screen" />
</head>
 
<body>
<!-- En-tête-->
<div id="header">
    <img src="/adhoc_marquage/images/menu/menu_adhoc_01.gif" alt="Menu ADHOC">
</div>
<!-- Menu horizontal -->
<ul id="menuhaut">
    <li><a href="textile.htm">Textile</a> - </li>
    <li><a href="bagagerie.htm">Bagagerie</a> - </li>
    <li><a href="objets_pub.htm">Objets pub</a> - </li>
    <li><a href="objets_pub.htm">Travaux photo</a> - </li>
    <li><a href="espace23.htm">Espace 23</a></li>
</ul>
<div id="menu">
    <!-- Menu de navigation general -->
    <div id="menubas">
    <ul>
    <li><a href="promo.htm" title="Promo du mois">Promo du mois</a></li>
    <li><a href="entreprise_adhoc.htm" title="L'entreprise">L'entreprise</a></li>
    <li><a href="/adhoc_marquage/pages/catalogue.php" title="Catalogue">Catalogue</a></li>
    <li><a href="contact.htm" title="Contact">Contact</a></li>
    <li><a href="liens.htm" title="Liens">Liens</a></li>
    </ul>
 
    <!-- Formulaire de recherche -->
    <p>Recherche :</p>
    <form action="recherche.php3" method="get">
    <div>
        <input type="text" name="recherche" class="champ" value="mot-clé" />
        <input type="submit" value=" Trouver " align="right"/>
    </div>
    </form></div>
</div>
<div id="menubas"></div>
 
<!-- Contenu general -->
<div id="global">
    <h1>Catalogue</h1>
    <h2>Tee-shirts</h2>
    <?php do { ?>
    <div id="ptencart">    
        <div id="miniature">
            <img src="/adhoc_marquage/images/mini_produits/<?php echo $row_tshirts['ref']; ?>.gif">
        </div>
        <div id="article">
            <h4><?php echo $row_tshirts['titre']; ?></h4>
            <p><?php echo $row_tshirts['resume']; ?></p>
        </div>
    </div>
    <?php } while ($row_tshirts = mysql_fetch_assoc($tshirts)); ?>
</div>
</body>
</html>
<?php
mysql_free_result($tshirts);
?>
Avez-vous une idée de ce qui cloche ?

Merci

<ediit>Merci d'utiliser les balises codes et de lire les règles du forum</edit>
littlesnoopy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2007, 20h10   #2
Membre du Club
 
Avatar de Nillak
 
Inscription : octobre 2006
Messages : 138
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : octobre 2006
Messages : 138
Points : 45
Points : 45
heu ... une tite question, est-ce que cette page est à la racine de ton site ???
Parcequ'il il semblerait que le chemin d'accès au fichier adhoc.php ne soit pas le bon
Nillak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2007, 21h01   #3
Invité de passage
 
Inscription : janvier 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 9
Points : 1
Points : 1
Nillak> Le hic, c'est que je ne sais pas ce qu'est ce lien vers " ../../Connections/adhoc.php "
Je n'ai créé ni de répertoire connections (créé peut-être à l'installation de Wamp), ni de page " adhoc.php "
Comme toi, j'ai été intrigué par ce bout de code en début de page.
littlesnoopy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2007, 09h55   #4
Membre du Club
 
Avatar de Nillak
 
Inscription : octobre 2006
Messages : 138
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : octobre 2006
Messages : 138
Points : 45
Points : 45
ok
bon comme je connais pas exactement le contenu du répertoire de ton site je ne peux pas vraiment résoudre ton problème, toutefois je peux te donner quelques coneils :

Tout d'abord dans ta page je vois qu'il y a un :
Code :
1
2
 
mysql_select_db($database_adhoc, $adhoc);
qui te permet de sélectionner la base de données dont le nom est contenu dans la variable $database_adhoc. Or cette variable n'est pas renseignée dans ta page elle doit donc l'être dans le fichier adhoc.php. De plus la variable $adhoc doit contenir le lien de ta connection réalisé par :
Code :
$adhoc  = mysql_connect('HostName', 'UserName', 'PassWord');
ou
Code :
$adhoc  = mysql_pconnect('HostName', 'UserName', 'PassWord');
cette ligne doit "certainement" être aussi dans ton fichier adhoc.php puisqu'elle n'est pas présente dans le code que tu as présenté.

Pour faire court, le fichier adhoc.php doit contenir tout ce qu'il te manque pour te connecter à ta base, et comme ton script ne le trouve pas tes requêtes et tout ce qui suit ne peux pas fonctionner . Deuxièmement, la fonction require_once signifie que tu inclus dans ton code à l'emplacement où tu le spécifie tout le contenu du fichier spécifié, c'est à dire que require_once('../../Connections/adhoc.php'); va chercher le fichier adhoc.php qui est situé (par rapport au fichier qui execute le code) 2 répertoires en arrière (../../) + le répertoire Connections, et l'inclus une seule fois.
Pour t'en convaincre ajoute tout le contenu de ce fichier à la place du require_once.

voilà, j'espère t'avoir éclairé
Nillak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2007, 10h21   #5
Membre chevronné
 
Avatar de cadoudal56
 
Inscription : février 2005
Messages : 671
Détails du profil
Informations personnelles :
Âge : 40

Informations forums :
Inscription : février 2005
Messages : 671
Points : 646
Points : 646
Hello,

Avant de te lancer dans des trucs bien compliquer vérifie ceci :

Est que tu a bien un répertoire Connections
Est ce que dedans tu as bien un fichier adhoc.php

Si oui, vérifie si le nom du répertoire Connections a bien un C majuscules sur le serveur... Bien souvent les logiciels FTP mettent tout en minuscules

@+
cadou
cadoudal56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2007, 10h22   #6
Invité de passage
 
Inscription : janvier 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 9
Points : 1
Points : 1
Nillak> Merci beaucoup de m'avoir éclairé sur le sujet.
J'avais idée en effet que l'instruction allait chercher une page adhoc.php pour créer le lien avec la base de données, mais je ne trouvais pas la trace de cette page.
En fait le dossier Connections se trouvait, sur mon poste, au dessus du dossier racine du site (ici "adhoc_marquage"), et ma page ne pouvait donc trouver la page "adhoc.php" et en extraire les infos.
Finalement, c'est un simple problème de hiérarchie dans les dossiers, c'est tout bête mais c'est informatique
Encore merci pour ta précieuse aide Nillak, je suis un graphiste qui se force à apprécier le code
littlesnoopy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2007, 10h25   #7
Invité de passage
 
Inscription : janvier 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 9
Points : 1
Points : 1
cadoudal56> Merci également, c'aurait pu être une question de casse, c'était une simple histoire de position de dossier sur mon disque, qui s'était naturellement répétée sur le serveur après le transfert FTP.
Tout tient à peu de chose dans le code.
littlesnoopy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h43.


 
 
 
 
Partenaires

Hébergement Web