Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum 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 19/05/2011, 14h56   #1
Membre régulier
 
Homme Nicolas
Étudiant
Inscription : mai 2010
Messages : 308
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 308
Points : 74
Points : 74
Par défaut Hébergement Free - Soucis non présents sous localhost

Bonjour à tous,

j'ai des petits soucis avec mon site hébergé chez Free (http://nicolas.felder.free.fr)
Le site en question est stageDeuxiemeAnnee (page_principale.php pour visualiser).

Mon css est censé afficher une image sous le texte en rouge grâce à ceci :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
#image_transparente {
	margin-left:70px;
	float: center;
	width: 2048;
	height: 1536;
	background: url("images/photo_design.jpg") no-repeat;
	filter:alpha(opacity=80);
    opacity:0.8;
}
#texte_au_dessus {
	filter:alpha(opacity=100);
    opacity:1;
	text-align: center;
	font-weight:bold;
}
#texte_au_dessus #couleur_texte{
	color: red;
}
qui est utilisé par :
Code php :
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
 
<div id='image_transparente'>
	<div id='texte_au_dessus'>
		<div id='container' align=center>
			<p>
				<i><em>Important</em> : Afin de pouvoir visualiser les fichiers en format <em>PDF</em>, <br/>
				vous devez vous munir de la denière version de <em>Adobe® Reader®</em> disponible en cliquant <a href="http://get.adobe.com/fr/reader/">ici</a>.</i>
				<h1> Espace actualités </h1>
				<br/><br/>
				<div id='couleur_texte'>
					<?php
					/*
					fonction pour changer l'affichage de la date
					date_format()
					*/
					echo "<table>";
						$requete = "SELECT libelle FROM actualites";
						mysql_query ($requete) or die ('Erreur SQL : il n\'y a pas d\'actualités à afficher');
						/* alias de la date :*/
						$requete2 = 'SELECT DATE_FORMAT(date_actu,\'%d / %m / %Y\') AS date_FR FROM actualites';
						mysql_query ($requete2) or die ('Erreur SQL : l\'actualité ne comporte pas de date');
						$resultat = mysql_query($requete, $base);
						$resultat2 = mysql_query($requete2, $base);
						while ($row = mysql_fetch_assoc($resultat) AND $row2 = mysql_fetch_assoc($resultat2))
						{
							echo  
							("
								<tr>
									<td align=center>".$row2['date_FR']."</td> 
									<td align=center> : </td>
									<td align=center>".$row['libelle']."</td>
								</tr>"
							);
						}
						echo "<br/>";
					echo "</table>";
					?>
					<br/><br/><br/><br/><br/>
				</div>
			</p>
		</div>
	</div>
</div>

Et bien sur, il ne m'affiche pas d'image... Alors que ça fonctionne très bien en localhost.
En plus de cela, il m'indique le message d'erreur qui est censé s'afficher lorsqu'il n'y a aucunes actualités, or il y en a 3 d'enregistrées.
La requête SQL exécutée sous phpMyAdmin via le site de Free me retourne bien les 3 libellés d'actualités (affichage qui fonctionne d'ailleurs très bien par dessus l'image sous localhost).

Des restrictions imposées par Free par rapport au PHP 4/5 ? CSS 2/3 ?
D'autres conseils ?
J'avoue être un peu perdu la :/
feldi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 15h01   #2
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Bonjour,

Si la requête marche sous phpmyadmin, cela ne vient pas de la syntaxe.

Si tout marche en localhost et plus sur free, la seule chose qui me vient à l'esprit c'est une mauvaise connexion à la base de données.

Lorsque tu fais ton mysql_connect & mysql_select_db, regarde si il ne retourne pas d'erreur.
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 15h04   #3
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
L'image quant à elle n'apparaît pas car le script n'est plus exécuté suis à l'échec de la requête (die = arrêt du script).
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 15h08   #4
Membre actif
 
Avatar de Niitaku
 
