PHP&有问题mysql,使用utf-8插入数据库.
第一个文件:
addsite:
<?PHP
include 'header.PHP';
if(isset($data)) {
foreach($_POST as $key => $value) {
$posts[$key] = filter($value);
}
if(isset($posts['type'])){
if($posts['url'] == "http://" || $posts['url'] == ""){
$error = "Add your page link!";
}else if($posts['title'] == ""){
$error = "Add your page title!";
}else if(!preg_match("/\bhttp\b/i", $posts['url'])){
$error = "URL must contain http://";
}else if(!preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $posts['url'])){
$error = "Please do not use special characters in the url.<";
}else{
include "plugins/" . $posts['type'] . "/addsite.PHP";
}
}
?>
<div class="contentBox">
<font size="2">
<li>Pick the type of exchange you are promoting from the dropdown menu.</li>
<li>Set the amount of coins you wish to give per user complete(CPC).</li>
<li>The higher the amount of coins the higher the Links position.</li>
</div>
<div class="contentBox">
<div class="head">Add Site</div>
<div class="contentinside">
<?PHP if(isset($error)) { ?>
<div class="error">ERROR: <?PHP echo $error; ?></div>
<?PHP }
if(isset($success)) { ?>
<div class="success">SUCCESS: <?PHP echo $success; ?></div>
<?PHP }
if(isset($warning)) { ?>
<div class="warning">WARNING: <?PHP echo $warning; ?></div>
<?PHP } ?>
<form class="contentform" method="post">
Type<br/>
<select name="type"><?PHP $select = hook_filter('add_site_select', ""); echo $select; ?></select><br/><br/>
Link<br/>
<input name="url" type="text" value="<?PHP if(isset($posts["url"])) { echo $posts["url"]; } ?>"/><br/><br/>
Title<br/>
<input name="title" type="text" value="<?PHP if(isset($posts["title"])) { echo $posts["title"]; } ?>"/><br/><br/>
Cost Per Click<br/>
<?PHP if($data->premium > 0) { ?>
<select name="cpc"><?PHP for($x = 2; $x <= $site->premcpc; $x++) { if(isset($posts["cpc"]) && $posts["cpc"] == $x) { echo "<option selected>$x</option>"; } else { echo "<option>$x</option>"; } } ?></select><br/><br/>
<?PHP }else{ ?>
<select name="cpc"><?PHP for($x = 2; $x <= $site->cpc; $x++) { if(isset($posts["cpc"]) && $posts["cpc"] == $x) { echo "<option selected>$x</option>"; } else { echo "<option>$x</option>"; } } ?></select><br/><br/>
<?PHP } ?>
<input style="width:40%;" type="Submit"/>
</form>
</div>
</div>
<?PHP
}
else
{
echo "Please login to view this page!";
}
include 'footer.PHP';
?>
<?PHP
$num1 = MysqL_query("SELECT * FROM `facebook` WHERE `url`='{$posts['url']}'");
$num = MysqL_num_rows($num1);
if($num > 0){
$error = "Page already added!";
}else if(!strstr($posts['url'], 'facebook.com')) {
$error = "Incorrect URL! You must include 'facebook.com'";
}else{
MysqL_query($qry);
MysqL_query("INSERT INTO `facebook` (user, url, title, cpc) VALUES('{$data->id}', '{$posts['url']}', '{$posts['title']}', '{$posts['cpc']}') ");
$success = "Page added successfully!";
}
?>
当我以表格形式写阿拉伯语并提交时,
它以未知语言进入数据库:
Oslash;£Ø³Ù
解决方法:
我对希腊文字也有类似的问题.也许它们在数据库中看起来并不熟悉,但是它们是正确的.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。