Retrouver certains valeurs avec parse_ini

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Retrouver certains valeurs avec parse_ini

Re: Retrouver certains valeurs avec parse_ini

par stealth35 » 14 août 2010, 23:29

Bonjour,

Je clos ce sujet, non sans remercier Stealth pour sa suggestion initiale et son assistance ultérieure. En effet, le fichier .ini correspondait à mon attente : les données sont ainsi mieux structurées, et leur accès me semble plus rapide, même elles ne sont pas si nombreuses. :mrgreen:

Cordialement,

Gaspard
cool :D
bon courage pour le suite :wink:

Re: Retrouver certains valeurs avec parse_ini

par Castor Gaspard » 14 août 2010, 22:55

Bonjour,

Je clos ce sujet, non sans remercier Stealth pour sa suggestion initiale et son assistance ultérieure. En effet, le fichier .ini correspondait à mon attente : les données sont ainsi mieux structurées, et leur accès me semble plus rapide, même elles ne sont pas si nombreuses. :mrgreen:

Cordialement,

Gaspard

Re: Retrouver certains valeurs avec parse_ini

par Castor Gaspard » 13 août 2010, 21:41

...

Parce que je suis bas de plafond. :lol:

Mais tu as diablement raison : supprimer l'include a remédié au problème.

Sois en remercié.

Cordialement,

Gaspard

Post Scriptum. Je laisse le sujet ouvert, jusqu'à l'imminente fin de mes travaux. Après, je mettrai résolu.

Re: Retrouver certains valeurs avec parse_ini

par stealth35 » 13 août 2010, 21:31

pourquoi faire include ?

Re: Retrouver certains valeurs avec parse_ini

par Castor Gaspard » 13 août 2010, 21:19

...

Moui,

Je voulais juste épargner un copier coller abscons.
<?php if(isset($_POST['save']))
{
// Traitements divers et variés
}
else
{
?>
<div class="form">
<?php include ('settings.php'); ?>
<?php include ('config.ini');
$config = parse_ini_file('config.ini', true);
?>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post">
<dl>
<dd><label for="host">Adresse <input type="text" size="50" name="host" id="host" value="<?php echo $config['meta']['host']; ?>" /></label></dd>
//... Ainsi de suite pour les autres données
<dt><input type="submit" class="save" name="save" id ="save" value="Sauvegarder" /></dt>
</dl>
</form>
</div>
<?php
}
?>
En fait, c'est l'instruction include ('config.ini'); qui semble provoquer l'affichage.

Merci pour ton aide !

Bien cordialement,

Gaspard

Re: Retrouver certains valeurs avec parse_ini

par stealth35 » 13 août 2010, 20:53

pas compris ta plus de code a montrer :wink:

Re: Retrouver certains valeurs avec parse_ini

par Castor Gaspard » 13 août 2010, 20:49

Bonsoir,

Alors, j'ai bien progressé dans l'utilisation de mon fichier .ini.

Cependant, je rencontre un écueil de taille ! :mrgreen:

Je voudrai réafficher avec un formulaire les données contenues dans la fameux fichier config.ini. Donc, logiquement, j'ai appelé le fichier avec la syntaxe...
include ('config.ini');
$config = parse_ini_file('config.ini', true);
Fatalitas ! Mon formulaire s'affiche avec les données, mais après l'affichage "brut" de config.ini.

J'ai essayé de remplacer l'include par un require, ou de remplacer true par false, mais en vain.

Merci pour votre aide. :)

Cordialement,

Gaspard

Re: Retrouver certains valeurs avec parse_ini

par Castor Gaspard » 12 août 2010, 07:53

Bonjour,

Oui, je crois, car je n'ai rien trouvé sur Internet, y compris sur les pages anglophones.

Cordialement,

Gaspard

Re: Retrouver certains valeurs avec parse_ini

par stealth35 » 12 août 2010, 00:08

Bonsoir,

