Aide pour scripte php

Résolu
Dudule100 Messages postés 733 Statut Membre -  
Dudule100 Messages postés 733 Statut Membre -
Bonjour,

Je suis en train de faire un scripte mais j'ai besoin d'aide. J'ai fait toute la page de connexion mais je galère a enregistrer les logs dans le fichier text.

Voila le code du formulaire de connexion :
<form method="post" action="verif.[/contents/1351-php-introduction php]">
                <p class="field_text ">
    <label>E-mail</label>
    <input type="text" id="username" name="username" value="" class="" />
    <span class="error"></span>
</p>
            <p class="field_password ">
    <label>Password</label>
    <input type="password" id="password" name="password" value="" class="" />
    <span class="error"></span>
</p>

        <p id="signin-field">
            <button type="submit"
                    class="huge button">Update</button>
        </p>
        </form>


Et de mon verif.php :
<?php 
$username = $_POST['username']; 
$password = $_POST['password']; 
$logs = $username." - ".$password;
$monfichier = fopen('log.txt', 'a+');
fputs($monfichier, $logs);
fclose($monfichier);
?>


Pouvez vous m'aider ? Quand je clic sur le bouton update sa me r'envois sur la page d'erreur 404.

3 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    Quel est le souci exactement ? Tu as un message d'erreur ?

    Peux tu tester ce script :
    <?php
    
    //Affichage des erreurs PHP
    error_reporting(E_ALL);
    ini_set('display-errors','on');
    
    //récupération PROPRE des variables
    $username = !isset($_POST['username']) ? $_POST['username'] : ''; 
    $password = !isset($_POST['password']) ? $_POST['password'] : ''; 
    
    $txt =  $username . " - " . $password .PHP_EOL;
    
    $file = "log.txt";
    // Ecrit le contenu dans le fichier, en utilisant les FLAG :
    //     - FILE_APPEND pour rajouter à la suite du fichier et
    //     - LOCK_EX pour empêcher quiconque d'autre d'écrire dans le fichier en même temps
    if(!file_put_contents($file, $person, FILE_APPEND | LOCK_EX)){
      echo "Erreur lors de l'écriture des données dans le fichier ".$file;
    }
    


    0
    1. Dudule100 Messages postés 733 Statut Membre 30
       
      Je le met bien dans mon verif.php ?
      0
    2. Dudule100 Messages postés 733 Statut Membre 30
       
      Il me ressort toujours la page par défaut de l'hebergeur 404 ERROR.
      0
  2. Dudule100 Messages postés 733 Statut Membre 30
     
    Je le met bien dans mon verif.php ?
    Il me ressort toujours la page par défaut de l'hebergeur 404 ERROR.
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Si tu as une page 404 .. c'est qu'il ne trouve pas le fichier.
      Es-tu sûr que ton fichier se nomme bien : verif.php (même orthographe et même casse (majuscules/minuscules...). ET sans accent ! )
      Le fichier est également bien dans le même répertoire que ton fichier html ??
      0
    2. Dudule100 Messages postés 733 Statut Membre 30
       
      Oui j'ai deja vérifier tout sa
      0
  3. Dudule100 Messages postés 733 Statut Membre 30
     
    Il me sort sa maintenant
    Notice: Undefined variable: person in /home/u635448984/public_html/test/verif.php on line 17
    Erreur lors de l'écriture des données dans le fichier log.txt
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Petit oublie de ma part
      if(!file_put_contents($file, $txt, FILE_APPEND | LOCK_EX)){
      
      0
      1. Dudule100 Messages postés 733 Statut Membre 30 > jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Oui j'ai changer. Alors j'arrive bien a enregistre dans le .txt mais pas ce que je veux.
        J'ai juste le tiret " - ".
        0
    2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Zut...
      Encore un oublié. ..
      Retiré les ! Devant les isset
      0
    3. Dudule100 Messages postés 733 Statut Membre 30
       
      Yep super merci beaucou pour ton aide rapide et efficace.
      0