Page 1 sur 1

problème avec un formulaire PHP eregi/preg_replace - Help me !

Posté : 29 mai 2015, 02:51
par lilou97122
Bonjour,
J'ai un problème sur un formulaire en PHP.
Voici le récapitulatif :
Code initital :
// Formatage des entrées Lignes 24 à 28
$f_1=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_1)));
$f_2=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_2)));
$f_3=trim(eregi_replace("[^0-9+]", "", $f_3));
$f_4=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_4)));
$f_5=trim(eregi_replace("[^0-9\ +]", "", $f_5));
$f_6=strip_tags(trim($f_6));
// Verification des champs
Ligne 59 if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z
Remplacé par :
// Formatage des entrées
$f_1=trim(ucwords(preg_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_1)));
$f_2=trim(ucwords(preg_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_2)));
$f_3=trim(preg_replace("[^0-9+]", "", $f_3));
$f_4=trim(ucwords(preg_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_4)));
$f_5=trim(preg_replace("[^0-9\ +]", "", $f_5));
$f_6=strip_tags(trim($f_6));
// Verification des champs
>>>> OK plus d'erreur sur les ligne 24 à 28,

sauf : la ligne 59
if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{
~]+'.

Si je remplace aussi sur cette ligne 59 par : preg_replace ou preg_match comme on m'a conseillé sur un autre forum, ça créé toujours une erreur ????
>>> Par quelle formule dois-je la remplacer ?
Par avance merci pour votre aide, car je suis perdue ! :(
Bonne journée.

Re: problème avec un formulaire PHP eregi/preg_replace - Help me !

Posté : 29 mai 2015, 03:30
par tof73
il faudrait faire un copier/coller des lignes 59 et suivantes, avant et après changement.
quel est le message d'erreur exact ?

Re: problème avec un formulaire PHP eregi/preg_replace - Help me !

Posté : 29 mai 2015, 15:36
par lilou97122
Bonjour,
Merci pour votre aide.

Voici le code avant changement :
----------------------------------------------------
<?php
// Couleur du texte des champs si erreur saisie utilisateur
$color_font_warn="#FF0000";
// Couleur de fond des champs si erreur saisie utilisateur
$color_form_warn="#FFCC66";
// Ne rien modifier ci-dessous si vous n’êtes pas certain de ce que vous faites !
$list['f_7']=array("Sélectionnez","25","50","100","250","+ de 250");
$list['f_9']=array("Sélectionnez","Noir/Noir","Noir/Bleu Roy");
$list['f_10']=array("Sélectionnez","Sérigraphie 1 couleur");
$list['f_11']=array("Sélectionnez","Enlèvement Client","Livraison (sur devis transporteur");
if(isset($_POST['submit'])){
$erreur="";
// Nettoyage des entrées
while(list($var,$val)=each($_POST)){
if(!is_array($val)){
$$var=strip_tags($val);
}else{
while(list($arvar,$arval)=each($val)){
$$var[$arvar]=strip_tags($arval);
}
}
}
// Formatage des entrées >>> Lignes 24 à 28
$f_1=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_1)));
$f_2=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_2)));
$f_3=trim(eregi_replace("[^0-9+]", "", $f_3));
$f_4=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_4)));
$f_5=trim(eregi_replace("[^0-9\ +]", "", $f_5));
$f_6=strip_tags(trim($f_6));
// Verification des champs
if(strlen($f_1)<2){
$erreur.="<li><span class='txterror'>Le champ &laquo; Nom - Prénom &raquo; est vide ou incomplet.</span>";
$errf_1=1;
}
if(strlen($f_2)<2){
$erreur.="<li><span class='txterror'>Le champ &laquo; Adresse &raquo; est vide ou incomplet.</span>";
$errf_2=1;
}
if(strlen($f_3)<2){
$erreur.="<li><span class='txterror'>Le champ &laquo; Code postal &raquo; est vide ou incomplet.</span>";
$errf_3=1;
}
if(strlen($f_4)<2){
$erreur.="<li><span class='txterror'>Le champ &laquo; Ville &raquo; est vide ou incomplet.</span>";
$errf_4=1;
}
if(strlen($f_5)<2){
$erreur.="<li><span class='txterror'>Le champ &laquo; Tél &raquo; est vide ou incomplet.</span>";
$errf_5=1;
}
if(strlen($f_6)<2){
$erreur.="<li><span class='txterror'>Le champ &laquo; E-mail &raquo; est vide ou incomplet.</span>";
$errf_6=1;
}else{
if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'. >>> ligne 59
'@'.
'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
$f_6)){
$erreur.="<li><span class='txterror'>La syntaxe de votre adresse e-mail n'est pas correcte.</span>";
$errf_6=1;
}
}
if($f_7==0){
$erreur.="<li><span class='txterror'>Le champ &laquo; Quantité &raquo; n'a pas été défini.</span>";
$errf_7=1;
}
if($f_9==0){
$erreur.="<li><span class='txterror'>Le champ &laquo; Coloris &raquo; n'a pas été défini.</span>";
$errf_9=1;
}
if($f_10==0){
$erreur.="<li><span class='txterror'>Le champ &laquo; Type de Marquage &raquo; n'a pas été défini.</span>";
$errf_10=1;
}
if($f_11==0){
$erreur.="<li><span class='txterror'>Le champ &laquo; Mode de livraison souhaitée &raquo; n'a pas été défini.</span>";
$errf_11=1;
}
if($erreur==""){
// Création du message
$titre="Demande cotation - NY888 - SACOCHE CONGRES 600D- STKAVORMS";
$tete="From:[email protected]\n";
$corps.="Nom - Prénom : ".$f_1."\n";
$corps.="Adresse : ".$f_2."\n";
$corps.="Code postal : ".$f_3."\n";
$corps.="Ville : ".$f_4."\n";
$corps.="Tél : ".$f_5."\n";
$corps.="E-mail : ".$f_6."\n";
$corps.="Quantité : ".$list['f_7'][$f_7]."\n";
$corps.="Si + de 200, indiquez le nbr exact : ".$f_8."\n";
$corps.="Coloris : ".$list['f_9'][$f_9]."\n";
$corps.="Type de Marquage : ".$list['f_10'][$f_10]."\n";
$corps.="Mode de livraison souhaitée : ".$list['f_11'][$f_11]."\n";
$corps.="Autres précisions : ".$f_12."\n";
if(mail("[email protected] ", $titre, stripslashes($corps), $tete)){
$ok_mail="true";
}else{
$erreur.="<li><span class='txterror'>Une erreur est survenue lors de l'envoi du message, veuillez refaire une tentative.</span>";
}
}
}
?>
<html>
<head>
<title>DEMANDE COTATION - SACOCHE CONGRES</title>
<title>OBJET PUBLICITAIRE, cadeaux publicitaires et cadeaux d'affaires - http://www.avocom971.fr - Objets pub</title>
<meta name="keywords" content="objet publicitaire, objets publicitaires, cadeau publicitaire, cadeaux publicitaires, objet pub, objets pub, cadeau promotionnel, objets publicitaires guadeloupe, objet publicitaire guadeloupe, objet publicitaire 971, guadeloupe, 971, objet promotionnel, objet personnalisé, objets personnalisés,objet publicitaire pas cher, cadeaux publicitaires pas chers, cadeaux personnalisés, cadeau personnalisé, objets personnalisables, cadeau personnalisable, cadeaux d'affaires, cadeaux affaire, cadeaux entreprise, cadeau d'entreprise, idée cadeau entreprise, stylo publicitaire, tee shirt publicitaire, briquet publicitaire, clé usb publicitaire, porte clé publicitaire, vetement publicitaire, casquette publicitaire, sac publicitaire, autocollant publicitaire, article publicitaire, catalogue publicitaire, publicité par l'objet, avocom971, goodies publicitaires, goodies" />
<meta name="description" content="Avocom971, spécialisé dans l'objet publicitaire et le cadeau d'affaires personnalisé. Nombreux objets publicitaires : stylo publicitaire, tee-shirt publicitaire en passant par la clé USB personnalisée et le porte-clé personnalisé, Avocom971, situé à Baie-Mahault - Guadeloupe, couvre tous les thèmes de la publicité par l'objet, par son large choix d'objets publicitaires et goodies pas chers." />
<base href="http://www.avocom971.fr/" />
<meta name="author" content="avocom971" />
<meta name="revisit-after" content="10 days">
<meta name="robots" content="index, follow, all">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Language" content="fr">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<meta http-equiv="Refresh" content="100">
<style type="text/css">
<style type="text/css">
<!--
.Style8 {font-family: "Comic Sans MS"; color: #FFFFFF; font-size: 16px; }
.Style16 {font-size: 12px; font-weight: bold; }
.Style17 {
font-size: 12px;
color: #003399;
font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
font-style: italic;
}
.Style18 {color: #FFFFFF}
.Style19 {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
}
.Style20 {color: #8080AF}
.Style22 {font-size: 18px; font-weight: bold; color: #000000; }
.Style23 {
color: #333399;
font-family: Arial, Helvetica, sans-serif;
font-size: larger;
}
.Style24 {
font-family: Arial, Helvetica, sans-serif;
color: #003;
font-size: 14px;
}
.Style3 {font-size: xx-large}
.Style4 {color: #FF0000}
.Style25 {font-size: 12px}
.Style26 {
color: #0066CC;
font-style: italic;
}
.Style27 {
color: #333333;
font-weight: bold;
}
.Style28 {font-size: 16px; color: #FFFFFF;}
.Style29 {
font-family: "Trebuchet MS";
font-style: italic;
font-size: 14px;
}
.Style30 {color: #333333}
.Style38 {font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; }
.Style39 {color: #000000}
.Style40 {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
.Style41 {font-family: Arial, Helvetica, sans-serif}
.Style42 {
font-size: 14px;
font-weight: bold;
}
.Style43 {font-family: Arial, Helvetica, sans-serif; font-size: 14px; }
.Style44 {font-weight: bold}
.Style45 {font-size: 16px; font-family: Arial, Helvetica, sans-serif;}
.Style241 {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 18px;
color: #000;
}
.Style22 font u {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
}
-->
</style>
<style type="text/css" media="screen">
<!--
INPUT { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
SELECT { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
TEXTAREA { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
.txterror { color: black; font-size: 11px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
.txtform { color: black; font-size: 12px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
span {
color: #F00;
}
.Style28 .Style20 {
color: #00F;
}
.Style28 {
color: #000;
font-weight: bold;
}
.Style28 .Style20 {
font-weight: bold;
}
.Style24 u .Style3 .Style4 .Style25 {
color: #003;
font-size: 14px;
}
.Style18 .Style27 {
font-size: 18px;
}
.Style18 .Style27 {
font-family: Arial, Helvetica, sans-serif;
color: #000;
}
-->
</style>
<style type="text/css" media="screen">
<!--
INPUT { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
SELECT { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
TEXTAREA { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
.txterror { color: black; font-size: 11px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
.txtform { color: black; font-size: 12px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
.Style291 { font-size: 14px
}
.Style301 { color: #000000;
font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
}
body {
background-image: url(images2/3293306678_ac3a9c2ea8.jpg);
}
-->
</style>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table width="73%" border="0" align="center">
<tr>
<td height="120" bgcolor="#FFFFFF">
<!-- DEBUT DU SCRIPT -->
<script language=javascript>


couleurligne = "#000000";
couleurbase = "#006699";
couleurover = "#FFCC00";
function scrollBar(face)
{
with(document.body.style)
{
scrollbarDarkShadowColor=couleurligne;
scrollbar3dLightColor=couleurligne;
scrollbarArrowColor=couleurligne;
scrollbarBaseColor=face;
scrollbarFaceColor=face;
scrollbarHighlightColor=face;
scrollbarShadowColor=face;
scrollbarTrackColor="#F3F3F3";
}
}
function colorBar(){
var w = document.body.clientWidth;
var h = document.body.clientHeight;
var x = event.clientX;
var y = event.clientY;
if(x>w) scrollBar(couleurover);
else scrollBar(couleurbase);
}
if (document.all){
scrollBar(couleurbase);
document.onmousemove=colorBar;
}
</script>
-----------------------------------------------------
et Voici le message d'erreur qui s'affiche en haut du formulaire à la validation "envoi" - (cependant le formulaire est bien envoyé sur la boite mail.
Deprecated: Function eregi_replace() is deprecated in /home/rapcom/www/formNY888.php on line 24
Deprecated: Function eregi_replace() is deprecated in /home/rapcom/www/formNY888.php on line 25
Deprecated: Function eregi_replace() is deprecated in /home/rapcom/www/formNY888.php on line 26
Deprecated: Function eregi_replace() is deprecated in /home/rapcom/www/formNY888.php on line 27
Deprecated: Function eregi_replace() is deprecated in /home/rapcom/www/formNY888.php on line 28
Deprecated: Function ereg() is deprecated in /home/rapcom/www/formNY888.php on line 59
---------------------------------------------------------------------------------------------------------------------------
Changement des lignes 24 à 28 uniquement (eregi_replace par preg_replace) , le reste du code est inchangé :
// Formatage des entrées
$f_1=trim(ucwords(preg_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_1)));
$f_2=trim(ucwords(preg_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_2)));
$f_3=trim(preg_replace("[^0-9+]", "", $f_3));
$f_4=trim(ucwords(preg_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_4)));
$f_5=trim(preg_replace("[^0-9\ +]", "", $f_5));
$f_6=strip_tags(trim($f_6));
// Vérification des champs

Voici maintenant le message sur le formulaire :
Deprecated: Function ereg() is deprecated in /home/rapcom/www/formNY888.php on line 59

Mon problème est donc maintenant sur la ligne 59 : J'ai tenté de changer par preg_match, mais le problème est le même ???

Merci de m'éclairer car vraiment, je suis perdue ;)
Bon WE