Homme
Développeur .NET
Inscription : janvier 2009
Messages : 119
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 23
Localisation : France

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : janvier 2009
Messages : 119
Points : 162
Points : 162
Bonjour,

Je viens de faire un test et le problème viendrait du fait que le nom de l'image exact est "photo_design.JPG" et non "photo_design.jpg".

En respectant la casse, ça devrait résoudre le problème d'affichage de l'image.
Niitaku est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/05/2011, 15h09   #5
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Citation:
Envoyé par Niitaku Voir le message
Bonjour,

Je viens de faire un test et le problème viendrait du fait que le nom de l'image exact est "photo_design.JPG" et non "photo_design.jpg".

En respectant la casse, ça devrait résoudre le problème d'affichage de l'image.
Je ne pense pas : son script ne risque pas d'afficher l'image puisqu'il fait un "die" avant l'affichage.
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 15h11   #6
Membre régulier
 
Homme Nicolas
Étudiant
Inscription : mai 2010
Messages : 308
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 308
Points : 74
Points : 74
Citation:
Envoyé par Nheo_ Voir le message
Bonjour,

Si la requête marche sous phpmyadmin, cela ne vient pas de la syntaxe.

Si tout marche en localhost et plus sur free, la seule chose qui me vient à l'esprit c'est une mauvaise connexion à la base de données.

Lorsque tu fais ton mysql_connect & mysql_select_db, regarde si il ne retourne pas d'erreur.
Comment je peux vérifier pour les erreurs ? un écho de mysql_connect ?

Citation:
Envoyé par Niitaku Voir le message
Bonjour,

Je viens de faire un test et le problème viendrait du fait que le nom de l'image exact est "photo_design.JPG" et non "photo_design.jpg".

En respectant la casse, ça devrait résoudre le problème d'affichage de l'image.
Ah bah oui :/ Merci, c'est vraiment le genre de truc que j'aurais jamais trouvé seul...
feldi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 15h16   #7
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Tu peux faire un truc du genre :

Code :
1
2
3
4
5
$connect = mysql_connect('host','user','pass');
$select = mysql_select_db('nom_base',$connect);
 
if(!connect) echo "Erreur connexion";
if(!select) echo "Erreur selection";
A remplacer par le nom de ta base, etc.

Quant à l'extension, .jpg = .JPG. L'erreur vient de l'utilisation de die. Cette commande arrête ton script, c'est pour cela que ton image n'est pas affiché.
Pour mieux comprendre, regarde le code source de ta page, tu remarquera que TOUT ce qui se situe après ton die n'est pas interprété.
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/05/2011, 15h22   #8
Membre régulier
 
Homme Nicolas
Étudiant
Inscription : mai 2010
Messages : 308
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 308
Points : 74
Points : 74
OK je vais tester ça et je te dis le résultat

Par contre, en remplaçant l'extension par .JPG, l'image s'affiche
feldi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 15h25   #9
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
au tout debut de ton code fait:

Code :
1
2
3
error_reporting(-1);
ini_set('display_errors', true);
ini_set('mysql.trace_mode', true);
vérifie aussi que ton Free est bien PHP 5
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/05/2011, 15h28   #10
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Citation:
Envoyé par feldi Voir le message
OK je vais tester ça et je te dis le résultat

Par contre, en remplaçant l'extension par .JPG, l'image s'affiche
L'image s'affiche et tu n'as plus l'erreur MySQL ?
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 15h31   #11
Membre régulier
 
Homme Nicolas
Étudiant
Inscription : mai 2010
Messages : 308
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 308
Points : 74
Points : 74
OK merci à tous ! En fait y avait juste un petit problème de syntaxe

Faut juste que je bidouille encore un peu le CSS pour que le menu déroulant passe bien par dessus l'image et ça devrait être bon !

Merci pour les conseils ! Si j'ai encore besoin d'aide, j'upperai le sujet.
feldi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 15h36   #12
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Ok, bon courage pour la suite. Un petit conseil : évite les "die", ça t'évitera des soucis.
Nheo_ 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 19h44.


 
 
 
 
Partenaires

Hébergement Web