Oui, j'ai testé avec et sans quotes, en ajoutant des crochets autour des variables qui n'en avait pas. J'ai l'impression d'avoir *tout* essayé, d'où ma perplexité !!!

Gaspard
c'est qu'on dois pas pouvoir faire avec des clés...

Re: Retrouver certains valeurs avec parse_ini

par Castor Gaspard » 11 août 2010, 20:39

Bonsoir,

Oui, j'ai testé avec et sans quotes, en ajoutant des crochets autour des variables qui n'en avait pas. J'ai l'impression d'avoir *tout* essayé, d'où ma perplexité !!!

Gaspard

Re: Retrouver certains valeurs avec parse_ini

par stealth35 » 11 août 2010, 20:18

je sais pu si il faut des quote pour les valeur entre crochet essayes

Re: Retrouver certains valeurs avec parse_ini

par Castor Gaspard » 11 août 2010, 19:54

...

Bon, quand j'utilise la solution 1, avec les tableaux multidimensionnels, j'obtiens invariablement une erreur d'analyse "Error parsing config.ini on line..."

Voici le code :

Code : Tout sélectionner

; ; Réservé aux commentaires [meta] doctype = "2" [intern] letter[title] = "Lettre" letter[description] = "lettre de Gaspard" letter[text] = "Lorem <strong>ipsum</strong> text[title] = "Texte" text[description] = "texte de Gaspard" text[text] = "Lorem ipsum repetita" [extern] gallery[title] = "gallery" video[title] = "vidéo"
Avec l'exemple de Stealth, même problème.

En revanche, pas d'erreur d'analyse, en laissant vide les valeurs entres crochets.

Merci pour l'aide. :lol:

Gaspard

Re: Retrouver certains valeurs avec parse_ini

par Castor Gaspard » 11 août 2010, 18:05

Merci. :D

Je teste !

Gaspard

Re: Retrouver certains valeurs avec parse_ini

par stealth35 » 11 août 2010, 17:42

ca marche pas comme ca,
2 solutions

soluce 1
faire plusieurs fichier .ini

avec par exemple
[intern]
config = intern.ini

[extern]
config = extern.ini

soluce 2
tu peu faire du miltidimention par contre ca ressemblera a ca
[intern]
letter[title] = "Lettre"
letter[description] = "lettre de Gaspard"
letter[text] = "<p>Lorem Ipsum…</p>"

text[title] = "texte"
text[description] = "texte de Gaspard"
text[text] = "<p>Lorem Ipsum…</p>"

[extern]
letter[title] = "Lettre etern"
letter[description] = "lettre de Gaspard blabla"

a voir, la 1 me semble plus claire mais la 2 est correct aussi comme tu le sent :wink:

Re: Retrouver certains valeurs avec parse_ini

par Castor Gaspard » 11 août 2010, 17:35

Merci Stealth,

Moui, ça me plait bien... Tu devais t'en douter, car tu as quelques notions de psychologie, me semble-t-il.

En revanche, je risque t'ennuyer quelque peu avec mes questions durant ces prochains jours. :mrgreen:

Merci pour les guillemets : je pensais qu'il fallait protéger tous les caractères non alphanumériques avec eux... Donc j'aboutissais à des chaines assez lourdes. Je pars de loin.

Donc si je suis ta réponse, je dois ajouter des clefs, ce qui me donnerait un fichier .ini qui ressemblerait à :

Code : Tout sélectionner

[intern] [letter] title = "Lettre" description = "lettre de Gaspard" text = "<p>Lorem Ipsum&#8230;</p>" [text] title = "Texte" description = "texte de Gaspard" text = "<p>Lorem Ipsum&#8230;.</p>" [extern] [gallery] title = "Quelques images" [video] title = "Une vidéo"
Ainsi, en imprimant le tableau [intern], je trouve uniquement les lies internes ? Je me fourvoie ? :mrgreen:

Merci.

A plus,

Gaspard