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

Langage PHP Discussion :

ProbLème avec fonction printf


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 29
    Par défaut ProbLème avec fonction printf
    Bonjour, je suis débutant en php (3 jours) et j'ai un problème d'affichage pour un formulaire chargé de récupérer des données avant envoi via une url.

    Ceci est frustrant car le code marche sur mon serveur local (screenshot du rendu final désiré http://fr.wikipedia.org/wiki/Fichierreuve.PNG, mais pas sur le serveur externe chargé de faire tourner le code (cf. http://toolserver.org/~bestter/snipre/outil1.php).

    J'ai d'abord pensé à un problème de charset (j'utilise iso-8859-1, car utf-8 me donne des ? au lieu des caractères spéciaux), mais seul le texte du formulaire n'est pas affiché, or j'utilise printf () pour afficher ce dernier qui est fonction d'un paramètres langue (formulaire multilingue).

    Finalement je crois qu'il s'agit d'un problème de guillemets ou d'apostrophes dans le printf, mais je ne vois pas comment je peux corriger, à moins qu'il ne s'agisse d'un problème de configuration des serveurs.

    Merci d'avance pour vos remarques

    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
    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
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    <?php 
     
    $language = $_REQUEST [ "lang1" ] ; 
     
    $tool_title = array (
    	'de' => 'Chemikaliensuche' , 
    	'en' => 'Chemical search' ,
    	'fr' => 'Recherche des composés chimiques'
    ) ;
     
    $tool_description = array (
    	'de' => 'Dieses Tool ermöglicht die Suche von Artikeln über Chemikalien mit den gespeicherten Informationen in der Infobox' , 
    	'en' => 'This tool allows the search of articles about chemicals using information stored in the infobox.' ,
    	'fr' => 'Cet outil permet la recherche des articles concernant les composants chimiques en utilisant les information stockées dans l\'infoboîte.'
    ) ;
     
    $form_language = array (
    	'de' => 'Sprache' , 
    	'en' => 'Language' ,
    	'fr' => 'Langue'
    ) ;
     
     
    $form_parameter = array (
    	'de' => 'Suchparameter' , 
    	'en' => 'Search parameter' ,
    	'fr' => 'Paramètre de recherche'
    ) ;
     
    $form_parameter_name = array (
    	'de' => 'Name' , 
    	'en' => 'Name' ,
    	'fr' => 'Nom'
    ) ;
     
    $form_parameter_iupac = array (
    	'de' => '' , 
    	'en' => 'IUPAC name' ,
    	'fr' => 'Nom IUPAC'
    ) ;
     
    $form_parameter_cas = array (
    	'de' => 'CAS' , 
    	'en' => '' ,
    	'fr' => 'CAS'
    ) ;
     
    $form_parameter_einecs = array (
    	'de' => '' , 
    	'en' => '' ,
    	'fr' => 'Numéro EINECS'
    ) ;
     
    $form_parameter_formula = array (
    	'de' => 'Summenformel' , 
    	'en' => '' ,
    	'fr' => 'Formule brute'
    ) ;
     
    $form_value  = array (
    	'de' => 'Suchwert' , 
    	'en' => 'Search value',
    	'fr' => 'Valeur de recherche'
    ) ;
     
    $form_optionName_name  = array (
    	'de' => 'Andere Name' , 
    	'en' => 'Name',
    	'fr' => 'nom'
    ) ;
     
    $form_optionName_iupac  = array (
    	'de' => '' , 
    	'en' => 'IUPACName',
    	'fr' => 'nomIUPAC'
    ) ;
     
    $form_optionName_cas  = array (
    	'de' => 'CAS' , 
    	'en' => '',
    	'fr' => 'CAS'
    ) ;
     
    $form_optionName_einecs  = array (
    	'de' => '' , 
    	'en' => '',
    	'fr' => 'EINECS'
    ) ;
     
    $form_optionName_formula  = array (
    	'de' => 'Summenformel' , 
    	'en' => '',
    	'fr' => 'formule'
    ) ;
     
    $template  = array (
    	'de' => 'Infobox Chemikalie' , 
    	'en' => 'Chembox new',
    	'fr' => 'Chimiebox'
    ) ;
     
     
    if( isset($_GET["search"])){
    	if (isset($_GET["is"])) $_GET["is"]=urlencode($_GET["is"]) ;
     
    } ;
     
     
    print "<html><body>" ;
    print '<head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /></head>' ;
    printf ("<h1>%s</h1>", $tool_title[$language]) ;
     
    printf ("<h3>%s</h3>", $tool_description[$language]) ;
     
    printf ("
    <form method='get' action='http://tools.wikimedia.de/~kolossos/templatetiger/tt-table4.php'>
    <table>
    <tr><th align=left>%s</th>
    	<td>
    		<input type='text' name='lang' value=''/>
    	</td>
    </tr>
    <tr><th align=left>%s</th>
    	<td>
    	<select name='where' />
    		<OPTION VALUE=%s>%s</OPTION>
    		<OPTION VALUE=\"%s\">%s</OPTION>
    		<OPTION VALUE=%s>%s</OPTION>
    		<OPTION VALUE=%s>%s</OPTION>
    		<OPTION VALUE=%s>%s</OPTION>
    	</td>
    </tr>
    <tr><th align=left>%s</th>
    	<td>
    	<input type='text' name='is' value=''/>
    	</td>
    </tr>
    </table>
    <input type='hidden' name='template' value=\"%s\" />
    <input type='submit' name='search' value='Search' />
    
    </form>
    ", $form_language[$language], $form_parameter[$language], $form_optionName_name[$language], $form_parameter_name[$language], $form_optionName_iupac[$language], 
    $form_parameter_iupac[$language], $form_optionName_cas[$language], $form_parameter_cas[$language], $form_optionName_einecs[$language], $form_parameter_einecs[$language],
    $form_optionName_formula[$language], $form_parameter_formula[$language], $form_value[$language], $template[$language]
    ) ;
     
    print "This tool is under construction and the results are not guaranteed." ;
     
    print "</body></html>" ;
     
     
    ?>

  2. #2
    Membre Expert
    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 : 39
    Localisation : Thaïlande

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Pour afficher du code PHP il est préférable d'utiliser la balise [CODE].

    Sur ta page, si tu passe la langue en paramètre dans l'url cela fonctionne :
    http://toolserver.org/~bestter/snipr...1.php?lang1=fr

    Peut être devrais tu envisager de mettre une langue par défaut si aucune n'est renseigné ?

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 29
    Par défaut
    Oups, désolé: je n'ai pas installé le script sur le serveur pour cause de manque de droit et la personne qui l'a fait m'a fourni un lien que je n'ai pas pensé à vérifier. Faut simplement que je modifie la fonction trim par urlencode pour m'assurer que les données du formulaire soient correctement convertis et le tour est joué. Merci et désolé du dérangement.

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

Discussions similaires

  1. Problème avec fonctions et string/char
    Par vdumont dans le forum C++
    Réponses: 6
    Dernier message: 08/04/2006, 16h54
  2. Problème avec fonction
    Par Goundy dans le forum C
    Réponses: 24
    Dernier message: 01/10/2005, 20h17
  3. [MFC][WINSOCK] Problème avec fonction recv
    Par Le Farfadet dans le forum MFC
    Réponses: 4
    Dernier message: 23/09/2005, 11h00
  4. Problème avec fonction d'envoie de mail
    Par zyg dans le forum Réseau/Web
    Réponses: 1
    Dernier message: 23/02/2005, 08h48
  5. [Requête] Problème avec fonction "DATE_FORMAT()"
    Par sekiryou dans le forum Requêtes
    Réponses: 4
    Dernier message: 11/01/2005, 21h52

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