[PHP] Retourener un message d'erreur

Résolu/Fermé
Hoeneim Messages postés 302 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 4 octobre 2014 - 21 juin 2010 à 18:42
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 21 juin 2010 à 19:01
Bonjour, j'ai un formulaire où il faut entrer une adresse e-mail sur une page et un code php qui vérifie si l'adresse a une structure valide, jusque là tout va bien.

Par contre j'aimerais que lorsque l'adresse entrée est invalide le script renvoie le visiteur sur la page du formulaire en inscrivant mon message d'erreur sous le formulaire.

Voici le contenu de mon "else" :
else { $invalid= "Veuillez entrer une adresse valide.";  }


3 réponses

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
21 juin 2010 à 18:56
<?php
if(isset($_POST['email'])) {
    if(preg_match(...)) {
        // c'est ok
    } else {
        echo '<div class="error">Veuillez entrer une adresse valide.</div>';
        include 'formulaire.tpl.php';
    }
} else {
    include 'formulaire.tpl.php';
}
?>
0
Hoeneim Messages postés 302 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 4 octobre 2014 56
21 juin 2010 à 18:58
Merci beaucoup je n'avais pas pensé à utiliser la fonction "include".
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
21 juin 2010 à 19:01
La solution n'est pas dans la fonction include, je fais ça car je ne connais pas le code de ton formulaire, mais surtout parce que c'est plus propre de séparer le PHP du HTML (cf. le pattern MVC).
0