Bonjour, sa fait depuis quelque temps que je tourne autour du pot, j'ai essayé plusieurs choses mais les résultats sont pas au bout de ma pensé ...
Voila le problème, j'ai une base de donnée où sont stockés les lien des réseaux sociaux de ceux qui sont inscrit, dans leur page j'ai forcement leur lien réseaux sociaux avec le code suivant :
comme vous avez put voir, chaque adresse (facebook, twitter, ...) on une condition lié à un preg_match, je voudrais que quand la condition est fausse il me renvoie une erreur (sous forme de variable), où je la récupérais plus loin dans ma page ...
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
51
52
53 <div class="bottom"> <!-- Social Icons --> <?PHP // on regarde si les champs sont vides ou pas if ($ressoc_nb == 0) { echo 'Aucun lien de réseau social enregistré.'; // on renvoie les champs remplis } else { $texte = mysql_fetch_array($ressoc); ?> <ul class="icons"> <?PHP if (!preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $texte['twitter'])) { } else { ?> <li><a href="<?PHP echo stripslashes(htmlentities(trim($texte['twitter']))); ?>" class="icon icon-twitter"><span>Twitter</span></a></li> <?PHP } if (!preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $texte['facebook'])) { } else { ?> <li><a href="<?PHP echo stripslashes(htmlentities(trim($texte['facebook']))); ?>" class="icon icon-facebook"><span>Facebook</span></a></li> <?PHP } if (!preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $texte['github'])) { } else { ?> <li><a href="<?PHP echo stripslashes(htmlentities(trim($texte['github']))); ?>" class="icon icon-github"><span>Github</span></a></li> <?PHP } if (!preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $texte['dribble'])) { } else { ?> <li><a href="<?PHP echo stripslashes(htmlentities(trim($texte['dribble']))); ?>" class="icon icon-dribbble"><span>Dribbble</span></a></li> <?PHP } if (!preg_match('/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/', $texte['mail'])) { } else { ?> <li><a href="mailto:<?PHP echo stripslashes(htmlentities(trim($texte['mail']))); ?>" class="icon icon-envelope"><span>Email</span></a></li> <?PHP } ?> </ul> <?PHP mysql_free_result ($ressoc); } ?> </div>
j'ai essayé de faire un :
et de récuperer la variable sous forme de
Code : Sélectionner tout - Visualiser dans une fenêtre à part $erreur_ressoc = "true";
forcement comme $erreur_ressoc est toujours = "true" il me renvoie une condition vrai ..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if ($erreur_ressoc = "true") { echo "erreur"; } else { echo "pas erreur"; }
merci de votre aide !
Partager