Aller au contenu

Seb65

Webmaster Régulier
  • Compteur de contenus

    87
  • Inscrit(e) le

  • Dernière visite

Messages postés par Seb65

  1. Merci pour la réponse. Non cela ne change rien.

    Voici le script complet cette fois, car l'autre il y avait 2, 3 erreurs en copiant le code...

    <?
    $Fichier = "fichier.txt";

    if (is_file($Fichier)) {
    if ($TabFich = file($Fichier)) {
    for($i = 33; $i < count($TabFich); $i++) {
    list($var1, $var2, $var3, $var4, $var5, $var6) = split("\t", $TabFich[$i]);
    echo "
    <form name='test' action='test.php' method='post'>
    <input name='var1' type='text' value='".$var1."' disabled='disabled'>
    <input name='var2' type='text' value='".$var2."' disabled='disabled'>
    <input name='var3' type='text' value='".$var3."' disabled='disabled'>
    <input name='var4' type='text' value='".$var4."' disabled='disabled'>
    <input name='var5' type='text' value='".$var5."'>
    <input name='var6' type='text' value='".$var6."' disabled='disabled'>
    <br>";
    }
    echo "<input type='submit' value='Ecrire'>
    </form>";
    $file = "test.txt";
    $ouvre=fopen($file,"w+");
    $toto = $_POST["var2"];
    echo $toto;
    fwrite($ouvre,$toto);
    fclose($ouvre);
    }
    else {
    echo "Le fichier ne peut être lu...<br>";

    }
    }

    else {
    echo "Fichier non valide<br>";

    }

    ?>

    Je ne vois pas ou cela bloque ?

  2. Bonsoir,

    Je voudrais récupérer les valeurs d'un tableau que je stocke dans un Formulaire. Voici mon code :

    <?php
    $Fichier = "fichier.txt";

    if (is_file($Fichier)) {
    if ($TabFich = file($Fichier)) {
    for($i = 0; $i <= count($TabFich); $i++) {

    list($var1, $var2, $var3, $var4, $var5, $var6) = split("\t", $TabFich[$i]);

    echo "
    <form name='test' action='test.php' method='post'>
    <input name='var1' type='text' value='$var1' disabled='disabled'>
    <input name='var2' type='text' value='$var2' disabled='disabled'>
    <input name='var3' type='text' value='$var3' disabled='disabled'>
    <input name='var4' type='text' value='$var4' disabled='disabled'>
    <input name='var5' type='text' value='$var5'>
    <input name='var6' type='text' value='$var6' disabled='disabled'>
    <br>";
    }
    }
    echo "<input type='submit' value='Ecrire'>
    </form>";
    }
    else {
    echo "Le fichier ne peut être lu<br>";

    }
    }

    else {
    echo "Fichier non valide<br>";

    }

    ?>

    Donc je dois réécrire tout le contenu du formulaire dans un fichier texte une fois cliqué sur le bouton Ecrire. Le problème est que a cause de mon tableau php, je ne récupère pas les variables... J'ai essayé avec foreach mais sans réussir :nonono:

    Merci

  3. Bonsoir merci pour les réponses ;)

    En fait oui je nai pas réfléchie assez puisque je récupère le login donc je peux m'en servir pour updater le mot de passe à la place de récupérer l'ID en fonction du login.

    Donc cela me donne :

      $sql = 'UPDATE membre SET pwd_md5="'.md5(addslashes($_POST['pass'])).'" WHERE login="'.addslashes(@$_POST['login']).'"';
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

    echo 'MDP changé !';
    exit();

    Merci :smartass:

  4. Bonsoir,

    J'ai un petit problème pour récupérer l'ID de mes enregistrements.

    Je vous explique mon cas :

    Je crée un espace membre (membres) avec les champs suivant 'id' 'login' 'pwd_md5' 'email' 'url'.

    Donc si un membre oublie son mot de passe je fais un UPDATE de celui-ci... Enfin j'aimerais :blush:

    Alors en fonction du login je voudrais récupérer l'ID de celui et le passer en variable pour faire un update de ce type là :

    $sql = 'UPDATE membres SET pwd_md5="'.md5(addslashes($_POST['pass'])).'" WHERE id=$id';

    Mais la je ne sais pas récupérer l'ID de l'user qui demande le reset de password et ensuite je ne sais pas trop comment le passer en variable.

    Merci de m'éclairer.

  5. Bonsoir,

    Je dispose d'un fichier texte ou je place des infos dedans. Il contient 3 lignes.

    Après traitement d'un formulaire, je voudrais placer/ou/remplacer les informations concernant le numéro de ligne en question.

    Je voudrais en faite, que dans mon code lorsque la ligne 2 du fichier texte doit être traitée, je rajoute les éléments dans le fichier texte à la ligne 2 sans modifier le contenu des lignes 1 et 3. Inversement lorsque je traite une autre ligne.

    Connaissez-vous une fonction ou autre pour faire cela ?

    Merci par avance.

  6. J'ai juste le retour de la $ligne_1 quand elle existe. Si elle est vide je n'ai pas d'include ou d'affichage de toto :(

    Tu ne fais mention nulle part à ton fichier $file.

    Si quand je fais include ($file); pour le premier code.

    Sur le second je ne fais pas appel car je veux afficher toto donc pas d'importance a se niveau la.

    Une idée ?

  7. Bonjour,

    Oui un echo ne passe pas... Donc j'ai essayé plusieurs façons qui me même a un résultat similaire, donc je reviens sur le code le plus simple :

    <?php
    $file = '/var/www/beta/a.htm';
    $tableau=file("liste.txt");
    $ligne_1=$tableau[0];
    if (empty ($ligne_1)) {
    $a = include ($file);
    } else {
    $result = $ligne_1;
    }
    echo "$result";
    echo "$a";

    ?>

    <?php
    $file = '/var/www/beta/a.htm';
    $tableau=file("ip_list.txt");
    $ligne_1=$tableau[0];
    if (empty ($ligne_1)) {
    $a = 'toto';
    } else {
    $result = $ligne_1;
    }
    echo "$result";
    echo "$a";

    ?>

    Voila :hypocrite:

  8. Bonjour,

    c'est quoi qui ne fonctionne pas ?

    Comme dis plus haut, l'affichage du fichier HTM que se soit avec un include/redfile/ file_get_contents/fopen ne fonctionne pas. En quelque mot, je n'ai pas d'affichage du fichier htm. Même si je remplace tout ceci par un $a = 'toto';

    Et en faisaint appel a la variable echo $a; je n'ai pas d'affichage de celle ci :nonono:

    J'ai l'impression qu'il passe le IF et oubli de valider et de traiter la variable $a, car j'ai une notice :

    Notice: Undefined variable: a in test.php on line 13

    :unsure:

    ton fopen qui ne trouve pas le fichier, ou ton fread qui ne lit rien ???

    Si comme dis aussi plus haut, il n'y a pas de problème de chemin ;)

    PS: au risque de dire une grosse connerie, le code que tu a montrer plus haut, il ouvre le fichier, lit le contenu, le stock dans une variable, et referme le handle. J'ose espérer que tu as quand meme pensé à un:

    "echo $contents;"

    après pour afficher le contenu de la fameuse page a.htm....

    Non pas de soucis :) J'ai bien un appel de $contents par echo ou print....

    _AT_Ryo : Non cela ne me charge toujours pas mon fichier.

  9. Existe-t-il une autre façon de faire pour atteindre ce que je cherche ?

    Si ligne 1 du fichier texte existe Affichage de la ligne

    Si la ligne 1 du fichier est vide Affichage dune page htm

    La je bloque vraiement :(

  10. Bonjour,

    Merci pour les réponses.

    J'avais essayé avec redfile et file_get_contents ainsi qu'avec fopen :

    $file = 'a.htm';

    $handle = fopen ($file, "r");

    $contents = fread ($handle, filesize ($file));

    fclose ($handle);

    Mais cela ne me retourne toujours pas la page a.htm :nonono:

    Une solution ?

    Merci

  11. Bonsoir,

    Je voudrais lire un fichier texte sous forme de tableau et lorsque par exemple je veux lire la ligne 1 du fichier alors qu'elle n'existe pas je voudrais que la condition m'affiche un include d'une page (a.htm), par contre si la ligne existe on ignore l'include et on affiche la ligne trouvé du fichier texte.

    Voici mon code mais je n'arrive pas a faire mon include. Lorsque j'appelle mon include rien ne s'affiche :

    <?php
    $file = 'a.htm'; // Fichier htm appelé par IF
    $tableau=file("liste.txt"); // Lecture du fichier sous forme de tableau
    $ligne_1=$tableau[0];
    if (empty ($ligne_1)) { // Si ligne 1 vide
    $a = include ($file); // Affichage de a.htm
    } else {
    $result = $ligne_1; // Affichage de la ligne 1
    }

    echo "$result"; // Affiche la ligne 1 du fichier liste si elle existe
    // SINON
    echo "$a"; // Affiche le fichier a.htm si la ligne une est vide

    ?>

    Ou je me trompe ? :blush:

    Merci

  12. Bonsoir,

    Merci pour ce joli code :)

    Il ma l'air très bien fonctionnel. Sauf que... La je vois qu'il lit ligne par ligne et fait ensuite une soustration de ces lignes pour la valeur de "0" :unsure:

    Si j'ai un retour chariot dans mon fichier texte cela va être comptabilisé comme une ligne donc mon résultat va être faussé :nono:

    Existe t'il un moyen de supprimer dans ce même code les lignes vide ? Je pense qu'il faudrait que je traite le fichier avant (fopen) avec une fonction qui enlève toute les lignes vide, puis récrit le fichier texte ET enfin utiliser le code de calcul de 0 et 1.

    Peut être qu'il y a une autre solution ?

    Merci beaucoup.

  13. Bonjour,

    J'ai un petit soucis avec "mes colonnes" :blush:

    Comment forcer le script a lire que la seconde colonne et non après. En fait la il me cumule le résultat des autres colonnes aussi :

    Ex :

    10.100.0.15,1,1,1,100.00,mardi,23,mai,2006,am,Test

  14. Mon fichier est composé de plusieurs colonnes.

    Ce qui est sur c'est que le 0 et le 1 seront en seconde position. Par contre la je n'arrive pas a exécuter ton code pour lire la seconde position de chaque ligne :blush:

    <?php

    print mb_substr_count(file_get_contents ( "192.168.0.1.log"  ),',0,');
    echo "<br><br>";
    print mb_substr_count(file_get_contents ( "192.168.0.1.log"  ),',1,');


    ?>

    Je cherche quand même une solution durable et stable ;)

  15. Bonsoir,

    Merci pour les réponses.

    _AT_ludo88 : En fait non je ne veux pas passer par Excel car cela doit être autonome via php :)

    _AT_xpatval : Non je ne pense pas que ce soit cela que je cherche. Mais merci quand même.

    _AT_Remi : Oui le fichier est homogène donc je pense que ta solution doit me convenir. Il faut que je puisse savoir combien de fois l'url ou l'IP a été UP (1) ou DOWN (0).

    Pourquoi un peu bourrin ? Une solution plus judicieuse ?

    Merci a vous trois pour l'aide ;)

×
×
  • Créer...