Bonjour,

je suis un vrai débutant en PHP, je débute en suivant les tutos (trés intéressant de Grafikart sur Youtube)
j'en suis qu'au chapitre 16 écriture de fichiers en PHP, j'essaie d'envoyer le mail, je clique sur inscrire , il ne s'écrit pas dans le dossier emails. Donc je bloque .
voila la copie de mon code ( quasi identique à celui de Grafikart , j'a idéja posé la question sur son forum, mais y a personne).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
var_dump(__DIR__);
$error = null;
$success = null;
$email = null;
if (!empty($_POST['email'])) { 
    $email = $_POST['email'];
    if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $file = __DIR__ . DIRECTORY_SEPARATOR . 'data' . DIRECTORY_SEPARATOR . date('Y-m-d') .' .txt';
        file_put_contents($file, $email . PHP_EOL, FILE_APPEND);
        $success = $email."votre mail a été enregistré." ;var_dump ($email); 
        $email = null;
    } else {
        $error = $email." est une adresse Email invalide";
    }
}
 
require 'elements/header.php';
?>
 
<h1>S'inscrire à la newsletter</h1>
 
<p>
    Lorem ipsum dolor sit amet consectetur adipisicing elit. Adipisci, optio delectus quaerat porro minus beatae modi iusto natus nihil voluptas repudiandae fuga totam ratione ut facilis, odio ab exercitationem sed.
</p>
 
<?php if ($error): ?>
    <div class="alert alert-danger">
        <?= $error ?>
    </div>
<?php endif; ?>
 
<?php if ($success): ?>
    <div class="alert alert-success">
        <?= $success ?>
    </div>
<?php endif; ?>
 
<form action="newsletter.php" method="post" class="form-inline">
    <div class="form-group">
        <input type="email" name="email" placeholder="Entrer votre email" required class="form-control" value="<?= htmlentities($email) ?>">
    </div>
    <button type="submit" class="btn btn-primary">S'inscrire</button>
</form>
 
 
<?php require 'elements/footer.php'; ?>
Ce que je veux
Mon code est identique à celui de la vidéo , je comprends pas pourquoi le fichier .txt ne s'écrit pas dans le dossier emails quand je fait submit (s'inscrire).
Ce que j'obtiens
j'obtiens rien justement dans le dossier Emails (rien ne s'incrit aucun fichier .txt ne s'écrit). je suis sous Ubuntu 19.04 / LAMP. le chemin vers le fichier ou je me forme est:
~mondossierPerso/public_html/formationPhP/scripts/newseletter.php
~mondossierPerso/public_html/formationPhP/scripts/emails
et j utilise Visualcode studio. toute la formation était cool, jusqu'a ce que je tombe sur cet os.