Βοήθεια με φόρμα επικοινωνίας

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
nikos2004dj
Δημοσιεύσεις: 12
Εγγραφή: 08 Απρ 2011 02:22

Βοήθεια με φόρμα επικοινωνίας

Δημοσίευση από nikos2004dj » 08 Αύγ 2011 21:14

εχω φτιάξει μια φόρμα επικοινωνίας την οποια καπου την είδα και την παραμετροποίησα ανάλογα με τις ανάγκες μου .Το πρόβλημα ειναι οτι μερικά μηνύματα έρχονται με κινέζικα ..
Είδα σε ένα post οτι προσθέτεις κώδικα για την κωδικοποίηση αλλα ο δικός μου κώδικας δεν είναι ίδιος ..

παραθέτω και την html και την php μήπως και μπορέσει κάποιος φίλος να με βοηθήσει .

html :

<!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" xml:lang="en-gb" lang="en-gb" dir="ltr" >
<meta http-equiv="X-UA-Compatible" content="IE=7"/>

<head>

<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Επικοινωνία</title>
<link rel="stylesheet" href="modules/mod_superfishmenu/tmpl/css/superfish.css" type="text/css" />
<script type="text/javascript" src="media/system/js/mootools.js"></script>
<script type="text/javascript" src="media/system/js/validate.js"></script>
<script type="text/javascript" src="modules/mod_superfishmenu/tmpl/js/jquery.js"></script>
<script type="text/javascript" src="modules/mod_superfishmenu/tmpl/js/jquery.event.hover.js"></script>
<script type="text/javascript" src="modules/mod_superfishmenu/tmpl/js/superfish.js"></script>
<script type="text/javascript">
<!--
function validateForm( frm ) {
var valid = document.formvalidator.isValid(frm);
if (valid == false) {
// do field validation
if (frm.email.invalid) {
alert( "Please enter a valid e-mail address:" );
} else if (frm.text.invalid) {
alert( "Please make sure the form is complete and valid." );
}
return false;
} else {
frm.submit();
}
}
// -->
jQuery.noConflict();
jQuery(function($){ $("ul.sf-menu").superfish({hoverClass:'sfHover', pathClass:'active', pathLevels:0, delay:300, animation:{height:'show'}, speed:'def', autoArrows:1, dropShadows:1}) });
jQuery.event.special.hover.delay = 100;
jQuery.event.special.hover.speed = 100;

</script>

<script src="../../ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script>
<script>!window.jQuery && document.write(unescape('%3Cscript src="/gr/templates/theme657/scripts/jquery-1.4.2.js"%3E%3C/script%3E'))</script>
<script src="templates/theme657/scripts/cufon-yui.js" type="text/javascript"></script>
<script src="templates/theme657/scripts/cufon-replace.js" type="text/javascript"></script>
<script src="templates/theme657/scripts/imagepreloader.js" type="text/javascript"></script>
<script src="templates/theme657/scripts/Kozuka_Gothic_Pro_500.font.js" type="text/javascript"></script>
<script src="templates/theme657/scripts/Kozuka_Gothic_Pro_700.font.js" type="text/javascript"></script>
<script src="templates/theme657/scripts/jquery.faded.js" type="text/javascript"></script>

<script type="text/javascript">
var $j = jQuery.noConflict();
preloadImages([
'/gr/images/stories/slide-1.jpg',
'images/stories/slide-2.jpg',
'images/stories/slide-3.jpg',
'images/stories/slide-4.jpg',
'images/stories/slide-5.jpg',
'images/stories/slide-6.jpg',
'images/stories/slide-7.jpg',
'/gr/images/stories/slide-8.jpg']);
$j(window).load(function(){
$j(function(){
$j("#faded").faded({
speed: 800,
crossfade: true,
sequentialloading: true,
autoplay: 6000 });
});
$j("#faded li img").show();
});
</script>
<style>
.border, .box-bg, .button, .validate, .search, #faded .pagination,
.button-rm, .block-business, .moduleButton, .main, .module-news .gn_static_1 img , .box-articles img, .navigation .menu li a , .navigation .menu li.parent ul li a, #aiContactSafeSendButton, .button-login, .bg, #com-form-login-username .inputbox, #com-form-login-password .inputbox {
behavior:url(templates/theme657/PIE.htc)
}
</style>
<!--[if IE 6]><script type="text/javascript" src="http://info.template-help.com/files/ie6 ... t><![endif]-->
<link rel="stylesheet" href="templates/theme657/css/constant.css" type="text/css" />
<link rel="stylesheet" href="templates/theme657/css/template.css" type="text/css" />

