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

Bibliothèques et frameworks PHP Discussion :

[GD] Local et serveur


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 171
    Points : 63
    Points
    63
    Par défaut [GD] Local et serveur
    Bonjour à tous

    J'ai un petit soucis avec le code que voici.

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <?php
    header("Content-type: image/png"); //la ligne qui change tout !
    if(isset($_GET['recher']) || empty($_GET['$img'])){
       $recher = $_GET['recher'];
       $motif = "/";
       $rep = "-";
       $rech = ereg_replace($motif,$rep,$recher);
       $img = $_GET['img'];
       include('connection.php');
         $reche = mysql_real_escape_string($rech);
         $req = mysql_query("select y,x,reference from incendie where reference='$reche'") or die(mysql_error());
          while($ref = mysql_fetch_array($req)){
             $x= $ref['x'];
             $y= $ref['y'];
    }
    $image=imagecreatefromjpeg($img);
    $color = "#FF0000";
    $rouge = hexdec(substr($color,0)); //conversion du canal rouge
    $vert = hexdec(substr($color,215)); //conversion du canal vert
    $bleu = hexdec(substr($color,215)); //conversion du canal bleu
     
    $couleur = imagecolorallocate($image,$rouge,$vert,$bleu);
     
    ImageEllipse($image,$y,$x,250,250,$rouge); //on créé un cercle
    ImagePNG($image); //renvoie une image sous format png
    imagedestroy($image);
    }
    ?>
    En local il fonctionne impec mais pas sur le serveur en ligne.
    Le serveur en ligne est ok
    Merci de m'aiguiller

    @+

    Kitetkat

  2. #2
    Membre émérite
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Points : 2 399
    Points
    2 399
    Par défaut
    Il y a peut être un message d'erreur ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 171
    Points : 63
    Points
    63
    Par défaut
    Bonjour,

    Non pas de message d'erreur, et pas possible en plus de voir le code dans la page affichée.

    @+


    Kitetkat

  4. #4
    Membre émérite
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Points : 2 399
    Points
    2 399
    Par défaut
    Que se passe t il exactement ?

    un page blanche ?

    As tu enlevé le header("Content-type: image/png"); pour voir si une erreur apparaissait ?

    Est ce que tu entre au moins dans la condition ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_GET['recher']) || empty($_GET['$img'])){
    Car si tu ne rentre pas dedan c'est normal que tu ais une page blanche.

    As tu essayé de placer des "echo" à différents endroits pour voir si les textes s'affiche ? (il faut préalablement enlever le header pour voir si les textes s'affiche)

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Bonjour,
    $recher = $_GET['recher'];
    ...
    $req = mysql_query("select y,x,reference from incendie where reference='$reche'") or die(mysql_error());
    ImageEllipse($image,$y,$x,250,250,$rouge);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    imageellipse($image,$y,$x,250,250,$rouge);
    ImagePNG($image);
    Pour afficher l'erreur dans une page qui affiche génère une image, commentes les lignes header et image(png, jpeg...).

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 171
    Points : 63
    Points
    63
    Par défaut
    Re,

    Seb33300 : Il n'y a pas de texte juste un plan en fond et un cercle par dessus, ce que je retrouve bien en local.

    andry.aime: Pour afficher l'erreur dans une page qui affiche génère une image, commentes les lignes header et image(png, jpeg...).
    Comment ca ? les commenter pour moi ne change rien au problème c'est juste quand local sa passe très bien et en ligne sur le serveur j'ai cette erreur:

    Oui j'ai bien une erreur désolé.

    L'image “http://adresse_du_site/rech.php?rech...on_image1.jpg” ne peut être affichée car elle contient des erreurs.

    Merci de vous pencher sur mon cas

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 171
    Points : 63
    Points
    63
    Par défaut
    Re

    Bon je viens de voir que si je fais un echo juste après le $y et $x cela me donne une erreur c'est à dire pas d'affichage des coordonnées maintenat si je deplace le header là j'ai mes coordonnées mais pas de plan car je mets un exit() pour voir si deja les coord. s'affiche et si je l'enlève rebelote erreur encore une fois.

    Donc j'en deduis que le header m'embête mais là je ne vois pas ce que je peux faire.

    Je confirme qu'en local tous fonction bien.

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 171
    Points : 63
    Points
    63
    Par défaut
    Re

    Bon j'ai trouver une autre solution beaucoup plus simple avec le CSS pour avoir ce dont j'ai besoin.

    Merci de votre attention.

    Le fichier complet
    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
    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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="fr">
     
    <head>
    <title>Home</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <style type="text/css">
    html, body {
        margin:0;
        padding:0;
    }
    div {   
        position: absolute;   
    }
    .fond { 
        width:1242px;
        height:928px;
        background:url('<?php echo "".$_GET['img'].""; ?>') no-repeat left top;
    }
    a {
        display:block;
        width:11px;
        height:11px;
    }
    img {
        border: 0;
        display:block;
    }
    </style>
    </head>
    <body>
    <?php
    if(isset($_GET['recher']) || empty($_GET['$img'])){
       $recher = $_GET['recher'];
       $motif = "/";
       $rep = "-";
       $rech = ereg_replace($motif,$rep,$recher);
       $img = $_GET['img'];
       include('connection.php');
         $reche = mysql_real_escape_string($rech);
         $req = mysql_query("select y,x from incendie where reference='$reche'") or die(mysql_error());
    echo "<div class='fond'>";
          while($ref = mysql_fetch_array($req))
          {
    echo "<div style='left:".$ref['y']."px; top:".$ref['x']."px';><img src='cercle.gif' title='".$_GET['recher']."' alt='".$_GET['recher']."'></div>";
           }
     echo "</div>";
    }
    ?>
    <div style="left:650px; top:828px"><a href="../../index.html">Retour</a><div>
    </body>
    </html>

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

Discussions similaires

  1. [Déploiement] local sur serveur -> local sur ma machine
    Par annalady dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/09/2006, 13h22
  2. [Mail] Passer du local au serveur
    Par phpaide dans le forum Langage
    Réponses: 3
    Dernier message: 27/04/2006, 13h24
  3. [VB.Net] Transfert de fichier local vers serveur
    Par geros dans le forum ASP.NET
    Réponses: 4
    Dernier message: 13/02/2006, 15h14
  4. Regler heure locale du serveur
    Par sirbaldur dans le forum Langage
    Réponses: 1
    Dernier message: 06/02/2006, 16h36
  5. [DOS] copy disque local vers serveur
    Par totoche dans le forum Windows
    Réponses: 1
    Dernier message: 27/01/2006, 20h23

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