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

PHP & Base de données Discussion :

strpos & str_replace sur fichier en cours


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 57
    Par défaut strpos & str_replace sur fichier en cours
    Bonjour à tous,

    Comment mettre à jour un fichier en cours ( a.php )
    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $adressesite = '....../a.php';
    $contenusite = file_get_contents($adressesite);
    $repereNomDebut1  = "cler="; 
    $debutNom1  = strpos($contenusite , $repereNomDebut1 ) + 22000;
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $homepage = file_get_contents("a.php");
    $homepage = str_replace($codeamodifier, $codeconnection, $contenusite, $count);
    $fichier = fopen($contenu, 'w')or die("adressesite manquante");
    fwrite($fichier ,$homepage);
    Merci de vos réponses
    Annette

  2. #2
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    C'est quoi le problème concrêtement ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 57
    Par défaut suite- strpos & str_replace sur fichier en cours
    Citation Envoyé par Benjamin Delespierre Voir le message
    C'est quoi le problème concrêtement ?
    Les écritures citées ne lisent pas le fichier.
    Exemple, pour le résultat du code :
    $repereNomDebut1 = "cler=";
    $debutNom1 = strpos($contenusite , $repereNomDebut1 ) + 22000;
    j'ai comme résultat dans $debutNom1 22000, alors que le contenu de $repereNomDebut1 (cler=) se trouve dans mon fichier a.php à la position 22862.D'ou la déduction qu'il ne lit pas mon fichier lancé a.php.
    Le fichier a.php est en mod 777.
    Ces explications sont elles suffisantes?
    A bientôt
    Annette

  4. #4
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Non, je n'ai toujours pas la moindre idée de ce que tu essaie de faire. J'ose espérer que c'est pas une modification à la volée d'un script PHP au moins...

    D'ou sortent $codeamodifier, $codeconnection, $contenusite, $count ?

    Au passage pour écrire un fichier avec une seule instruction il existe file_put_contents.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 57
    Par défaut suite- strpos & str_replace sur fichier en cours
    Citation Envoyé par Benjamin Delespierre Voir le message
    Non, je n'ai toujours pas la moindre idée de ce que tu essaie de faire. J'ose espérer que c'est pas une modification à la volée d'un script PHP au moins...

    D'ou sortent $codeamodifier, $codeconnection, $contenusite, $count ?

    Au passage pour écrire un fichier avec une seule instruction il existe file_put_contents.
    rebonsoir,
    merci pour file_put_contents.
    $contenusite = file_get_contents("a.php");
    $codeamodifie remplacement de la zone $codeconnection

    Sans aucune connaissance j'ai fait un site pour un club de sport.
    Avec des achats de livres et surtout grâce au forum je m'en sors en amatrice.
    Pour le problème posé, j'ai en affichage les joueurs avec leur niveau.
    Les niveaux changent à la fédération après chaque rencontre .
    Mon but et de modifier le php pour mettre à jour les niveaux.
    pour visu de la page :
    http://ville-le-marclet-flixecourt-t...ntsjoueurs.php
    Avant la modification j'exécutai la modification avec un php.
    Mais pour palier à mes absences (vacances) je désire fondre les deux php en un seul, d'ou la mise à jour du php lancé.

    message reçu
    Warning: fopen(ftp://ville-le-marclet-flixecourt-tt.org/a.php) [function.fopen]: failed to open stream: operation failed in /home/www/24aec76efedc2e2e5a2c0ca737bb4681/web/a.php on line 82
    adressesite manquante

    ligne 82 :
    $fichier = fopen($adressesite, 'w')or die("adressesite manquante");

    Merci encore pour tes réponses
    Annette

  6. #6
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Ah d'accord, je crois avoir compris, tu mets les données directement "en dur" dans le PHP, faute de mieux.

    Ce n'est pas du tout une bonne façon de faire, et tenter malgré tout d'automatiser une procédure de mise à jour des données au sein du code est quelque chose de dangereux.

    Ce que je te propose c'est de revoir ensemble l'algorithme d'affichage et tenter de te faire comprendre les différents mécanismes qu'on peut mettre en place pour la mise à jour et l'extraction de données.

    Plusieurs méthodes sont en effet possibles pour servir cet objectif:
    • utiliser une base de données
    • utiliser des fichiers de données .ini
    • utiliser du XML
    • utiliser un format libre (comme CSV pourquoi pas)


    Y'a t'il parmis ces solution une que tu maitrise déjà ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 57
    Par défaut suite- strpos & str_replace sur fichier en cours
    Plusieurs méthodes sont en effet possibles pour servir cet objectif:
    • utiliser une base de données
    • utiliser des fichiers de données .ini
    • utiliser du XML
    • utiliser un format libre (comme CSV pourquoi pas)


    Y'a t'il parmis ces solution une que tu maitrise déjà ?
    Toutes ces méthodes j'aimerai les maîtriser, mais agissons petit à petit.

    Pour développer plusieurs pages , j'ai appris (apprentissage personnel) à travailler sur des bases de données . Ce système s'il est le plus simple, m'intéresserait pour l'instant.
    Des conseils me feraient gagner beaucoup de temps.
    Exemple d'un développement ;
    http://ville-le-marclet-flixecourt-t...lculateur.html
    Pour les écritures de présentation je les ai copiés sur internet et modifiés pour ma convenance.
    Pour mon envie de progresser je viens d'acheter certaines revues du steduzero. C++, JAVA, php mysql que d'apprentissage.
    J'espère réussir sans me décourager à progresser seule avec ces lecture.
    A bientôt
    Annette
    Merci encore.
    Nb :
    J'avais déjà réfléchi sur une table de données.
    rang,nom,prenom,classement,point,categorie,sexe,licence,repere
    rouge: info FFTT
    vert : pour la recherche dans FFTT 211 ou 311 pour M/F
    Bleu pour mise à jour (une par jour) avec le premier consultant de la page.(ex $repere <> date("j")

  8. #8
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Je ne te recommanderai jamais assez les cours de develppez.com:
    - http://php.developpez.com/cours/

    Bon courage.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 57
    Par défaut réponse aux conseils
    Suite à ton dernier entretien je me suis connectée à:
    - developpez.com/cours/
    Je suis ravie que tu m' aies communiqué ce lien.
    Une question pour m'aider.
    Lorsque j'ai voulu implanter le site (loi 1901) du TT j'ai opté pour infomaniak qui avait des remarques positives de la part des clients.
    Toi qui es dans la partie pourrais tu me conseiller pour basculer mon site sur un hébergeur gratuit et sérieux.
    Lorsque j'ai demandé l'hébergement gratuit chez Infomaniak, il mon dit OK (accord par téléphone). Mais après un an d'utilisation, Infomaniak me réclame le paiement pour la suite de l'hébergement .
    Peux tu me conseiller :
    Le changement d'hébergeur est il possible et intéressant ?
    Si oui est difficile de faire cette manipulation (données, base ...).
    Merci
    ---
    Pour mon premier problème quelles sont les conseils pour que je me lance dans la rédaction de la gestion de l'affichage des joueurs avec l'actualisation avec Mysql.
    A bientôt
    Annette

  10. #10
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Des hébergeurs gratuits et sérieux ça n'existe malheureusement pas.

    Si tu as les moyens de mettre une trentaine d'euros par an pour un hébergement professionnel et un vrai nom de domaine, je te recommande personnellement OVH.

    Si tu n'as vraiment pas envie de débourser le moindre sou, il reste l'hébergement free. Mais tu ne choisis pas le nom de domaine et free se reserve le droit de fermer le site à tout moment sans préavis. De plus, il faut être abonné free (ou en connaitre un qui te donne ses codes FTP) pour en bénéficier.

    Migrer vers un autre hébergeur est plutôt facile, on exporte le site, on exporte les bases et on importe le tout de l'autre coté. A un delta de conf près, c'est fait assez rapidement.

    Comme conseil pour ta page de joueur, je te recommande de tout faire sur papier dans un premier temps (graphisme compris). Il faut tout d'abord réfléchir à la structure des données (le schéma de la bdd en fait), créer cette base et insérer des données de test dedans pour voir si nos requêtes permettent d'exprimer le besoin initial.
    Une fois ceci correctement fait, on se lance dans le code PHP.

    Si tu suis ces étapes tu devrais t'en sortir:
    1. expression du besoin sur le papier (de quoi as t'on besoin)
    2. on liste les attributs (les informations qu'on va manipuler - nom joueur, id joueur, points joueurs, nom match, id match etc.)
    3. on regroupe logiquement ces attributs en tables (table joueurs, tables matchs, table classement etc.)
    4. on insère des données de test (des joueurs, matchs et points aléatoires)*
    5. on simule les requêtes que l'application va faire et on vérifie bien que tout ça correspond au besoin et qu'il n'y a pas d'erreur
    6. on se focalise maintenant sur la partie PHP
    7. on dessine avec son crayon les pages qu'on va faire
    8. on on rédige le squelette HTML qui va nous servir pour l'affichage et on regarde si tout est bien en ordre
    9. on insère le PHP pour assurer le dynamisme
    10. (optionnel) on se crée une petite interface d'admin pour manipuler simplement les données en base

    Voilà, j'ai essayé de te faire une liste exhaustive d'étapes, dans ton cas ça devrait aller assez vite vu que le besoin n'est ni exotique ni complexe (on est proche d'un cas d'école).

    A toi de jouer, si tu as des problèmes ou des questions, le forum est fait pour ça.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 57
    Par défaut pour info
    Bonjour,
    Je cherche, je n'aboutis pas à obtenir ce que je désire.
    Comment récupérer les info d'une page pour remplir une base de donnée.
    Données à récupérer venant de :
    http://www.fftt.com/accueil.htm
    SPORTIF
    Classement
    Rechercher un joueur
    N° de club
    10590127 (club de Jacques Sécrétin encore 228 ième français)
    sexe Masculin + sexe féminin


    Les infos affichées sont les infos à récupérer + sexe

    Une aide me serait utile pour pouvoir écrire un code de mise à jour pour
    ma page:
    http://ville-le-marclet-flixecourt-t...ntsjoueurs.php

    Merci d'avance

  12. #12
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Tu peux extraire les données de la page en question en interprétant le code HTML.

    Pour ça tu vas avoir besoin de notions en XML, une connaissance de base des XPath est également souhaitable.

    Il faut identifier dans les pages cibles les balises qui contiennent les informations qu'on veut extraire.

    Voici par exemple comment obtenir les liens vers toutes les images d'une page web:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $doc = new DOMDocument;
    $doc->strictErrorChecking = false;
    $doc->loadHTMLFile ('http://bdelespierre.fr'); // ne pas faire attention au design, je n'ai pas eu le temps de m'occuper de mon propre site internet...
     
    $images = $doc->getElementsByTagName('img');
    foreach ($images as $image) {
    	echo "Image Trouvée: {$image->getAttribute('src')}<br />";
    }
    Cet exemple produit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Image Trouvée: img/logo.png
    Image Trouvée: img/axiom.png
    Image Trouvée: img/lookvoiture.png
    (et il produit des erreur, je dois corriger ma page )

    Dans l'exemple c'est assez simple mais on peut être ammené à chercher des informations sur la page de manière moins générale, dans ce cas les XPath vont bien nous servir.

    Tu trouvera des informations utiles par ici:
    - DOM et PHP http://eusebius.developpez.com/php5dom/#L2.1
    - Cours de XML http://xml.developpez.com/cours/
    - Tutoriel sur les XPaths http://jerome.developpez.com/xmlxsl/xpath/

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 57
    Par défaut remerciement
    Merci bien pour la direction à suivre, je commence l'apprentissage dés que possible .
    J'espère arriver grâce aux conseils au résultat attendu.
    Cet avancement est pour remplacer le travail déjà écrit ( modification par requête d'un php) . Travail que tu m'as fortement déconseillé.
    http://ville-le-marclet-flixecourt-t...ntsjoueurs.php
    Merci encore
    Annette

  14. #14
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par Benjamin Delespierre Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $doc->loadHTMLFile ('http://bdelespierre.fr'); // ne pas faire attention au design, je n'ai pas eu le temps de m'occuper de mon propre site internet...
    même pas valide, bravo



  15. #15
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    même pas valide, bravo


    J'ai dû y passer à tout casser 20 minutes... J'ai préféré différer la mise en service du site jusqu'à ce qu'Axiom soit stabilisé et que je puisse l'utiliser.

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

Discussions similaires

  1. Comportement suspect lors de la suppression d'un fichier en cours d'écriture sur un montage samba
    Par moonbossa dans le forum Applications et environnements graphiques
    Réponses: 0
    Dernier message: 18/03/2011, 18h49
  2. Recupere fichier temporaire sur serveur en cours d'upload
    Par poitierjohan dans le forum Langage
    Réponses: 3
    Dernier message: 07/02/2009, 02h17
  3. test sur fichiers[forms9i]
    Par Challenger dans le forum Forms
    Réponses: 6
    Dernier message: 14/06/2004, 17h25
  4. Problème d'E.S. sur fichier avec open
    Par Bubonik software dans le forum C
    Réponses: 6
    Dernier message: 04/02/2004, 19h42
  5. Réponses: 2
    Dernier message: 29/01/2004, 11h05

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