tamirdvc Posted October 20, 2013 Share Posted October 20, 2013 Hi I have taken a ready php script and i have tryid to add one more field to it so it will also send me the name of the user that send me this email but as i have add it now the script don't work any more and if it did work it didn't send me this new field i have add i also need to do also a check that this field is with text and if it is without text then it need to give a popup as it do with all the rest so if you can help me fix this code it will help me a lot thanks Yours Tamir mail.zip Quote Link to comment Share on other sites More sharing options...
tamirdvc Posted October 20, 2013 Author Share Posted October 20, 2013 also how can i change it so that the email i get will be written from right to left as in Hebrew and not from left to right ? Quote Link to comment Share on other sites More sharing options...
Ch0cu3r Posted October 20, 2013 Share Posted October 20, 2013 (edited) All you did was add the name field to your form and then defined a php variable to store the name when the form is submitted. You have not modified the code that sends the email to also include the name. This is this code that sends the email. mail("tamir@tamirt.co.il", 'site email: '.$subject, $_SERVER['REMOTE_ADDR']."\n\n".$message "From: $from"); Where do you want the name to displayed in the email, before the message or after the message? also how can i change it so that the email i get will be written from right to left as in Hebrew and not from left to right ? For that you either need to set the charset or send a html email. Edited October 20, 2013 by Ch0cu3r Quote Link to comment Share on other sites More sharing options...
tamirdvc Posted October 22, 2013 Author Share Posted October 22, 2013 hi i need to name to be in the start of the email aka: name: "the name that the user has enetr" and all the text need to be from right to left so if you can send me what is the part of the code that i need to change so it will give me the name and also the right to left it will help me a lot. Quote Link to comment Share on other sites More sharing options...
Ch0cu3r Posted October 22, 2013 Share Posted October 22, 2013 its the line of code I posted in reply #3 To include the name in the email mail("tamir@tamirt.co.il", 'site email: '.$subject, $_SERVER['REMOTE_ADDR']."\n\nname: $name\n\n$message", "From: $from"); Quote Link to comment Share on other sites More sharing options...
tamirdvc Posted October 22, 2013 Author Share Posted October 22, 2013 also i have fix the code a bit but now i have seen that i have a problme with the line of the email as if this line is empty the from still send it i only get a message if the user didn't enter a @ this is the code so what to i need to add to make it also test if this field is empty <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1255" /><meta content="text/html; charset=utf-8" http-equiv="Content-Type" /><title>צור קשר</title><script type="text/JavaScript"><!--function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document); if(!x && d.getElementById) x=d.getElementById(n); return x;} function MM_validateForm() { //v4.0 var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments; for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args); if (val) { nm=val.name; if ((val=val.value)!="") { if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@'); if (p<1 || p==(val.length-1)) errors+='- '+nm+' כתובת מייל לא חוקית.\n'; } else if (test!='R') { num = parseFloat(val); if (isNaN(val)) errors+='- '+nm+' must contain a number.\n'; if (test.indexOf('inRange') != -1) { p=test.indexOf(':'); min=test.substring(8,p); max=test.substring(p+1); if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n'; } } } else if (test.charAt(0) == 'R') errors += ' '+nm+' חסר\n'; } } if (errors) alert('זוהו השגיאות הבאות\n'+errors); document.MM_returnValue = (errors == '');}//--></script><style type="text/css">.text { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; behavior: url(border-radius.htc);}</style> </head> <body style="color: #42B2AC; background-color: #000000"> <form action="mailer.php" method="post" name="form1" id="form1" style="margin:0px; font-family:Helvetica, Arial, sans-serif;font-size:20px; width:215px;" onsubmit="MM_validateForm('from','','RisEmail','subject','','R','verif_box','','R','message','','R');return document.MM_returnValue" dir="rtl" style="float: right;"> שם:<br /><input name="name" type="text" class="text" id="name" style="padding:2px; border:1px solid #CCCCCC; width:180px; height:16px; font-family:Verdana, Arial, Helvetica, sans-serif;font-size:14px;" value="<?php echo $_GET['name'];?>"/> מייל:<br /><input name="from" type="text" class="text" id="from" style="padding:2px; border:1px solid #CCCCCC; width:180px; height:16px; font-family:Verdana, Arial, Helvetica, sans-serif;font-size:14px;" value="<?php echo $_GET['from'];?>" dir="ltr"/> <br /> נושא:<br /><input name="subject" type="text" class="text" id="subject" style="padding:2px; border:1px solid #CCCCCC; width:180px; height:16px;font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px;" value="<?php echo $_GET['subject'];?>"/> <br /> כתוב את המספר שבתמונה:<br /><input name="verif_box" type="text" class="text" id="verif_box" style="padding:2px; border:1px solid #CCCCCC; width:140px; height:16px;font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px;"/><img src="verificationimage.php?<?php echo rand(0,9999);?>" class="text" alt="verification image, type it in the box" width="50" height="21" align="absbottom" /><br /> <!-- if the variable "wrong_code" is sent from previous page then display the error field --><?php if(isset($_GET['wrong_code'])){?><div style="border:1px solid #990000; background-color:#D70000; color:#FFFFFF; padding:1px; padding-left:1px;width:155px;" class="text"> הקוד שהוזן אינו נכון</div><?php ;}?> המכתב:<textarea name="message" class="text" cols="6" rows="5" id="message" style="padding:2px; border:1px solid #CCCCCC; width:200px; height:100px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px;"><?php echo $_GET['message'];?></textarea> <input name="Submit" class="text" type="submit" style="margin-top:10px; display: block; border:2px solid #CCCCCC; width:100px; height:32px; font-family:Verdana, Arial, Helvetica, sans-serif; color: white ;font-size:20px; padding-left:2px; padding-right:2px; padding-top:0px; padding-bottom:2px; line-height:10px; background-color:#EA0071;" value="שלח מכתב"/></form> Quote Link to comment Share on other sites More sharing options...
tamirdvc Posted October 25, 2013 Author Share Posted October 25, 2013 Hi can i also get your help how to add check that the name field is not empty it need to be in this line so the jave check will work but i can't get it to work <form action="mailer.php" method="post" name="form1" id="form1" style="margin:0px; font-family:Helvetica, Arial, sans-serif;font-size:20px; width:215px;" onsubmit="MM_validateForm('from','','RisEmail','subject','','R','verif_box','','R','message','','R');return document.MM_returnValue" dir="rtl" style="float: right;"> and also how do i make the email that i get to show it as Hebrew and by that from right to left ? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.