par
Ryle » 28 janv. 2008, 11:59
Il ne te manquerait pas quelque chose à concatener entre les '<p>'..'</p>' ? Le résultat que tu souhaite ne serait pas plutôt :
Code : Tout sélectionner
<?php
mysql_connect ('monserveur', 'mon identifiant', 'mon pass') OR DIE ('<p>'.$serveur_erreur.'</p>'.mysql_error());
mysql_select_db ('ma base') OR DIE ('<p>'.$serveur_erreur.'</p>'.mysql_error());
?>
Première chose à faire, passer en chaine et extraire celles à remplacer par des variables
<?php
$str = "<?php
mysql_connect ('" . "monserveur" . "', '" . "monidentifiant" . "', '" . "monpass" . "') OR DIE ('<p>'.\$serveur_erreur.'</p>'.mysql_error());
mysql_select_db ('" . "ma base" . "') OR DIE ('<p>'.\$serveur_erreur.'</p>'.mysql_error());
?>";
?>
Il est peut être nécessaire d'échapper les "?" en "\?" je ne sais plus, il est indispensable d'échapper le $ de $serveur_erreur, par contre il n'y a pas de soucis avec les "<", ">"
Nota : comme pour une requête sql, faire les choses par étape et commencer par stocker le résultat dans une chaine permet de l'afficher et de voir si le résultat correspond à ce que l'on attend avant de le coller dans un fichier
<?php
$str = "<?php
mysql_connect ('" . $_POST['serveur'] . "', '" . $_POST['identifiant'] . "', '" . $_POST['passe'] . "') OR DIE ('<p>'.\$serveur_erreur.'</p>'.mysql_error());
mysql_select_db ('" . $_POST['base'] . "') OR DIE ('<p>'.\$serveur_erreur.'</p>'.mysql_error());
?>";
echo '<pre>'.$str.'</pre>';
$fichier = fopen ('../config.php','w+');
fwrite ($fichier, $str);
?>
Il ne te manquerait pas quelque chose à concatener entre les '<p>'..'</p>' ? Le résultat que tu souhaite ne serait pas plutôt :
[code]<?php
mysql_connect ('monserveur', 'mon identifiant', 'mon pass') OR DIE ('<p>'.$serveur_erreur.'</p>'.mysql_error());
mysql_select_db ('ma base') OR DIE ('<p>'.$serveur_erreur.'</p>'.mysql_error());
?>[/code]
Première chose à faire, passer en chaine et extraire celles à remplacer par des variables
[php]<?php
$str = "<?php
mysql_connect ('" . "monserveur" . "', '" . "monidentifiant" . "', '" . "monpass" . "') OR DIE ('<p>'.\$serveur_erreur.'</p>'.mysql_error());
mysql_select_db ('" . "ma base" . "') OR DIE ('<p>'.\$serveur_erreur.'</p>'.mysql_error());
?>";
?>[/php]Il est peut être nécessaire d'échapper les "?" en "\?" je ne sais plus, il est indispensable d'échapper le $ de $serveur_erreur, par contre il n'y a pas de soucis avec les "<", ">"
Nota : comme pour une requête sql, faire les choses par étape et commencer par stocker le résultat dans une chaine permet de l'afficher et de voir si le résultat correspond à ce que l'on attend avant de le coller dans un fichier :)
[php]<?php
$str = "<?php
mysql_connect ('" . $_POST['serveur'] . "', '" . $_POST['identifiant'] . "', '" . $_POST['passe'] . "') OR DIE ('<p>'.\$serveur_erreur.'</p>'.mysql_error());
mysql_select_db ('" . $_POST['base'] . "') OR DIE ('<p>'.\$serveur_erreur.'</p>'.mysql_error());
?>";
echo '<pre>'.$str.'</pre>';
$fichier = fopen ('../config.php','w+');
fwrite ($fichier, $str);
?>[/php]