Php remplacer donnee par une autre donnee

layeures Messages postés 310 Statut Membre -  
fred_bgt Messages postés 159 Statut Membre -
Bonjour,

j essaye de faire une page php qui permet de modifier une donnee qui ce trouve nimporte ou dans un fichier mes comment faire je ne sais pas

voila ce que j ai essayer de faire.

page1.php

<?php
$fpa = file_get_contents ("texte3.php");
$filename = "texte3.php";
$fp = fopen ($filename, "a+");
$var1 = "ligne";
$var2 = "21";
$aa = strpos($fpa, $var1.$var2);

while (strpos($fpa, $var1.$var2) == true ){
$var2++;
}
fwrite ($fp, "\n\n");
fwrite ($fp, "\$var10 = \"");
fwrite ($fp, $var1.$var2);
fwrite ($fp, "\" ");

?>

mes probleme il ne remplace pas une donnee par la nouvelle mes ne fait que ajoute la noucelle doneee

moi ce que je veu c est qui supprime la donnee selectionner est la remplace par la nouvelle


merci d'avance d votre aide
A voir également:

34 réponses

fred_bgt Messages postés 159 Statut Membre 22
 
tout est possible sur une seule TABLE
encore heureux !!!
0
layeures Messages postés 310 Statut Membre 3
 
merci infiniment pour la solution que tu vien de me proposer est que je peu utiliser pour mon site
mes j ai un autre question par simple curiosite
je vien de lire sur mon livre php mysql qu il a les BDD traditionnel et LES BDD relationnels
et les BDD relationnelle comment les cree ?

BDD relationnelle : tableau qui contient des tableau
0
fred_bgt Messages postés 159 Statut Membre 22
 
je ne sais pas.
Je n'utilise pas de BD relationnelle
désolé
qq sait répondre ?
0
layeures Messages postés 310 Statut Membre 3
 
merci infiniment de ton aide et davoir le temps de m expliquer les chose c est vraiment simpa

au revoir
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
layeures Messages postés 310 Statut Membre 3
 
Bonjour, j ai un autre probleme

mon code ne fonctionne pas bien car il execute la fonction au chargement de la page alors que je voudrai qui execute la fonction apres avoir cliquer sur le bouton

voici le code qui ne fonctionne pas tres bien

<?php

function enregistre() {
$filename = "texte3.php";
$fp = fopen ($filename, "a+");
$nb = filesize($filename);
$nb = $nb - 3;
$contents = fread($fp, $nb);
$var1 = "ligne";
$var2 = 1;
$fpa = file_get_contents ("texte3.php");

//////////////////////////////////////

if (strpos($fpa, $var1.$var2) == true ){
while (strpos($fpa, $var1.$var2) == true ){
$var2++;
}

$wa = "texte3.php";
$fr = fopen ($wa, "w+");
fwrite ($fr, $contents);
fwrite ($fr, "\n");
fwrite ($fr, $var1.$var2);
fwrite ($fr, "\n");
fwrite ($fr, "?>");
}else{
echo "probleme";

}
return true;
}
?>
<form method="post" onsubmit="<?php enregistre() ?>">
<input name="aa" onclick="<?php enregistre() ?>" type="submit" />
</form>


Merci de votre aide
0
fred_bgt Messages postés 159 Statut Membre 22
 
oh la ! c'est quoi ce code ?!!!

<form method="post" onsubmit="<?php enregistre() ?>">
<input name="aa" onclick="<?php enregistre() ?>" type="submit" />
</form>

!!!!!!

fais plutôt (enregistre ce fichier sous le nom tapage.php) :

<?php

