Gérer le forum:  Aide  •  Rechercher  •  Liste des Membres  •  Groupes d'utilisateurs   •  S'enregistrer  •  Profil  •  Se connecter pour vérifier ses messages privés  •  Connexion 
 Besoin aide pour PHP Voir le sujet suivant
Voir le sujet précédent
Poster un nouveau sujetRépondre au sujet
Auteur Message
furious-kiki
Forumeur occasionnel
Forumeur occasionnel




Messages: 45

MessagePosté le: Mer 15 Juin 2005 - 15:42 Répondre en citantRevenir en haut

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
Voir le profil de l'utilisateurEnvoyer un message privé

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
Résident du forum


BTS IG - Option développeur Diplômé
Sexe: Sexe:Masculin
Messages: 271
Localisation: Brest (29)

MessagePosté le: Mer 15 Juin 2005 - 15:45 Répondre en citantRevenir en haut

Déjà, ça peut se faire en javascript (www.editeurjavascript.com) : ça utilise les ressources du client, profitons en :p
Voir le profil de l'utilisateurEnvoyer un message privéEnvoyer l'e-mailVisiter le site web du posteurMSN Messenger
mastervanou
Accro à Web-IG
Accro à Web-IG


Post-BTS
Sexe: Sexe:Féminin
Messages: 162
Localisation: 95100

MessagePosté le: Mer 15 Juin 2005 - 16:05 Répondre en citantRevenir en haut

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!
Image
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN Messenger
gabye
Accro à Web-IG
Accro à Web-IG


Ecole d'Ingénieurs
Sexe: Sexe:Féminin
Messages: 194
Localisation: Metz

MessagePosté le: Mer 15 Juin 2005 - 16:28 Répondre en citantRevenir en haut

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
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteur
Vincent
Webmaster
Webmaster


Post-BTS
Sexe: Sexe:Masculin
Messages: 5584
Localisation: Montpellier

MessagePosté le: Mer 15 Juin 2005 - 16:37 Répondre en citantRevenir en haut

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 Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN MessengerNuméro ICQ
Sanvean
Résident du forum
Résident du forum


BTS IG - Option développeur Diplômé
Sexe: Sexe:Masculin
Messages: 271
Localisation: Brest (29)

MessagePosté le: Mer 15 Juin 2005 - 16:43 Répondre en citantRevenir en haut

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 ?
Voir le profil de l'utilisateurEnvoyer un message privéEnvoyer l'e-mailVisiter le site web du posteurMSN Messenger
Yipyip
Modérateur
Modérateur



Sexe: Sexe:Féminin
Messages: 1163
Localisation: Ici, là, pas loin ...

MessagePosté le: Mer 15 Juin 2005 - 17:17 Répondre en citantRevenir en haut

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

_________________
Image
Image
Voir le profil de l'utilisateurEnvoyer un message privé
Vincent
Webmaster
Webmaster


Post-BTS
Sexe: Sexe:Masculin
Messages: 5584
Localisation: Montpellier

MessagePosté le: Mer 15 Juin 2005 - 18:15 Répondre en citantRevenir en haut

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 Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN MessengerNuméro ICQ
furious-kiki
Forumeur occasionnel
Forumeur occasionnel




Messages: 45

MessagePosté le: Ven 17 Juin 2005 - 14:23 Répondre en citantRevenir en haut

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
Voir le profil de l'utilisateurEnvoyer un message privé
mastervanou
Accro à Web-IG
Accro à Web-IG


Post-BTS
Sexe: Sexe:Féminin
Messages: 162
Localisation: 95100

MessagePosté le: Ven 17 Juin 2005 - 14:57 Répondre en citantRevenir en haut

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!
Image
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN Messenger
furious-kiki
Forumeur occasionnel
Forumeur occasionnel




Messages: 45

MessagePosté le: Ven 17 Juin 2005 - 16:58 Répondre en citantRevenir en haut

ok merci bcp
Voir le profil de l'utilisateurEnvoyer un message privé
furious-kiki
Forumeur occasionnel
Forumeur occasionnel




Messages: 45

MessagePosté le: Ven 17 Juin 2005 - 17:00 Répondre en citantRevenir en haut

mais je ne veux pas de combo box mais plutot une zone de liste déroulante...
Voir le profil de l'utilisateurEnvoyer un message privé
furious-kiki
Forumeur occasionnel
Forumeur occasionnel




Messages: 45

MessagePosté le: Ven 17 Juin 2005 - 17:11 Répondre en citantRevenir en haut

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
Voir le profil de l'utilisateurEnvoyer un message privé
mastervanou
Accro à Web-IG
Accro à Web-IG


Post-BTS
Sexe: Sexe:Féminin
Messages: 162
Localisation: 95100

MessagePosté le: Ven 17 Juin 2005 - 17:12 Répondre en citantRevenir en haut

furious-kiki a écrit:
mais je ne veux pas de combo box mais plutot une zone de liste déroulante...

t'entends quoi par là?
http://www.phpinfo.net/scripts/scripts111.html

_________________
Already Platinum---------->Step off bitch!
Image
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN Messenger
mastervanou
Accro à Web-IG
Accro à Web-IG


Post-BTS
Sexe: Sexe:Féminin
Messages: 162
Localisation: 95100

MessagePosté le: Ven 17 Juin 2005 - 17:14 Répondre en citantRevenir en haut

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!
Image
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN Messenger
furious-kiki
Forumeur occasionnel
Forumeur occasionnel




Messages: 45

MessagePosté le: Ven 17 Juin 2005 - 17:15 Répondre en citantRevenir en haut

ba qu'on puisse visualiser toutes les adresses mail et pas une par une, comme un cadre avec 10-15 lignes...
Voir le profil de l'utilisateurEnvoyer un message privé
furious-kiki
Forumeur occasionnel
Forumeur occasionnel




Messages: 45

MessagePosté le: Ven 17 Juin 2005 - 17:17 Répondre en citantRevenir en haut

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...
Voir le profil de l'utilisateurEnvoyer un message privé
mastervanou
Accro à Web-IG
Accro à Web-IG


Post-BTS
Sexe: Sexe:Féminin
Messages: 162
Localisation: 95100

MessagePosté le: Ven 17 Juin 2005 - 17:19 Répondre en citantRevenir en haut

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!
Image

Dernière édition par mastervanou le Ven 17 Juin 2005 - 17:21; édité 1 fois
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN Messenger
furious-kiki
Forumeur occasionnel
Forumeur occasionnel




Messages: 45

MessagePosté le: Ven 17 Juin 2005 - 17:21 Répondre en citantRevenir en haut

et on peut augmenter la hauteur? et aussi faire en sorte qu'on ne puisse rien selectionner?
Voir le profil de l'utilisateurEnvoyer un message privé
mastervanou
Accro à Web-IG
Accro à Web-IG


Post-BTS
Sexe: Sexe:Féminin
Messages: 162
Localisation: 95100

MessagePosté le: Ven 17 Juin 2005 - 17:25 Répondre en citantRevenir en haut

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!
Image
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN Messenger
Montrer les messages depuis:      
Poster un nouveau sujetRépondre au sujet
 Sauter vers:   



Voir le sujet suivant
Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum