Bonjour,
Je souhaite que dans un formulaire, on puisse entrer une adresse d'un site internet.
Mais il faut que l'adresse complete fournie soit existante et je souhaiterais savoir comment faire ceci.
Poue le moment, dans mon modele Course.php, j'ai ceci
Il va uniquement véréfier le format, mais si ca existe
// Règle de validation
public $validate = array(
'name' => array(
'rule' =>'notEmpty',
'message' => "Le nom de la cours est obligatoire"
),
'url' => array(
'rule' => array('url', false),
'allowEmpty' => false,
'message' => "Vous devez fournir un site web existant"
),
'email' => array(
'rule' =>array('email', true),
'allowEmpty' => false,
'message' => "Vous devez fournir un e-mail valide"
)
);
J'ai essayé, si je met www.gogle.ch, ca valide.
Si je met google.c , ca ne valide pas.
Ademttons que l'URL entrée est www.monsite.ch/presentation/course.html. J'aimerais que CakePHP vérifie que l'URL complète pointe bien sur une page existante.
J'aimerais faire la même chose avec une adresse e-mail.
Comment puis-je donc controler si info@monsite.ch existe réellement?
Milles mercis pour votre aide
Bonjour,
Pour les adresses Email il me semble que tu ne peut pas car les fournisseurs de mail (Hotmail, Gmail etc) ne fournisse pas d'API qui permet de tester si une adresse existe ou pas.
Après, en faisant un peut de hack sur la page d'inscription des fournisseurs de mail, il y aurais moyen, mais il faudrait le faire pour chaque fournisseurs, donc tu peux oublier pour ça.
Pour un site, il faut faire une requête dessus et voir se que renvoie le header dans la réponse (302, 404 500 etc). Dans Cake2 je crois que tu peut faire des règles de validation personnel, regarde la doc.