bonjour a tous j'ai fais u script pour recuperer les données a modifier pour des adresse mails.
pour ce qui est de modifier les données pas de probleme .
mais j'ai tous de même un souçis pour cette partie c'est que la verification ce fais dés l'ouverture donc j'ai le message comme quoi l'adresse mail est invalide.
ceci dit ce n'est pas bien grave pour l'instant.
par contre lorsque j'ouvre la page sans devoir modifier mais seulement rediger une nouvelle adresse les verification de mails sont faites avant d'avoir posté et envoi les données même non remplie .
plutot contraignant je me suis un peux embrouillé avec mes conditions :-°
pour infos query est une fonction regroupant mysql_query et des tests supplementaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 <?php if (isset($_GET['modifier_contact'])) // Si on demande de modifier une adresse mail { se_connecter(); // On récupère les infos de la correspondante $retour = query('SELECT * FROM contact WHERE id_email=' . $_GET['modifier_contact']); $donnees = mysql_fetch_array($retour); // On place le nom et le mail dans des variables simples $nom = $donnees['nom']; $email = $donnees['email_mod']; $id_email = $donnees['id_email']; // Cette variable va servir pour se souvenir que c'est une modification if (isset($donnees['email_mod'])) { if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $_GET['email_mod'])) { echo 'L\'adresse ' . $donnees['email_mod'] . ' est <strong>valide</strong> !'; } else { echo 'L\'adresse ' . $donnees['email_mod'] . ' n\'est pas valide, recommencez !'; } } } else // C'est qu'on rédige un nouveau contact { // Les variables $nom et $email sont vides, puisque c'est un nouveau contact $nom = ''; $email = ''; $id_email = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification if (empty($nom) || empty($email)) { echo "<p class='red'>Vous n'avez pas complèté toutes les zones :</p>"; $erreur=1; } if (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-_.]?[0-9a-z])*\\.[a-z]{2,4}$",$email) && ($erreur<>1)){ echo "<p class='red'>L'adresse e-mail n'est pas correcte :</p>"; $erreur=1; } } ?> </p> <form action="contact.php" method="post"> <p> <tr><td class="td_titre"><p>Nom : <input type="text" size="30" name="nom" value="<?php echo $nom; ?>" /></td></tr> <label for="modifier_contact">Votre mail ?</label> <tr><td class="td_titre"><input type="text" size="30" name="email_mod" value="<?php echo $email; ?>" maxlength="30" /><br /> <tr><td class="td_titre"><input type="hidden" name="id_email" value="<?php echo $id_email; ?>" /></td></tr> <input type="submit" value="Envoyer" /> </p>
Partager