if (isset($_POST['OK']))
{
$filename = "texte3.php";
$fp = fopen ($filename, "a+");
$nb = filesize($filename);
$nb = $nb - 3;
$contents = fread($fp, $nb);
$var1 = "ligne";
$var2 = 1;
$fpa = file_get_contents ("texte3.php");
if (strpos($fpa, $var1.$var2) == true )
{ while (strpos($fpa, $var1.$var2) == true ) $var2++;
$wa = "texte3.php";
$fr = fopen ($wa, "w+");
fwrite ($fr, $contents);
fwrite ($fr, "\n");
fwrite ($fr, $var1.$var2);
fwrite ($fr, "\n");
fwrite ($fr, "?>");
}
else echo "probleme";
}
else echo " <form method=POST action='tapage.php' >
<input type=submit name=OK value='Lancer le test'>
</form>";
?>



essaie de structurer ton code pour qu'il soit plus lisible. Avec qq lignes, ce n'est pas grave, mais avec des fichiers de plus de 500 lignes, ca va être dur ...!

le principe de la méthode POST est simple
method=POST action=le nom du fichier qui est lancé qd tu cliques sur un bouton SUBMIT
il t esuffit d'appeler la même page que ton formulaire et tu fais tout sur un même fichier (appel récursif).

Bon courage
0
layeures Messages postés 310 Statut Membre 3
 
ca ne marche pas
0
fred_bgt Messages postés 159 Statut Membre 22
 
ok
mais il se passe quoi ?
qu'est-ce qui ne marche pas exactement ?
0
layeures Messages postés 310 Statut Membre 3
 
voila le resulat

message d'erreur

<form method="post" onsubmit="
Fatal error: Call to undefined function enregistre() in C:\Program Files\EasyPHP3.1\www\test0500\sssss\tapage.php on line 1
0
Utilisateur anonyme
 
tu as lis ce que t'a envoyé fred_bgt ?

<?php

if (isset($_POST['OK']))
{
$filename = "texte3.php";
$fp = fopen ($filename, "a+");
$nb = filesize($filename);
$nb = $nb - 3;
$contents = fread($fp, $nb);
$var1 = "ligne";
$var2 = 1;
$fpa = file_get_contents ("texte3.php");
if (strpos($fpa, $var1.$var2) == true )
{ while (strpos($fpa, $var1.$var2) == true ) $var2++;
$wa = "texte3.php";
$fr = fopen ($wa, "w+");
fwrite ($fr, $contents);
fwrite ($fr, "\n");
fwrite ($fr, $var1.$var2);
fwrite ($fr, "\n");
fwrite ($fr, "?>");
}
else echo "probleme";
}
else{
 echo " <form method=POST action='tapage.php' >
<input type=submit name=OK value='Lancer le test'>
</form>";
}
?> 
0
layeures Messages postés 310 Statut Membre 3
 
probleme il n affiche pas le bouton est il execute le code au chargement de la page
0
Utilisateur anonyme
 
et comme ça :
<?php
if ( isset($_POST['ok']))
{
   $filename = "texte3.php";
   $fp = fopen ($filename, "a+");
   $nb = filesize($filename);
   $nb = $nb - 3;
   $contents = fread($fp, $nb);
   $var1 = "ligne";
   $var2 = 1;
   $fpa = file_get_contents ("texte3.php");
   if (strpos($fpa, $var1.$var2) == true )
     { while (strpos($fpa, $var1.$var2) == true ) $var2++;
      $wa = "texte3.php";
      $fr = fopen ($wa, "w+");
   fwrite ($fr, $contents);
   fwrite ($fr, "\n");
   fwrite ($fr, $var1.$var2);
   fwrite ($fr, "\n");
   fwrite ($fr, "?>");
    }
   else echo "probleme";
    }
else{
?>
    <form method="POST" action="#" >
     <input type="hidden" name="ok" value="ok">
    <input type="submit" value="Envoyer">
    </form>
<?php
}
?> 

0
layeures Messages postés 310 Statut Membre 3
 
ca ne marche pas
0
fred_bgt Messages postés 159 Statut Membre 22
 
donne le code de tout ton fichier tapage.php
0