Erreur PHP [Réglé]
Besoin d'aide pour une petit erreur en PHP (hors PHPBoost)
Discussions Générales
jpalbert92 Membre non connecté
Booster Fuzil
- Booster Fuzil
- Voir le profil du membre jpalbert92
- Inscrit le : 27/04/2014
Parrallèlement à mes diffucltés du HomeCustom, j'ai un petit problème très contraignant concernant un petit script en PHP. En effet j'ai un message :
Notice: Constant MSG_INVALID_NAME already defined in C:xampphtdocsManagerCodecommon.php on line 7
Notice: Constant MSG_INVALID_EMAIL already defined in C:xampphtdocsManagerCodecommon.php on line 7
Notice: Constant MSG_INVALID_MESSAGE already defined in C:xampphtdocsManagerCodecommon.php on line 7
Notice: Constant MSG_SEND_ERROR already defined in C:xampphtdocsManagerCodecommon.php on line 7
Et je n'arrive pas à le résoudre. Je rentre donc en contact avec vous (en espérant qu'il y ai une âme charitable) pour m'aider à résoudre ce problème. A priori d'après ce que j'ai lu sur internet c'est parcequ'il y a plusieurs fois une include ? Et c'est très contraignant parce que le formulaire "contact" ne marche pas aussi
Donc voici les fichiers concerné :
index.php :
Code PHP :
<?php include("common.php"); $row = $db->query("select * from profile LIMIT 1"); $emp = $db->query("select * from employment where active=1"); $edu = $db->query("select * from education where active=1"); $sprofile = $db->query("select * from social_profiles where active=1"); $background = $db->query("select * from custom_background where active=1"); $skill_cat = $db->query("select * from skills_category where active=1"); $theme = $db->query("select * from theme_settings where active=1"); if(count($theme)<1) $theme_file="style_default.css"; else $theme_file=$theme[0]['style_filename']; //define the receiver of the email //receiver@hotmail.com define('TO_EMAIL',$row[0]['email']); //define('TO_EMAIL','toemail@gmail.com'); if(isset($_POST['submit'])){ // Sender Info $name = trim($_POST['name']); $email = trim($_POST['email']); $message = trim($_POST['message']); $err = ""; // Check Info $pattern = "^([a-zA-Z0-9_-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([a-zA-Z0-9-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$^"; if(!preg_match_all($pattern, $email, $out)) { $err = MSG_INVALID_EMAIL; // Invalid email } if(!$email) { $err = MSG_INVALID_EMAIL; // No Email } if(!$message) { $err = MSG_INVALID_MESSAGE; // No Message } if (!$name) { $err = MSG_INVALID_NAME; // No name } //define the headers we want passed. Note that they are separated with rn $headers = "From: ".$name." <".$email.">rnReply-To: ".$email.""; if (!$err){ //send the email $sent = mail(TO_EMAIL,SUBJECT,$message,$headers); if ($sent) { // If the message is sent successfully print echo "SEND"; } else { // Display Error Message echo MSG_SEND_ERROR; } } else { echo $err; // Display Error Message } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <title>Ronald Boer Resume and Portfolio</title> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <link rel="stylesheet" type="text/css" href="css/reset.css"/> <link rel="stylesheet" type="text/css" href="css/<?=$theme_file?>"/> <link rel="stylesheet" type="text/css" href="css/fancybox.css"/> <link rel="stylesheet" type="text/css" href="css/ml-social-buttons.css"/> <link rel="stylesheet" type="text/css" href="css/font/font.css"/> <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Open+Sans:400,600,300,800,700,400italic|PT+Serif:400,400italic"/> <script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript" src="js/jquery.easytabs.min.js"></script> <script type="text/javascript" src="js/respond.min.js"></script> <script type="text/javascript" src="js/jquery.easytabs.min.js"></script> <script type="text/javascript" src="js/jquery.adipoli.min.js"></script> <script type="text/javascript" src="js/jquery.fancybox-1.3.4.pack.js"></script> <script type="text/javascript" src="js/jquery.isotope.min.js"></script> <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> <!-- <script type="text/javascript" src="js/jquery.gmap.min.js"></script> --> <script type="text/javascript" src="js/gmaps.js"></script> <script type="text/javascript" src="js/custom.js"></script> <script> jQuery(document).ready(function(){ jQuery('.skillbar').each(function(){ jQuery(this).find('.skillbar-bar').animate({ width:jQuery(this).attr('data-percent') },6000); }); }); </script> <!-- Shared on MafiaShare.net --><!-- Shared on MafiaShare.net --> <script type="text/javascript"> //$(document).ready(function () { //// Define the latitude and longitude positions //var latitude = parseFloat("31.5175684"); //var longitude = parseFloat("74.28500129999998"); //var latlngPos = new google.maps.LatLng(latitude, longitude); //// Set up options for the Google map //var myOptions = { //zoom: 10, //center: latlngPos, //mapTypeId: google.maps.MapTypeId.ROADMAP //}; //// Define the map //map = new google.maps.Map(document.getElementById("map"), myOptions); //// Add the marker //var marker = new google.maps.Marker({ //position: latlngPos, //map: map, //title: "PC Pro Offices" //}); //}); </script> </head> <body style="background-image: url(images/<?=$background[0]['background_preview']?>);"> <!-- Container --> <div id="container"> <!-- Top --> <div class="top"> <!-- Logo --> <div id="logo"> <h2><?=$row[0]['name']?></h2> <h4><?=strtoupper($row[0]['title'])?></h4> </div> <!-- /Logo --> <!-- Social Icons --> <div class="socialicons"> <?php foreach ($sprofile as $sp){?> <a href="<?=$sp['social_link']?>" target="_blank" class="<?=strtolower($sp['social_name'])?>" title="<?=$sp['social_name']?>"></a> <?php } ?> </div> <!-- /Social Icons --> </div> <!-- /Top --> <!-- Content --> <div id="content" > <!-- Profile --> <div id="profile"> <!-- About section --> <div class="about"> <div class="photo-inner"><img src="images/thumbs/<?=$row[0]['picture']?>" height="186" width="153" /></div> <h1><?=$row[0]['name']?></h1> <h3><?=strtoupper($row[0]['title'])?></h3> <p><?=$row[0]['about']?></p> </div> <!-- /About section --> <!-- Personal info section --> <ul class="personal-info"> <li><label><?=NAME?></label><span><?=$row[0]['name']?></span></li> <li><label><?=DOB?></label><span><?=$row[0]['date_of_birth']?></span></li> <li><label><?=ADDRESS?></label><span><?=$row[0]['address']?></span></li> <li><label><?=EMAIL?></label><span><?=$row[0]['email']?></span></li> <li><label><?=PHONE?></label><span><?=$row[0]['phone']?></span></li> <li><label><?=WEBSITE?></label><span><?=$row[0]['website']?></span></li> </ul> <!-- /Personal info section --> </div> <!-- /Profile --> <!-- Menu --> <div class="menu"> <ul class="tabs"> <li><a href="#profile" class="tab-profile"><?=PROFILE_TAB?></a></li> <li><a href="#resume" class="tab-resume"><?=RESUME_TAB?></a></li> <li><a href="#portfolio" class="tab-portfolio"><?=PORTFOLIO_TAB?></a></li> <li><a href="#contact" class="tab-contact"><?=CONTACT_TAB?></a></li> </ul> </div> <!-- /Menu --> <!-- Resume --> <div id="resume"> <div class="timeline-section"> <!-- Timeline for Employment --> <h3 class="main-heading"><span><?=EMPLOYMENT?></span></h3> <ul class="timeline"> <?php foreach ($emp as $employment){ ?> <li> <div class="timelineUnit"> <h4><?=$employment['designation']?><span class="timelineDate"><?=date("M Y",strtotime($employment['date_from']))?> - <?=($employment['present'])?'Present':date("M Y",strtotime($employment['date_to']))?></span></h4> <h5><?=$employment['company_name']?></h5> <p><?=$employment['about_experience']?></p> </div> </li> <?php } ?> <div class="clear"></div> </ul> <!-- /Timeline for Employment --> <!-- Timeline for Education --> <h3 class="main-heading"><span><?=EDUCATION?></span></h3> <ul class="timeline"> <?php foreach ($edu as $education){ ?> <li> <div class="timelineUnit"> <h4><?=$education['degree_name']?><span class="timelineDate"><?=date("M Y",strtotime($education['date_start']))?> - <?=date("M Y",strtotime($education['date_end']))?></span></h4> <h5><?=$education['university_name']?></h5> <p><?=$education['about_degree']?></p> </div> </li> <?php } ?> <div class="clear"></div> </ul> <!-- /Timeline for Education --> </div> <div class="skills-section"> <!-- Skills --> <?php foreach ($skill_cat as $scat){ ?> <h3 class="main-heading"><span><?=$scat['name']?></span></h3> <?php $skills = $db->query("select * from skills where category=".$scat['id']); foreach ($skills as $skill){ ?> <div class="skillbar clearfix " data-percent="<?=$skill['rating']?>"> <div class="skillbar-title"><span><?=$skill['skill_name']?></span></div> <div class="skillbar-bar"></div> <div class="skill-bar-percent"><?=$skill['rating']?></div> </div> <!-- End Skill Bar --> <?php } } ?> <!-- /Skills --> </div> </div> <!-- /Resume --> <!-- Portfolio --> <div id="portfolio"> <ul id="portfolio-filter"> <li><a href="" class="current" data-filter="*">All</a></li> <?php $portfolio_cat = $db->query("select * from portfolio_category where active=1"); foreach ($portfolio_cat as $pcat){ ?> <li><a href="" data-filter=".<?=str_replace(" ","_",strtolower($pcat['name']))?>"><?=$pcat['name']?></a></li> <?php } ?> </ul> <div class="extra-text"><?=PORTFOLIO_TOP?></div> <ul id="portfolio-list"> <?php $portfolio= $db->query("select * from portfolio where active=1"); foreach ($portfolio as $pfolio){ $search_char = array(" ", ","); $replace_char = array("_", " "); ?> <li class="<?=str_replace($search_char,$replace_char,strtolower($pfolio['category']))?>"> <a href="images/portfolio/<?=$pfolio['picture']?>" title="<?=$pfolio['project_name']?>" rel="portfolio" class="folio"> <img src="images/thumbs/<?=$pfolio['picture']?>" alt=""> <h2 class="title"><?=$pfolio['project_name']?></h2> <span class="categorie"><?=$pfolio['category']?></span> </a> </li> <?php } ?> </ul> </div> <!-- /Portfolio --> <!-- Contact --> <div id="contact"> <div id="map"></div> <!-- Contact Info --> <div class="contact-info"> <h3 class="main-heading"><span><?=CONTACT_INFO?></span></h3> <ul> <li><?=$row[0]['address']?> </li> <li><?=EMAIL?>: <?=$row[0]['email']?></li> <li><?=PHONE?>: <?=$row[0]['phone']?></li> <li><?=WEBSITE?>: <?=$row[0]['website']?></li> </ul> </div> <!-- /Contact Info --> <!-- Contact Form --> <div class="contact-form"> <h3 class="main-heading"><span><?=CONTACT_TOP?></span></h3> <div id="contact-status"></div> <form action="" id="contactform"> <p> <label for="name">Your Name</label> <input type="text" name="name" class="input" > </p> <p> <label for="email">Your Email</label> <input type="text" name="email" class="input"> </p> <p> <label for="message">Your Message</label> <textarea name="message" cols="88" rows="6" class="textarea" ></textarea> </p> <input type="submit" name="submit" value="Send your message" class="submit"> </form> </div> <!-- /Contact Form --> </div> <!-- /contact --> </div> <!-- /Content --> <!-- Footer --> <div class="footer"> <div class="copyright">Copyright © 2014 <?=$row[0]['name']?></div> </div> <!-- /Footer --> </div> <?php $addr_pt=explode(",",$row[0]['address_point'])?> <!-- /Container --> <script> jQuery(document).ready(function(){ // Needed variables var $content = $("#content"); var $map = $('#map'), $tabContactClass = ('tab-contact') $content.bind('easytabs:after', function(evt,tab,panel) { if ( tab.hasClass($tabContactClass) ) { var map; map = new GMaps({ div: '#map', lat: <?=$addr_pt[0]?>, lng: <?=$addr_pt[1]?> }); map.addMarker({ lat: <?=$addr_pt[0]?>, lng: <?=$addr_pt[1]?> // title: 'Marker with InfoWindow', // infoWindow: { // content: '<p>HTML Content</p>' // } }); } }); }); </script> </body> </html>
config.php :
Code PHP :
<?php //DATABASE INFORMATION define("HOST", "localhost");//like localhost define("USERNAME", "root"); define("PASSWORD", "root"); define("DATABASE", "cv"); //define the subject of the email define('SUBJECT','Contact from your Personal Website'); // Messages define('MSG_INVALID_NAME','Please enter your name.'); define('MSG_INVALID_EMAIL','Please enter valid e-mail.'); define('MSG_INVALID_MESSAGE','Please enter your message.'); define('MSG_SEND_ERROR','Sorry, we can't send this message.'); //ADMIN INFORMATION $user = "admin" ; //CHANGE AS YOU LIKE IN ADMIN $pass = "admin786" ;// CHANGE AS YOU LIKE IN ADMIN ?>
common.php :
Code PHP :
<?php require_once ("config.php"); require_once 'lib/Db.class.php'; $db = new Db(); require_once ("lib/function.php"); $captions = $db->query("select * from captions c, language l where c.LANGUAGE=l.id and c.active=1 and l.active=1 limit 22"); foreach ($captions as $cap){ define($cap['CAPTION'],$cap['VALUE']); } ?>
contact.php :
Code PHP :
<?php require_once('common.php'); // Sender Info $name = trim($_POST['name']); $email = trim($_POST['email']); $message = trim($_POST['message']); $err = ""; // Check Info $pattern = "^([a-zA-Z0-9_-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([a-zA-Z0-9-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$^"; if(!preg_match_all($pattern, $email, $out)) { $err = MSG_INVALID_EMAIL; // Invalid email } if(!$email) { $err = MSG_INVALID_EMAIL; // No Email } if(!$message) { $err = MSG_INVALID_MESSAGE; // No Message } if (!$name) { $err = MSG_INVALID_NAME; // No name } //define the headers we want passed. Note that they are separated with rn $headers = "From: ".$name." <".$email.">rnReply-To: ".$email.""; if (!$err){ //send the email $sent = mail(CONTACT_TO_EMAIL,CONTACT_SUBJECT,$message,$headers); if ($sent) { // If the message is sent successfully print echo "SEND#".MSG_SUCCESS_MESSAGE; } else { // Display Error Message echo MSG_SEND_ERROR; } } else { echo $err; // Display Error Message } ?>
Merci d'avance !
Édité par jpalbert92 Le 22/02/2015 à 02h10
Jpa92, don't panik !
Because I need a signature... You were supposed to know !
j1.seth Membre non connecté
- Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
- Chef de Projet
- Equipe Développement
Essayes avec un require_once au lieu de l'include de ton fichier index (première ligne).
Dramaturge Membre non connecté
Booster Bazooka
- Booster Bazooka
- Voir le profil du membre Dramaturge
- Inscrit le : 16/02/2015
Je dirai que tu as, en base de données, des "MSG_INVALID_NAME" etc dans ta table captions, et que dans ton common, tu définis via une boucle chacune de ces constantes.
Or elles sont déjà définies dans ton config.php.
Essaye de supprimer ces lignes dans ton config.php et regardes si tu as toujours les erreurs :
Le possible est déjà fait, l'impossible est en cours, pour les miracles prévoir 48h de délai
j1.seth Membre non connecté
- Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
- Chef de Projet
- Equipe Développement
jpalbert92 Membre non connecté
Booster Fuzil
- Booster Fuzil
- Voir le profil du membre jpalbert92
- Inscrit le : 27/04/2014
Effectivement le problème venait bien de là Dramaturge ! J'ai quand même mis un require_once à la place d'un inculde Julienseth.
Merci beaucoup à vous deux au top vous êtes !
Jpa92, don't panik !
Because I need a signature... You were supposed to know !
Rafael Pereira Membre non connecté
Booster Fronde
- Booster Fronde
- Voir le profil du membre Rafael Pereira
- Inscrit le : 26/06/2019
Bonjour, j’ai exactement le même problème, j’ai les mêmes fichiers que le vôtre parce que je l’ai acheté, pouvez-vous me dire où puis-je supprimer cette erreur, s'il vous plaît?
xela Membre non connecté
- Modérateur
- Voir le profil du membre xela
- Inscrit le : 26/12/2015
- Groupes :
- Equipe Rédaction
La solution est proposée dans les posts précédents, non...?
Cordialement,
Xela.
Répondre
Sujet verrouillé, vous ne pouvez pas poster de message