IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

preg_match() [function.preg-match]: Compilation failed ?


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 9
    Points : 6
    Points
    6
    Par défaut preg_match() [function.preg-match]: Compilation failed ?
    Bonjour, je débute totalement en php:

    Ma page me renvoit cette erreur :
    Warning: preg_match() [function.preg-match]: Compilation failed: range out of order in character class at offset 12 in /home/tc81/public_html/mktgsi/contact/index.php on line 60
    false

    Et voici mon code actuel :


    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
    <?php
    function is_valid_email($mail)
    	{
          if(preg_match("/[a-zA-Z0-9_-.+]+@[a-zA-Z0-9-]+.[a-zA-Z]+/", $mail) > 0)
    	  	{
          		return true;
    	  	}
          else
    	  	{
          		return false;
    	  	}
        }
     
    $to = "---@---.---";
    $subject = $_REQUEST['title'] ;
    $email = $_REQUEST['email'] ;
    $message = $_REQUEST['message'] ;
    $headers = "From: $email";
     
    $send = is_valid_email($email);
    If ($send)
    {echo "true";}
    else
    {echo "false";}
     
    if (!$email=="")
    	{
    		$sent = mail($to, $subject, $message, $headers) ;
    		if($sent)
    			{echo "<script>alert('your mail was sent successfully')</script>";} 
    		else
    			{print "We encountered an error sending your mail";}	
    	}
     
    ?>

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    Problème résolu, il fallait échapper le tirait avec une backslash. Ce qui n'était pas fait dans l'exemple que j'ai copié.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [function.preg-match]: No ending delimiter
    Par fwebconcept dans le forum Langage
    Réponses: 2
    Dernier message: 01/08/2013, 01h24
  2. Réponses: 6
    Dernier message: 06/09/2009, 12h18
  3. [RegEx] Probleme dans ma regex : Compilation failed
    Par Seb33300 dans le forum Langage
    Réponses: 6
    Dernier message: 20/08/2009, 12h04
  4. Compilation failed in require at (eval X) line X.
    Par crocodile dans le forum SGBD
    Réponses: 3
    Dernier message: 17/04/2009, 09h13
  5. debutant: Compile failed
    Par Krishna dans le forum ANT
    Réponses: 1
    Dernier message: 18/07/2008, 20h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo