Deprecated: Function ereg

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Deprecated: Function ereg

Re: Deprecated: Function ereg

par xTG » 09 sept. 2011, 19:41

Un autre topic qui après lecture pourra te renseigner sur le pourquoi de ces messages et comment les régler proprement. ;)
post364543.html

Re: Deprecated: Function ereg

par balbeur » 09 sept. 2011, 19:11

Bon je repond moi meme a la question puisque j'ai trouvé le probleme
J'ai remplacé \{ par \{\{ sur $php=

et pour le message erreur, j'ai rajouté
error_reporting(0);

Deprecated: Function ereg

par balbeur » 09 sept. 2011, 18:59

Bonjour
J'ai heberge un site qui fonctionnait TRES BIEN sur free
et tout deconne sur OVH.....quelle misere
Maintenant c'est mon formulaire de contact qui ne fonctionne plus
les mails ne me retourne plus d'informations mais:

Site: : {{from}}
A : {{to}}
Sujet : {{sujet}}
Votre formulaire de courrier vient d'être rempli:
Le nom:{{nom}}
Le prénom:{{prenom}}
L'e-mail:{{email}}
Le sujet de l'email: {{sujet}}
le message:
{Commentaires}}

Il fonctionnait tres bien tant que j'etait heberger chez free
maintenant que je suis chez OVH
j'ai pleins d'erreur sur ma page de contact et plus rien ne fonctionne
voila ce qui apparait en une fraction de seconde dès que l'on envoie le mai
Deprecated: Function ereg is deprecated in /homez.361/earldela/www/contact/form.php on line 38
Deprecated: Function ereg is deprecated in /homez.361/earldela/www/contact/form.php on line 41
Deprecated: Function ereg is deprecated in /homez.361/earldela/www/contact/form.php on line 47
Deprecated: Function ereg is deprecated in /homez.361/earldela/www/contact/form.php on line 52
Deprecated: Function ereg is deprecated in /homez.361/earldela/www/contact/form.php on line 107
Warning: ereg() [function.ereg]: Invalid preceding regular expression in /homez.361/earldela/www/contact/form.php on line 107
Deprecated: Function ereg is deprecated in /homez.361/earldela/www/contact/form.php on line 107
Aidez moi s'il vous plait !
Voici le code de form
<?
include("config.php");
include("class.mailer.php");

//vous pouvez ajouter vos champs ici....
$nom  = $_POST["nom"];
$prenom  = $_POST["prenom"];
$email  = $_POST["email"];
$Commentaires  = $_POST["Commentaires"];
$sujet  = $_POST["sujet"];

//vous pouvez ajouter des champs avec cookies ici (1 an)
if($cookie=="1"){
if(isset($cookie)){ 
setcookie("name",$nom,time()+3600*24*365);
setcookie("prename",$prenom,time()+3600*24*365);
setcookie("email",$email,time()+3600*24*365);
setcookie("sujet",$sujet,time()+3600*24*365);
setcookie("Commentaires",$Commentaires,time()+3600*24*365);
}
else{}
}
else{
}
//le contrôle des champs se fait ci-dessous 
$alpha="abcdefghijklmnopqrstuvwyzABCDEFGHIJKLMNOPQRSTUVWYZ";
$num="0123465789";
//contrôle du champ nom qui doit faire 2 charactères ou plus et qui ne doit contenir que des lettres sur 20 charactères possibles
//Pour contrôler des chiffres, remplacez $num par $alpha.
//Pour controler le format d'une date:
//if(ereg("([0-9]{2})/([0-9]{2})/([0-9]{4})",$date1) ){}else{$champs10="date1";}
//Pour controler une case à cocher, mettez une valeur...
//Pour une liste, contrôler les différentes valeurs

if(strlen($nom)<2 or ereg("([$num]){1,20}",$nom)){
$champs="nom";
}
if(strlen($prenom)<2 or ereg("([$num]){1,20}",$prenom)){
$champs1="prenom";
}
if(strlen($sujet)<2 or ereg("([$num]){1,20}",$sujet)){
$champs2="sujet";
}
//contrôle de l'email
if( strlen($email)>2 && ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
			  '@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
			  '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email) )
			  {}
			  else{
			  $champs3="email";
			  }
if(strlen($Commentaires)<2 or ereg("([$num]){1,20}",$Commentaires)){
$champs4="Commentaires";
}	
//pensez à ajouter vos champs ici....
	if( isset($champs)&& $controle=="1" || isset($champs1)&& $controle=="1" || isset($champs2)&& $controle=="1" || isset($champs3)&& $controle=="1"|| isset($champs4) && $controle=="1"){
header("location:formulaire.php?ref=$champs&ref1=$champs1&ref2=$champs2&ref3=$champs3&ref4=$champs4");
}
else{
function file2go2($url1){ print "<html>\n<head>\n<meta http-equiv=\"refresh\" content=\"0;URL=$url1\">\n<link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\">
</head>\n</html>"; exit; }	

//Retrait des cookies sujet et Commentaires en cas de réussite d'envoi du formulaire pour que le visiteur n'ait la prochaine visite plus que ces deux-là à remplir
setcookie("sujet",$sujet,time()-3600*24*365);
setcookie("Commentaires",$Commentaires,time()-3600*24*365);

//NE PLUS RIEN TOUCHER CI-DESSOUS !!!.....

if(!@fopen($F_TEMPLATE, "r")) file2go2($url2);
else $arr_t1 = @file( $F_TEMPLATE ); $nr_mail = 1;
if (! $F_TEMPLATE2 == "" && !@fopen($F_TEMPLATE2, "r")) file2go2($url2); 
if (! $F_TEMPLATE2 == "" &&  @fopen($F_TEMPLATE2, "r")) $arr_t2 = @file( $F_TEMPLATE2 ); $nr_mail = 2;

if ($formulaire=="1" )
{  $name = @$HTTP_POST_FILES['Parcourir']['name'];

         if (@is_uploaded_file($Parcourir))
         {
	    copy($Parcourir,"$root/$name");
		 $img="<img src=\"$url/$root/$name\">";
}}

 $name1 = @$HTTP_POST_FILES['Parcourir1']['name'];

         if (@is_uploaded_file($Parcourir1))
         {
        copy($Parcourir1,"$root/$name1");
		$img1="<img src=\"$url/$root/$name1\">";
} 
 $name2 = @$HTTP_POST_FILES['Parcourir2']['name'];

         if (@is_uploaded_file($Parcourir2))
         {
        copy($Parcourir2,"$root/$name2");
	  $img2="<img src=\"$url/$root/$name2\">";
 } 
$Commentaires=nl2br($Commentaires);
$Commentaires=str_replace("<br />","<br>",$Commentaires);
$Commentaires = wordwrap($Commentaires,100,"<br>\r\n",1);

$domail = 1;	
while ($domail <= $nr_mail):
	if ($domail == "1") $var2use = $arr_t1; else $var2use = $arr_t2;

		for ($index = 0; $index < count($var2use); $index++)
			{
			$pattern = ereg("".$php."[A-z0-9_]*".$php1."", $var2use[$index]);
			if  ($pattern)
				{
				$line = ereg_replace("".$php."","$",$var2use[$index]);
				$line = ereg_replace("".$php1."","",$line);
				}
			else 
				{
				$line = $var2use[$index];
				}		
				$line = addslashes($line) . "<br>";
				eval( "\$line = \"$line\";" );
				$line = stripslashes($line) . "";
				if ($index == 0 && $domail == 1) $linetot1 = $line;
				elseif ($index > 0 && $domail == 1) $linetot1 .= $line;
				if ($index == 0 && $domail == 2) $linetot2 = $line;
				elseif ($index > 0 && $domail == 2) $linetot2 .= $line;
			}

	++$domail;
	
endwhile;

    // instanciation de la classe
	$mailer = new Mailer();
	// adresse email de reception 
	if($copy=="1"){
    $mailer->set_to( array($copie_email),$carbone);	
	}
	else{}
	$mailer->set_to( array($to));	
    // sujet
	$mailer->set_subject($subject);
	// corps du message (on utilise un fichier txt) 
	$mailer->set_message($linetot1);
	// adresse email de l'expediteur (optionnel)
	$mailer->set_from($email);
	// entetes supplementaires (optionnel)
	if($notify=="1"){
	$mailer->set_notify();
	}
	else{}
	$mailer->set_priority($urgent);
	// fichier attache (optionnel)
	if($HTTP_POST_FILES['Parcourir']['name']){
	$mailer->attachment("$root/$name", "$name", "$joint", ""); 
	}
	if($HTTP_POST_FILES['Parcourir1']['name']){
	$mailer->attachment("$root/$name1", "$name1", "$joint", ""); 
	}
	if($HTTP_POST_FILES['Parcourir2']['name']){
	$mailer->attachment("$root/$name2", "$name2", "$joint", ""); 
	}
	// envoi du message
	$mailit1=$mailer->send();

if(isset($templatex)){
 // instanciation de la classe
	$mailer = new Mailer();
	// adresse email de reception 
    $mailer->set_to( array($email));	
    // sujet
	$mailer->set_subject($subject);
	// corps du message (on utilise un fichier txt) 
	$mailer->set_message($linetot2);
	// adresse email de l'expediteur (optionnel)
	$mailer->set_from($from, $from1);
	// entetes supplementaires (optionnel)
	if($notify=="1"){
	$mailer->set_notify();
	}
	else{}
	$mailer->set_priority($urgent);
	// fichier attache (optionnel)
	if($HTTP_POST_FILES['Parcourir']['name']){
	$mailer->attachment("$root/$name", "$name", "$joint", ""); 
	}
	if($HTTP_POST_FILES['Parcourir1']['name']){
	$mailer->attachment("$root/$name1", "$name1", "$joint", ""); 
	}
	if($HTTP_POST_FILES['Parcourir2']['name']){
	$mailer->attachment("$root/$name2", "$name2", "$joint", ""); 
	}
// envoi du message
	$mailit2=$mailer->send();
}
else{}

if($mailit1=true)
  {
 file2go2($F_SENT);
  }
  elseif($erreur=="1") {
 mail($emailerror, $sujeterreur,$linetot1,"From: $email\nMime-Version: 1.0\nContent-Type: text/html; charset=ISO-8859-1\nContent-Transfer-Encoding: 7bit");
  } 
  else{} 
  
if($templatex=="1" && $mailit2=true){
file2go2($F_SENT);
} 
elseif($templatex=="0" ){
file2go2($F_SENT);
}
elseif($erreur=="1") {
mail($emailerror, $sujeterreur,$linetot1,"From: $email\nMime-Version: 1.0\nContent-Type: text/html; charset=ISO-8859-1\nContent-Transfer-Encoding: 7bit");
}
else{}
  
//if($detruire=="1" && $name)
{
@unlink ("$root/$name");
}
if($detruire=="1" && $name1)
{
@unlink ("$root/$name1");
}
if($detruire=="1" && $name2)
{
@unlink ("$root/$name2");
}
}
?>