</head>
<body class="all ">



<div class="main box-2">
<!--header-->
<div class="header">
<div class="head">
<h1 id="logo"><a href="index.html"><img title="" src="templates/theme657/images/logo.png" alt="" /></a></h1>

<div class="navigation">
<ul class="menu sf-menu sf-horizontal">
<li class="parent item55"><li class="item55"><a href="index.html">
<span><font face="calibri">Ποιοι είμαστε</font></span></a></li><li class="item171"><a href="index0388.html?option=com_content&amp;view=article&amp;id=61&amp;Itemid=171">
<span><font face="calibri">Υπηρεσίες-Λύσεις</font></span></a></li><li class="item58"><a href="indexba1d.html?option=com_content&amp;view=article&amp;id=51&amp;Itemid=58">
<span><font face="calibri">Πελάτες</font></span></a></li><li id="current" class="item118"><a href="index2101.html?option=com_content&amp;view=article&amp;id=63&amp;Itemid=118">
<span><font face="calibri">Επικοινωνία</font></span></a></li></ul>
</div>
</div>

</div>
<div class="box-2">
<div class="box-1">
<div class="box">
<div id="faded">
<ul>
<li><img src="images/stories/slide-1.jpg" alt=""/></li>
<li><img src="images/stories/slide-2.jpg" alt=""/></li>
<li><img src="images/stories/slide-3.jpg" alt=""/></li>
<li><img src="images/stories/slide-4.jpg" alt=""/></li>
<li><img src="images/stories/slide-5.jpg" alt=""/></li>
<li><img src="images/stories/slide-6.jpg" alt=""/></li>
<li><img src="images/stories/slide-7.jpg" alt=""/></li>
<li><img src="images/stories/slide-8.jpg" alt=""/></li>
</ul>
</div>
<ul class="menu-right">
<li class="item1"><a href="cafe.html " ><span><font face="calibri">Cafe-Bar. Beach Bar</font></span></a></li>
<li class="item2"><a href="rest.html "><span><font face="calibri">Εστιατόρια</font></span></a></li>
<li class="item3"><a href="hotel.html "><span><font face="calibri">Ξενοδοχεία</font></span></a></li>
<li class="item4"><a href="gym.html "><span><font face="calibri">Γυμναστήρια</font></span></a></li>
</ul>
</div>
</div>
</div>


<div class="wrapper-content content-top ">
<div class="cont_pad">
<!--content-->
<div class="clear">
<!--right-->
<div id="right">

<div class="wrapper-box module-login">
<div class="boxTitle">
<div class="title">
<div class="right-bg">

<div align="center">
<!-- BEGIN ProvideSupport.com Graphics Chat Button Code -->
<div id="ciXKfh" style="z-index:100;position:absolute"></div><div id="scXKfh" style="display:inline"></div><div id="sdXKfh" style="display:none"></div><script type="text/javascript">var seXKfh=document.createElement("script");seXKfh.type="text/javascript";var seXKfhs=(location.protocol.indexOf("https")==0?"https":"http")+"://image.providesupport.com/js/musicsol/safe-standard.js?ps_h=XKfh&ps_t="+new Date().getTime();setTimeout("seXKfh.src=seXKfhs;document.getElementById('sdXKfh').appendChild(seXKfh)",1)</script><noscript><div style="display:inline"><a href="http://www.providesupport.com?messenger ... ol">Online Help Desk</a></div></noscript>
<!-- END ProvideSupport.com Graphics Chat Button Code -->




</div><br />
<pre class="code"><span class="<span style="></span> <img src="images/stories/newsletter.jpg" /> <p></p></pre>
<div class="gn_static_1">
<object height="81" width="55%"><param name="movie" value="http://player.soundcloud.com/player.swf ... 3"></param> <param name="allowscriptaccess" value="always"></param> <embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf ... 2F11049853" type="application/x-shockwave-flash" width="100%"></embed> </object> <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#FF9900">Music Solutions Radio Commercial</font></span>
</div>
</div>
</div>
<div class="clear">
<div class="boxIndent">
<div class="left-side">



</div>

<input type="hidden" name="option" value="com_user" />
<input type="hidden" name="task" value="login" />
<input type="hidden" name="return" value="L2pvb21sYV8zMjg1MC9pbmRleC5waHA/b3B0aW9uPWNvbV9jb250YWN0JnZpZXc9Y29udGFjdCZpZD0yJkl0ZW1pZD00NTYjY29udGVudA==" />
<input type="hidden" name="a9b2754d26107962dbc91747fb8a6042" value="1" /></form>
</div>
</div>
</div>
</div>
</div>
<!--left-->
<!--center-->
<div id="content">
<div class="container" >
<div class="clear"><font size=3>Επικοινωνήστε μαζί μας</font>
<div class="componentheading"></div>
<div class="article-text-indent">
<div class="clear">
<div id="component-contact">
<table width="100%" cellpadding="0" cellspacing="0" border="0" class="contentpaneopen">
<tr>
<td><table border="0" width="100%">
<tr>

