本文目录一览:
- PHP代码,让用户注册的时候 不允许用一切符号下面是我的代码,麻烦高人告诉我如何写就可以达到目的!
- PHP怎么实现登录和注册?
- 用php,要一个ip一天只能注册10个用户,那应该在注册页面添加什么语句呢,代码怎么写啊
- 求一用php写的注册和登录页面代码
- 求一个最简单的PHP页面注册代码,数据库为MySQL
- php登录页面完整代码连接数据库
PHP代码,让用户注册的时候 不允许用一切符号下面是我的代码,麻烦高人告诉我如何写就可以达到目的!
大哥这是js呀 禁止一切符号,就是只允许数字或者字母吧 这样的话用js的正则表达式就ok 例如:
if(form.username.value=="") {
alert('请输入登入账号');
form.username.focus();
return false;
}
改成
var username = form.username.value;
var re = /^(\d|\w)+$/; // 匹配一个或者多个数字与字母
if(!re.test(username )) { // 检测用户名是否符合标准
alert('登入账号只能为一个或者多个数字与字母');
form.username.focus();
return false;
}
PHP怎么实现登录和注册?
<?php
if($_GET['user'] == 'admin' && $_GET['pwd'] == '123') {
echo '登陆成功';
}
?>
<form action="" method="get">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="fieldKey" width="30%">用户名:</td>
<td class="fieldValue" width="100%"><input type="text" name="user" /></td>
</tr>
<tr><td height="10"></td></tr>
<tr>
<td class="fieldKey">密码:</td>
<td class="fieldValue"><input type="password" name="pwd" /></td>
</tr>
</table>
<input type="submit" value="登陆" />
</form>
写了一个超级简单的。
用php,要一个ip一天只能注册10个用户,那应该在注册页面添加什么语句呢,代码怎么写啊
你的注册成功后的表中,需要有注册IP和注册时间字段。你在输入注册信息的页面,首先查询该IP今天注册的数量,如果大于10就拒绝注册。 例如:
$ip = getenv('REMOTE_ADDR');
$day = date('Y-m-d');
$sql = "SELECT COUNT(*) FROM register WHERE ip='$ip' AND regdate='$day'";
$res = mysql_query($sql);
list($cnt) = mysql_fetch_row($res);
mysql_free_result($res);
if ($cnt >= 10) {
echo '对不起,你今天注册用户太多。';
} else {
echo '<form .../form>';
}
求一用php写的注册和登录页面代码
reg.php 文件
<?php
header("Content-type:text/html;charset=utf-8");
if($_POST) {
$dsn = 'mysql:dbname=1104javab;host=127.0.0.1';
$user = 'root';
$password = '';
try {
$pdo = new PDO($dsn, $user, $password, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''));
} catch(Exception $e) {
echo '错误' . $e->getMessage();
}
$name = $_POST['name'];
$pwd = md5($_POST['pwd']);
$sql = "INSERT INTO 表 (username, password) VALUES ('$name', '$pwd')";
$exec = $pdo->query($sql);
if($exec) {
echo "<script>alert('成功');location.href='reg.html'</script>";
} else {
echo "<script>alert('失败');location.href='reg.html'</script>";
}
}
?>
reg.html 文件
<form action='reg.php' method='post'>
用户名:<input type='text' name='name' />
密码:<input type='password' name='pwd' />
<input type='submit' value='submit' />
</form>
login.html 文件
<form action='login.php' method='post'>
用户名:<input type='text' name='name' />
密码:<input type='password' name='pwd' />
<input type='submit' value='submit' />
</form>
login.php 文件
<?php
header("Content-type:text/html;charset=utf-8");
if($_POST) {
$dsn = 'mysql:dbname=1104javab;host=127.0.0.1';
$user = 'root';
$password = '';
try {
$pdo = new PDO($dsn, $user, $password, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''));
} catch(Exception $e) {
echo '错误' . $e->getMessage();
}
$name = $_POST['name'];
$pwd = $_POST['pwd'];
$sql = "SELECT user_id FROM 表名 WHERE username='$name' AND password='$pwd'";
$stmt = $pdo->query($sql);
$info = $stmt->fetch(PDO::FETCH_ASSOC);
if($info) {
echo "登录成功";
} else {
echo "登录失败";
}
}
?>
大概这样。
求一个最简单的PHP页面注册代码,数据库为MySQL
u_signup.htm
<html>
<head></head>
<title>欢迎注册网络图书销售信息管理系统</title>
<body>
<p align="center" class="style">会员注册</p>
<hr>
<form name="form1" method="post" action="u_signup.php">
<p align="center">身份证号<input name="u_sfzh" type="text" maxlength="18"/></p>
<p align="center">会员姓名<input name="u_hyxm" type="text" /></p>
<p align="center">会员密码<input name="u_hymm1" type="password" /></p>
<p align="center">密码确认<input name="u_hymm2" type="password" /></p>
<p align="center">联系电话<input name="u_lxdh" type="text" /></p>
<p align="center">联系地址<input name="u_lxdz" type="text" /></p>
<p align="center">银行名称<input name="u_yhmc" type="text" /></p>
<p align="center">银行卡号<input name="u_yhkh" type="text" /></p>
<p align="center"><input name="u_return" type="submit" value="会员注册"/></p>
</form>
</body>
</html>
u_signup.php
<?php
// 验证身份证号
$sfzh = $_POST['u_sfzh'];
if(empty($sfzh)) {
die("身份证号不能为空");
} else if(strlen($sfzh)!=18) {
die("身份证号应为18位");
} else if(!is_numeric($sfzh)) {
die("身份证号应为18位数字");
}
// 验证会员姓名
$hyxm = $_POST['u_hyxm'];
if(empty($hyxm)) {
die("会员姓名不能为空");
} else if(strlen($hyxm) < 2) {
die("会员姓名应最少2个字符");
}
// 验证会员密码
$hymm1 = $_POST['u_hymm1'];
$hymm2 = $_POST['u_hymm2'];
if(empty($hymm1) || empty($hymm2)) {
die("会员密码不能为空");
} else if(strlen($hymm1) < 4 || strlen($hymm2) < 4) {
die("会员密码至少是4个字符");
} else if($hymm1 != $hymm2) {
die("两次输入的密码不一致");
}
// 验证联系电话
$lxdh = $_POST['u_lxdh'];
if(empty($lxdh)) {
die("联系电话不能为空");
} else if(!is_numeric($lxdh)) {
die("联系电话应为数字");
}
// 验证联系地址
$lxdz = $_POST['u_lxdz'];
if(empty($lxdz)) {
die("联系地址不能为空");
} else if(strlen($lxdz) < 6) {
die("联系地址应最少6个字符");
}
// 验证银行名称和银行卡号
$yhmc = $_POST['u_yhmc'];
$yhkh = $_POST['u_yhkh'];
if(empty($yhmc) || empty($yhkh)) {
die("银行名称和银行卡号不能为空");
} else if(strlen($yhmc) < 4 || strlen($yhkh) < 4) {
die("银行名称和银行卡号至少是4个字符");
}
// 获取系统日期和时间
$v_time = date("Y-m-d H:i:s");
include "conn.php";
mysql_query("set names 'GB2312'");
// 判断是否存在相同用户
$v_find = "SELECT * FROM member WHERE 身份证号='".$sfzh."'";
$result = mysql_query($v_find, $conn);
$record = mysql_num_rows($result);
if($record > 0) {
die($sfzh."该会员身份证号已经注册,不得重复,注册失败。");
}
// 注册用户
$v_insert = "INSERT INTO member VALUES('".$sfzh."','".$hyxm."','".$hymm1."','".$lxdh."','".$lxdz."','".$yhmc."','".$yhkh."','".$v_time."',0)";
$result = mysql_query($v_insert);
echo "注册成功";
?>
conn.php
<?php
$host = "localhost";
$user = "root";
$password = "123456";
$conn = mysql_connect($host, $user, $password);
if(!$conn) {
die("连接MySQL服务器失败。".mysql_error());
}
$dbase = "bookstore";
$db_select = mysql_select_db($dbase, $conn);
if(!$db_select) {
die("连接MySQL数据库失败。".mysql_error());
}
?>
php登录页面完整代码连接数据库
创建 conn.php,连接数据库。
<?php
$dns = 'mysql:host=127.0.0.1;dbname=test';
$username = 'root';
$password = 'root';
// 1.连接数据库,创建PDO对象
$pdo = new PDO($dns, $username, $password);
?>
创建 login.html,登陆页面。
用户名
密 码
创建 login.php,验证账号密码。
<?php
header("Content-Type: text/html; charset=utf8");
if(!isset($_POST["submit"])) {
exit("错误执行");
} // 检测是否有submit操作
include('conn.php'); // 链接数据库
$name = $_POST['name']; // post获得用户名表单值
$pwd = sha1($_POST['password']); // post获得用户密码单值
if ($name && $pwd) { // 如果用户名和密码都不为空
$sql = "SELECT * FROM user WHERE username = '$name' AND password='$pwd'"; // 检测数据库是否有对应的username和password的sql
$stmt = $pdo->prepare($sql);
$stmt->execute();
if($stmt->fetch(PDO::FETCH_BOUND)) { // 0 false 1 true
header("refresh:0;url=welcome.html"); // 如果成功跳转至welcome.html页面
exit;
} else {
echo "用户名或密码错误";
echo "<script>setTimeout(function(){window.location.href='login.html';},1000);</script>"; // 如果错误使用js 1秒后跳转到登录页面重试;
}
} else { // 如果用户名或密码有空
echo "表单填写不完整";
echo "<script>setTimeout(function(){window.location.href='login.html';},1000);</script>"; // 如果错误使用js 1秒后跳转到登录页面重试;
}
$pdo = null;
?>
创建 signup.html,注册页面
用户名:
密 码:
创建 signup.php
<?php
header("Content-Type: text/html; charset=utf8");
if(!isset($_POST['submit'])) {
exit("错误执行");
} // 判断是否有submit操作
$name = $_POST['name']; // post获取表单里的name
$pwd = sha1($_POST['password']); // post获取表单里的password
include('conn.php'); // 链接数据库
$sql = "INSERT INTO user(id, username, password) VALUES (null, '$name', '$pwd')"; // 向数据库插入表单传来的值的sql
$stmt = $pdo->prepare($sql);
$stmt->execute();
$stmt->fetch(PDO::FETCH_BOUND);
if (!$stmt) {
die('Error: ' . $stmt->getMessage()); // 如果sql执行失败输出错误
} else {
echo "注册成功"; // 成功输出注册成功
}
$pdo = null; // 关闭数据库
?>