Auteur |
Message |
furious-kiki
Forumeur occasionnel
Messages: 45
|
Posté le:
Mer 15 Juin 2005 - 15:42 |
|
voila je suis entrain de réaliser une PTI qui consiste en un site internet permettant de recevoir une newsletter...
le surfeur inscrit son adresse mail et clik sur valider pour s'enregistrer dans la base de donnée, mais je voudrais une gestion d'erreur d'adresse mail, par exemple un message qui dit que l'adresse n'est pas valide si elle ne comporte pas le "@"..., voici le code...
<?php
include ("Connexion.php");
mysql_select_db($database_cnxbase, $cnxbase);
$insert = "INSERT INTO emails (num_adresse,libelle_adresse) VALUES ('','" . $_POST['txtmail'] ."')";
$requete = mysql_query($insert, $cnxbase) or die ("erreur connexion base de données");
?>
<html>
<head><title></title>
</head>
<body bgcolor="#E0E0E0">
<center><H1>Validation d'inscription</H1></center><p>
<br>
<?php
echo("<b>");
echo $_POST['txtmail'];
echo("</b>");
echo(" a bien été ajouté à notre base de données, vous allez bientôt reçevoir notre Newsletter.");
?>
<FORM ACTION="newsletter.php" METHOD=POST>
<center>
<INPUT TYPE=SUBMIT VALUE="RETOUR"></center>
</form>
</body>
</html> |
Dernière édition par furious-kiki le Mer 15 Juin 2005 - 15:46; édité 1 fois |
|
|
|
N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire. |
Sanvean
Résident du forum
Sexe:
Messages: 271
Localisation: Brest (29)
|
Posté le:
Mer 15 Juin 2005 - 15:45 |
|
Déjà, ça peut se faire en javascript (www.editeurjavascript.com) : ça utilise les ressources du client, profitons en :p |
|
|
|
|
mastervanou
Accro à Web-IG
Sexe:
Messages: 162
Localisation: 95100
|
Posté le:
Mer 15 Juin 2005 - 16:05 |
|
en javascript:
Code: |
if ((document.formregister.email.value!="")|| (document.formregister.email.value.length<1))
{<!-- peut etre fait plus court je sais!-->
arobase = document.formregister.email.value.lastIndexOf("@");pointfinal = document.formregister.email.value.lastIndexOf(".");
username = document.formregister.email.value.substring(0,arobase);
extension = document.formregister.email.value.substring(pointfinal,document.formregister.email.value.length);
domaine = document.formregister.email.value.substring(arobase+1,pointfinal);
if (( username.length < 2 ) || ( domaine.length < 1 ) || ( pointfinal < -1 || (extension.length != 3 && extension.length != 4) ))
{
alert("E-Mail invalide!");
document.formregister.email.focus();
return false;
}
}
} |
ou php en utilisant les expressions régulières:
function verifmail($str)
{
return @ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-] {2,3})*$",$str);
} |
_________________ Already Platinum---------->Step off bitch!
|
|
|
|
gabye
Accro à Web-IG
Sexe:
Messages: 194
Localisation: Metz
|
Posté le:
Mer 15 Juin 2005 - 16:28 |
|
Je propose en PHP :
if(ereg("\.",$mail) && ereg("@",$mail)) //Si le mail est valide Alors... |
Dernière édition par gabye le Mer 15 Juin 2005 - 16:43; édité 1 fois |
|
|
|
Vincent
Webmaster
Sexe:
Messages: 5584
Localisation: Montpellier
|
Posté le:
Mer 15 Juin 2005 - 16:37 |
|
Le javascript c'est à proscrire au maximum quand on fait un site, car on est jamais sur de ce qui s'exécute côté client, alors que côté serveur, on l'est.
Je te mettrai mon source à moi que j'avais codé y'a quelques temps qui effectue une vérification au niveau DNS pour savoir s'il y a un enregistrement MX pour le domaine (histoire d'être certain qu'au moins le domaine est valide) |
_________________ Hey les amis, pensez à suivre @webig sur Twitter, et pourquoi pas me suivre moi @cybervince |
|
|
|
Sanvean
Résident du forum
Sexe:
Messages: 271
Localisation: Brest (29)
|
Posté le:
Mer 15 Juin 2005 - 16:43 |
|
Vincent a écrit: |
Le javascript c'est à proscrire au maximum quand on fait un site, car on est jamais sur de ce qui s'exécute côté client, alors que côté serveur, on l'est.
Je te mettrai mon source à moi que j'avais codé y'a quelques temps qui effectue une vérification au niveau DNS pour savoir s'il y a un enregistrement MX pour le domaine (histoire d'être certain qu'au moins le domaine est valide) |
Intéressant, j'avais croisé ça y'a qq temps mais j'ai pas remis la main dessus... tu le mettras sur le forum stp ? |
|
|
|
|
Yipyip
Modérateur
Sexe:
Messages: 1163
Localisation: Ici, là, pas loin ...
|
Posté le:
Mer 15 Juin 2005 - 17:17 |
|
je propose une fonction php car je ne conseille pas le javascript dans ce cas, car la vérification du mail est importante. Si le javascript est mal interprété ca bugge bien.
Code: |
function verifier_mail($adresse)
{
return( ereg( '^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',
$adresse) );
} |
A glisser dans un fichier de type "librairie.inc" qui sera inclu dans les fichier php si besoin |
_________________
|
|
|
|
Vincent
Webmaster
Sexe:
Messages: 5584
Localisation: Montpellier
|
Posté le:
Mer 15 Juin 2005 - 18:15 |
|
Voici ma fonction à moi.
Code: |
function verif_mail($adresse)
{
if (!ereg("^(.+)@(.+)\\.(.+)$",$adresse)){
echo("<br>Adresse mail invalide");
return 0;
} else {
list($user, $domaine) = split("@", $adresse, 2);
if (!checkdnsrr($domaine, "MX")){
echo("<br />Entrée MX non existante pour le domaine mail saisi");
return 0;
} else {
return 1;
}
}
}
|
|
_________________ Hey les amis, pensez à suivre @webig sur Twitter, et pourquoi pas me suivre moi @cybervince |
|
|
|
furious-kiki
Forumeur occasionnel
Messages: 45
|
Posté le:
Ven 17 Juin 2005 - 14:23 |
|
quel est le code pour charger une zone de liste avec une liste de plein d'adresses mail par exemple...(par rapport a une base mysql)?
merci |
|
|
|
|
mastervanou
Accro à Web-IG
Sexe:
Messages: 162
Localisation: 95100
|
Posté le:
Ven 17 Juin 2005 - 14:57 |
|
voilà une base de code qui doit etre bonne j'ai pas vérifié
Code: |
mysql_connect("localhost","root","");
mysql_select_db("mabase");
echo "<select name=\"maliste\">";
$query = mysql_query("SELECT email FROM `matable`");
while ($row = mysql_fetch_array($query, MYSQL_BOTH))
{
echo "<option value=\"".$row['email']."\">".$row['email']."</option>\n";
}
echo "</select>"; |
ps: jveux bien t'aider a coder mais pas faire tes codes...! |
_________________ Already Platinum---------->Step off bitch!
|
|
|
|
furious-kiki
Forumeur occasionnel
Messages: 45
|
Posté le:
Ven 17 Juin 2005 - 16:58 |
|
|
|
|
furious-kiki
Forumeur occasionnel
Messages: 45
|
Posté le:
Ven 17 Juin 2005 - 17:00 |
|
mais je ne veux pas de combo box mais plutot une zone de liste déroulante... |
|
|
|
|
furious-kiki
Forumeur occasionnel
Messages: 45
|
Posté le:
Ven 17 Juin 2005 - 17:11 |
|
j'ai mis ca et ca ne marche pas:
<?php
include ("Connexion.php");
mysql_select_db($database_cnxbase, $cnxbase);
echo "<select name=\"maliste\">";
$requete = mysql_query("SELECT libelle_adresse FROM `emails`");
while ($row = mysql_fetch_array($requete, MYSQL_BOTH))
{
echo "<option value=\"".$row['emails']."\">".$row['emails']."</option>\n";
}
echo "</select>";
?>
la combobox charge le bon nombre de ligne mais avec aucun texte... de plus je voudrais une zone de liste à la place de la combo...
comment faire?
merci |
|
|
|
|
mastervanou
Accro à Web-IG
Sexe:
Messages: 162
Localisation: 95100
|
Posté le:
Ven 17 Juin 2005 - 17:12 |
|
|
|
|
mastervanou
Accro à Web-IG
Sexe:
Messages: 162
Localisation: 95100
|
Posté le:
Ven 17 Juin 2005 - 17:14 |
|
furious-kiki a écrit: |
j'ai mis ca et ca ne marche pas:
{
echo "<option value=\"".$row['emails']."\">".$row['emails']."</option>\n";
}
?>
|
c'est pas emails mais libelle_adresse qu'il faut mettre |
_________________ Already Platinum---------->Step off bitch!
|
|
|
|
furious-kiki
Forumeur occasionnel
Messages: 45
|
Posté le:
Ven 17 Juin 2005 - 17:15 |
|
ba qu'on puisse visualiser toutes les adresses mail et pas une par une, comme un cadre avec 10-15 lignes... |
|
|
|
|
furious-kiki
Forumeur occasionnel
Messages: 45
|
Posté le:
Ven 17 Juin 2005 - 17:17 |
|
en fait je voudrais une liste dans lakelle on ne peut pas selectionner de champ car pour cette section c'est juste de la visualisation... |
|
|
|
|
mastervanou
Accro à Web-IG
Sexe:
Messages: 162
Localisation: 95100
|
Posté le:
Ven 17 Juin 2005 - 17:19 |
|
ha!
bah rajoute l'attribut multiple au select.
Code: |
<select multiple ... |
et si tu veux pas qu'on modifie rajoute disabled |
_________________ Already Platinum---------->Step off bitch!
Dernière édition par mastervanou le Ven 17 Juin 2005 - 17:21; édité 1 fois |
|
|
|
furious-kiki
Forumeur occasionnel
Messages: 45
|
Posté le:
Ven 17 Juin 2005 - 17:21 |
|
et on peut augmenter la hauteur? et aussi faire en sorte qu'on ne puisse rien selectionner? |
|
|
|
|
mastervanou
Accro à Web-IG
Sexe:
Messages: 162
Localisation: 95100
|
Posté le:
Ven 17 Juin 2005 - 17:25 |
|
furious-kiki a écrit: |
et on peut augmenter la hauteur? et aussi faire en sorte qu'on ne puisse rien selectionner? |
et, et, tu crois que google c'est inutile?
sans vouloir etre méchante... mais là tu sembles pas avoir cherché une seconde par toi meme...bon courage quand meme! |
_________________ Already Platinum---------->Step off bitch!
|
|
|
|
|