</tr>
<tr>
<td><table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td rowspan="6" valign="top" width="40" >
<img src="templates/theme657/images/con_address.png" alt="Address: " /> </td>
</tr>

<tr>
<td valign="top">
<font size=3 face="calibri">Διεύθυνση : Θεσσαλονίκη , Ελλάδα</font></td>
</tr>

</table>

<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="40" >
<img src="templates/theme657/images/con_tel.png" alt="Telephone: " /> </td>
<td>
<font size=3 face="calibri">Τηλέφωνα επικοινωνίας : +30 6948 179 664 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;+1 702 425 8606</font> </td>
</tr>

<tr>
<td width="40" >
<img src="templates/theme657/images/emailbutton.png" alt="email: " /> </td>
<td>
<font size=3 face="calibri"> Email επικοινωνίας : info@musicsol.gr</font>
</td>

</tr>
<tr>
<td width="40" >
<img src="images/stories/skype.jpeg" alt="skype: " /> </td>
<td>
<font size=3 face="calibri"> Skype id : musicsol gr</font>
</td>

</tr>
</table>
<br />
</td>
</tr>
</table>

</td>
<td>&nbsp;</td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td colspan="2">
<form action="formtoemail.php" method="post" name="emailForm" class="form-validate">
<div class="contact_email"><font face="calibri">
Στείλτε μας μήνυμα </font>
<br />
<div class="clear">
<div class="fleft">
<label for="contact_name">
<font face="calibri">&nbsp;Όνομα:</font>
</label>
<br />
<div class="contact_input"><input type="text" name="name" id="contact_name" size="30" class="inputbox" value="" /></div>
<label id="contact_emailmsg" for="contact_email">
<font face="calibri">&nbsp;E-mail:</font>
</label>
<br />
<div class="contact_input"><input type="text" id="contact_email" name="email" size="30" value="" class="inputbox required validate-email" /></div>
<label for="contact_subject">
<font face="calibri">&nbsp;Θέμα:</font>
</label>
<br />
<div class="contact_input"><input type="text" name="subject" id="contact_subject" size="30" class="inputbox" value="" /></div>
</div>
<label id="contact_textmsg" for="contact_text">
<font face="calibri"> &nbsp;Το μήνυμα σας :</font>
</label>
<br />
<div class="contact_area"><textarea cols="50" rows="10" name="text" id="contact_text" class="inputbox required"></textarea></div>
</div>
<br />
<input type="checkbox" name="email_copy" id="contact_email_copy" value="2" />
<label for="contact_email_copy">
<font face="calibri">Θέλω να λάβω αντίγραφο. </font> </label>
<br />
<br />
<button class="button validate png" type="submit">Send</button>
</div>


</form>
</td>
<br />
</td>
</tr>
</table>
</div>
</div>


</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="contact-block ">
<div class="cont">
<h1 id="logo-small"><img title="Music Solutions" src="templates/theme657/images/logo-small.png" alt="Music Solutions" /></h1>
<div class="navigation2">
<ul class="menu sf-menu sf-horizontal">
<li class="parent item55"><a href="index.html"><span><font face="calibri">Ποιοι Είμαστε</font></span></a><ul>
<li class="first-child item117"><a href="index3132.html?option=com_content&amp;view=article&amp;id=59&amp;Itemid=117"><span>What we do</span></a></li>
<li class="item119"><a href="indexb52f.html?option=com_content&amp;view=article&amp;id=52&amp;Itemid=119"><span>Staff</span></a></li>
<li class="last-child item457"><a href="indexdc11.html?option=com_content&amp;view=article&amp;id=60&amp;Itemid=457"><span>Partnerships</span></a></li></ul></li><li class="item171"><a href="index0388.html?option=com_content&amp;view=article&amp;id=61&amp;Itemid=171"><span><font face="calibri">Υπηρεσίες-Λύσεις</font></span></a></li>
<li class="item58"><a href="indexba1d.html?option=com_content&amp;view=article&amp;id=51&amp;Itemid=58"><span><font face="calibri">Πελάτες</font></span></a></li>
<li id="current" class="active item118"><a href="index2101.html?option=com_content&amp;view=article&amp;id=63&amp;Itemid=118"><span><font face="calibri">Επικοινωνία</font></span></a></li>
</ul>
</div>
<div class="soc-link">
<span class="phone">+30 6948 179 664</span></div>
<div class="soc-link">
<span class="phone">+1 702 425 8606</span>

<ul>
<li><a href="http://www.facebook.com/pages/MusicSolu ... 328?ref=ts" target="_blank"><img src="images/stories/facebook.png" alt="facebook"></a></li>
<li><a href="http://twitter.com/#!/musicsolgr"><img src="images/stories/twitter.png" alt="ftwitter"></a></li>

</ul>
</div>

</div>
</div>
<div class="footer">
<div class="foot">
<div class="copy">Music Solutions &copy; 2011 : <a href="#">Privacy policy</a>&nbsp;&nbsp;&nbsp;
<!-- {%FOOTER_LINK} -->
</div>
</div>
</div>
<!--footer-->
</div>



</body>


</html>


php :

<?php

$my_email = "info@musicsol.gr";

/*

Enter the continue link to offer the user after the form is sent. If you do not change this, your visitor will be given a continue link to your homepage.

If you do change it, remove the "/" symbol below and replace with the name of the page to link to, eg: "mypage.htm" or "http://www.elsewhere.com/page.htm"

*/

$continue = "index2101.html";

/*

Step 3:

Save this file (FormToEmail.php) and upload it together with your webpage containing the form to your webspace. IMPORTANT - The file name is case sensitive! You must save it exactly as it is named above! Do not put this script in your cgi-bin directory (folder) it may not work from there.

THAT'S IT, FINISHED!

You do not need to make any changes below this line.

*/

$errors = array();

// Remove $_COOKIE elements from $_REQUEST.

if(count($_COOKIE)){foreach(array_keys($_COOKIE) as $value){unset($_REQUEST[$value]);}}

// Check all fields for an email header.

function recursive_array_check_header($element_value)
{

global $set;

if(!is_array($element_value)){if(preg_match("/(%0A|%0D|\n+|\r+)(content-type:|to:|cc:|bcc:)/i",$element_value)){$set = 1;}}
else
{

foreach($element_value as $value){if($set){break;} recursive_array_check_header($value);}

}

}

recursive_array_check_header($_REQUEST);

if($set){$errors[] = "You cannot send an email header";}

unset($set);

// Validate email field.

if(isset($_REQUEST['email']) && !empty($_REQUEST['email']))
{

if(preg_match("/(%0A|%0D|\n+|\r+|:)/i",$_REQUEST['email'])){$errors[] = "Email address may not contain a new line or a colon";}

$_REQUEST['email'] = trim($_REQUEST['email']);

if(substr_count($_REQUEST['email'],"@") != 1 || stristr($_REQUEST['email']," ")){$errors[] = "Email address is invalid";}else{$exploded_email = explode("@",$_REQUEST['email']);if(empty($exploded_email[0]) || strlen($exploded_email[0]) > 64 || empty($exploded_email[1])){$errors[] = "Email address is invalid";}else{if(substr_count($exploded_email[1],".") == 0){$errors[] = "Email address is invalid";}else{$exploded_domain = explode(".",$exploded_email[1]);if(in_array("",$exploded_domain)){$errors[] = "Email address is invalid";}else{foreach($exploded_domain as $value){if(strlen($value) > 63 || !preg_match('/^[a-z0-9-]+$/i',$value)){$errors[] = "Email address is invalid"; break;}}}}}}

}

// Check referrer is from same site.

if(!(isset($_SERVER['HTTP_REFERER']) && !empty($_SERVER['HTTP_REFERER']) && stristr($_SERVER['HTTP_REFERER'],$_SERVER['HTTP_HOST']))){$errors[] = "You must enable referrer logging to use the form";}

// Check for a blank form.

function recursive_array_check_blank($element_value)
{

global $set;

if(!is_array($element_value)){if(!empty($element_value)){$set = 1;}}
else
{

foreach($element_value as $value){if($set){break;} recursive_array_check_blank($value);}

}

}

recursive_array_check_blank($_REQUEST);

if(!$set){$errors[] = "You cannot send a blank form";}

unset($set);

// Display any errors and exit if errors exist.

if(count($errors)){foreach($errors as $value){print "$value<br>";} exit;}

if(!defined("PHP_EOL")){define("PHP_EOL", strtoupper(substr(PHP_OS,0,3) == "WIN") ? "\r\n" : "\n");}

// Build message.

