ecrire dans un fichier html
Hors ligneTakai Le 15/12/2005 à 12:04 Profil de Takai Configuration de Takai

salut a tous
      j'ai un probleme dans le script qui suit
        mon prog envoyer.php est-il correct ?
        le premier script marche sans probleme mais je n'arrive pas a ecrire mon titre modifié dans la page html
merci pour toute suggestion qui sera la bienvenue

//premier script
<html>
<head>
<title>mettre a jour le site</title>
</head>

<body>
<form action= "envoyer.php">//??
ecran crt</td> <br> <input type="text" size="135" name="ecrancrt" value=
"<?
    $fp = fopen ("http://www.monsite.com/ecran_crt","r"); //lecture fichier
         while (!feof($fp))    //parcours des lignes
        {        
       $page .= fgets($fp, 4096);     //lecture contenu ligne
         }
        $titre = eregi ("<title>(.*)</title>",$page,$regs);   //isole le titre
          echo  $regs[1];  //renvoie toute la chaine
     fclose($fp);          
?>">

<input type ="submit" name ="test" value= "envoyer">  //??
</form>

</body>
</html>
-------------------------------------------------------------------------------------------
<?php  //envoyer.php
$fichier = fopen("http://www.monsite.com/ecran_crt","r+");//lecture fichier
    while (!feof($fichier))//parcours des lignes
        {
        $page .= fgets($fichier);//lit le contenu
        }
        $titre = eregi ("<title>(.*)</title>",$page,$regs);//isole le titre
        $titre2 = eregi_replace ("$regs","ecrancrt",$page);//remplace le titre??
         fwrite ($fichier,$titre2); //ecrit dans le fichier??
        
        fclose($fichier);
?>
Hors ligneAnthony Le 15/12/2005 à 13:59 Profil de Anthony Configuration de Anthony

Admin
Salut,

tu dois passer par FTP pour faire ce que tu fais ou par un script situé sur le site distant, tu ne peux pas faire ça directement comme tu le fais...

a +
--

Hors ligneTakai Le 15/12/2005 à 14:38 Profil de Takai Configuration de Takai

Je ne comprends pas, parce que quand je mets mes scripts sur le site, le premier s'execute sans probleme mais j'ai une erreur pour le deuxième.
  si tu pouvais préciser ta réponse je pense que ca m'aiderait.
   j'ai commencé php il y a 1 mois et je voulais te demander si envoyer.php était correct ? j'ai mis des points d'interrogation sur les lignes de scripts dont je ne suis pas sur.
tu penses a fopen(ftp://ftp.monsite.com)
j'ai une erreur du type:fopen( )failed to open stream: http wrapper does
not writeable connections
si je tente en ftp j'ai une erreur du type ftp connections can not open and write...

a++
Hors ligneAnthony Le 15/12/2005 à 18:33 Profil de Anthony Configuration de Anthony

Admin
takai a écrit :
Je ne comprends pas, parce que quand je mets mes scripts sur le site, le premier s'execute sans probleme mais j'ai une erreur pour le deuxième.


Oui bah c'est normal...

takai a écrit :
j'ai commencé php il y a 1 mois et je voulais te demander si envoyer.php était correct ?


Non il n'est pas correct (d'où ma précédente réponse).

takai a écrit :
http wrapper does
not writeable connections


Comme je te l'ai dit plus haut ça veut dire que tu ne peux pas écrire de données sur un fichier situé sur un site distant, tu dois utiliser les chemins relatifs si c'est ton site, bref dire par exemple fopen('dossier/fichier.txt','w+') mais en aucun cas tu ne peux mettre une url de site web. si tu veux modifier un fichier avec un site distant il te faut utiliser les fonctions FTP de PHP.

a +
--

Hors ligneTakai Le 16/12/2005 à 09:47 Profil de Takai Configuration de Takai

salut webmaster

ok j'utilise fopen("ecran_crt.html","r+) dans mon site distant.
mais j'ai quand meme une erreur, ma variable ecrancrt est le name du champ texte de mon formulaire , est-ce correct ?  
ereg_replace est-il correct?
     merci pour tes réponses .
a++
Hors ligneAnthony Le 16/12/2005 à 23:17 Profil de Anthony Configuration de Anthony

Admin
non le eregi y'a un petit problème, pour le fopen je te laisse matter ça :

Fichiers et dossiers en PHP

Pour l'utilisation de eregi et preg_replace : Preg replace()

Eregi()

a +
--

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels