IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Hébergement Free - Soucis non présents sous localhost [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2010
    Messages : 347
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 :/

  2. #2
    Membre chevronné Avatar de Nheo_
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 323
    Par défaut
    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.

  3. #3
    Membre chevronné Avatar de Nheo_
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 323
    Par défaut
    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).

  4. #4
    Membre éprouvé Avatar de Niitaku
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2009
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2009
    Messages : 119
    Par défaut
    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.

  5. #5
    Membre chevronné Avatar de Nheo_
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 323
    Par défaut
    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.

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2010
    Messages : 347
    Par défaut
    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...

  7. #7
    Membre chevronné Avatar de Nheo_
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 323
    Par défaut
    Tu peux faire un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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é.

  8. #8
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2010
    Messages : 347
    Par défaut
    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

  9. #9
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    au tout debut de ton code fait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  10. #10
    Membre chevronné Avatar de Nheo_
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 323
    Par défaut
    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 ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 11/03/2011, 17h04
  2. [CSS] Pb de css non compatible sous Firefox
    Par laurentdusseau dans le forum Mise en page CSS
    Réponses: 12
    Dernier message: 14/09/2005, 17h41
  3. Réponses: 3
    Dernier message: 12/09/2005, 20h27
  4. [10g] Mes soucis d'installation sous XP pro
    Par Pythagore dans le forum Installation
    Réponses: 13
    Dernier message: 29/11/2004, 18h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo