Bonjour,

je viens vers vous car j'ai un petit problème, j'ai suivi le tuto sur : Développez un site A à Z (Qui franchement et genial, merci encore) mais voila je voudrais y rajouter un formulaire de contact.

Du coup j'ai créer : ContactController.php

<?php 
class ContactsController extends Controller{
    function index(){
        $this->loadModel('Contact');
        if($this->request->data){
            if($this->Contact->validates($this->request->data)){
                $this->request->data->type = 'post';
                //$this->Contact->save($this->request->data);
                $this->Session->setFlash('Le mail a bien ete envoye'); 
            }else{
                $this->Session->setFlash('Merci de corriger vos informations','error'); 
            }   
        }
    }
}

Puis ma page : Contact.php

<?php
class Contact extends Model{
    var $validate = array(
        'nom' => array(
            'rule' => 'notEmpty',
            'message' => 'Vous devez préciser votre nom'
        ),
        'prenom' => array(
            'rule' => 'notEmpty',
            'message' => 'Vous devez saisir votre prénom'
        ),
        'email' => array(
            'rule' => '([a-zA-Z0-9]+)([_\.-]+)([a-zA-Z0-9]+){1,}@([a-zA-Z0-9]+).([a-zA-Z]+)',
            'message' => 'Vous devez saisir votre adresse email'
        ),
    );
}

Et enfin mon index.php dans le repertoire /contacts

<div class="page-header">
    <h1>Editer un article</h1>
</div>
<form action="<?php echo Router::url('contacts/index/'); ?>" method="post">
    <?php echo $this->Form->input('nom','Votre nom'); ?>
    <?php echo $this->Form->input('prenom','Votre prénom'); ?>
    <?php echo $this->Form->input('email','Votre adresse email'); ?>
    <div class="actions">
        <input type="submit" class="btn primary" value="Envoyer">
    </div>
</form>

Le problème que je rencontre, c'est comment vérifier que l'adresse email saisie et bien valide, et aussi comment faire afin d'envoyer toutes les informations.

Si quelqu'un pourrait me donner des pistes afin de m'aider un peu.
Merci à vous pour votre aide.
Cordialement.

1 réponse


salut,

pour verifier les adresses mail:
filter_var voir ici avec un filtre : voir ici

pour envoyer par mail, regarde le topic ici

eric