function build_message($request_input){if(!isset($message_output)){$message_output ="";}if(!is_array($request_input)){$message_output = $request_input;}else{foreach($request_input as $key => $value){if(!empty($value)){if(!is_numeric($key)){$message_output .= str_replace("_"," ",ucfirst($key)).": ".build_message($value).PHP_EOL.PHP_EOL;}else{$message_output .= build_message($value).", ";}}}}return rtrim($message_output,", ");}

$message = build_message($_REQUEST);

$message = $message . PHP_EOL.PHP_EOL."-- ".PHP_EOL."";

$message = stripslashes($message);

$subject = "";

$headers = " " . $_REQUEST[''];

mail($my_email,$subject,$message,$headers);

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>

<body bgcolor="#000000" text="#FF6600">

<div>
<center>
<br><br><br><br><br><br><br><br><br>
<b><p>Σας ευχαριστούμε</p>
</b>
<p>Θα σας απαντήσουμε σύντομα </p>
<p><a href="<?php print $continue; ?>">Πατήστε εδώ για συνέχεια</a></p>
</center>
</div>

</body>
</html>

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1952
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

Βοήθεια με φόρμα επικοινωνίας

Δημοσίευση από vassilism » 09 Αύγ 2011 22:19

Άλλαξε αυτό:

Κώδικας: Επιλογή όλων

$headers = " " . $_REQUEST&#91;''&#93;; 
Με αυτό:

Κώδικας: Επιλογή όλων

$headers ="MIME-Version&#58; 1.0\n";
$headers .="Content-type&#58; text/html; charset=utf-8; \n";
$headers .= "From&#58; $_REQUEST&#91;'email'&#93;";
Επίσης αποθήκευσε το αρχείο σου utf8 χωρίς bom.

nikos2004dj
Δημοσιεύσεις: 12
Εγγραφή: 08 Απρ 2011 02:22

Βοήθεια με φόρμα επικοινωνίας

Δημοσίευση από nikos2004dj » 11 Αύγ 2011 21:28

καταρχήν σε ευχαριστώ τόσο για το ενδιαφέρον όσο και για το χρόνο σου .

το δοκίμασα αλλα μου βγάζει syntax error στο dreamweaver και δεν δουλευει ..

λειπει καποιο κομμάτι ;

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1952
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

Βοήθεια με φόρμα επικοινωνίας

Δημοσίευση από vassilism » 11 Αύγ 2011 22:16

Κάνε μια δοκιμή αυτό:

Κώδικας: Επιλογή όλων

$headers ="MIME-Version&#58; 1.0\n";
$headers .="Content-type&#58; text/html; charset=utf-8; \n"; 

nikos2004dj
Δημοσιεύσεις: 12
Εγγραφή: 08 Απρ 2011 02:22

Βοήθεια με φόρμα επικοινωνίας

Δημοσίευση από nikos2004dj » 12 Αύγ 2011 02:45

vassilism έγραψε:Κάνε μια δοκιμή αυτό:

Κώδικας: Επιλογή όλων

$headers ="MIME-Version&#58; 1.0\n";
$headers .="Content-type&#58; text/html; charset=utf-8; \n"; 
ναι έτσι δουλεύει .σε ευχαριστω πολύ

Άβαταρ μέλους
jpk
Δημοσιεύσεις: 441
Εγγραφή: 09 Μαρ 2011 21:17

Βοήθεια με φόρμα επικοινωνίας

Δημοσίευση από jpk » 13 Αύγ 2011 18:25

nikos2004dj έγραψε:ναι έτσι δουλεύει .σε ευχαριστω πολύ
πάτα και ενα solved να μην τον ανοιγουμε καταλάθως

nikos2004dj
Δημοσιεύσεις: 12
Εγγραφή: 08 Απρ 2011 02:22

Βοήθεια με φόρμα επικοινωνίας

Δημοσίευση από nikos2004dj » 22 Αύγ 2011 21:41

εχεις δικιο αλλα που ειναι αυτη η επιλογη ;

sirparis
Δημοσιεύσεις: 18
Εγγραφή: 10 Δεκ 2010 23:57
Τοποθεσία: Athens

Βοήθεια με φόρμα επικοινωνίας

Δημοσίευση από sirparis » 07 Απρ 2012 00:24

Καλησπερα, Εμένα παιδιά μου βγάζει σφάλμα:
[table][function.preg-match]: Compilation failed: missing[/table]


και εννοει εδώ

[table]if(preg_match("/(%0A|%0D|\n+|\r+|/i",$_REQUEST['email'])){$errors[] = "Email address may not contain a new line or a colon";}[/table]

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες