小编xan*_*xan的帖子

php sql登录脚本

我想编写一个登录脚本,用户输入电子邮件ID和密码,如果电子邮件和密码都正确,则会转到另一个页面.如果电子邮件和密码是正确的; 值存储在DB中.

这是整个纠正的工作代码:

    <?php
    if($_POST['submit']){
        $email = protect($_POST['email']);
        $password = protect($_POST['password']);
        $md5password=MD5($password);

        if(!$email || !$password){
            echo '<span style="color: red;" /><center>You need to fill in your <b>User Name</b> and <b>Password</b>!</center></span>';
        }else{
            $res = mysql_query("SELECT * FROM `employer` WHERE `email` = '".$email."'");
            $num = mysql_num_rows($res);

            if($num == 0){
                echo '<span style="color: red;" /><center>The <b>E Mail ID</b> you supplied does not exist!</center></span>';
            }else{
            $res = mysql_query("SELECT * FROM `employer` WHERE `email` = '".$email."' AND `password` = '".$md5password."'");
            $num = mysql_num_rows($res);

            if($num == 0){ …
Run Code Online (Sandbox Code Playgroud)

php sql database login

0
推荐指数
1
解决办法
1084
查看次数

PHP中的mysql_fetch_assoc()错误

我正在运行以下代码,但它给了我以下错误.我读了几篇关于SO的文章,仍然没有用.我得到的错误是:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/xyz/public_html/13/beta/signup.php on line 49
Warning: Cannot modify header information - headers already sent by (output started at /home/xyz/public_html/13/beta/signup.php:49) in /home/xyz/public_html/13/beta/signup.php on line 69
Run Code Online (Sandbox Code Playgroud)

我的PHP剧本:(我已标记线条49&69)

if(isset($_POST['submit'])&&$_POST['submit']=='Login')
{
    $err = array();
    if(!$_POST['username'] || !$_POST['pass'])
        $err[] = 'All the fields must be filled in!';

    if(!count($err))
    {
        $_POST['username'] = mysql_real_escape_string($_POST['username']);
        $_POST['pass'] = mysql_real_escape_string($_POST['pass']);
        $_POST['remember'] = (int)$_POST['remember'];

        $row = mysql_fetch_assoc(mysql_query("SELECT id,user,email,clg FROM users WHERE user='{$_POST['username']}' AND …
Run Code Online (Sandbox Code Playgroud)

html php mysql

0
推荐指数
1
解决办法
679
查看次数

三元运算符中的Cout String和int

我的c++代码中的一行是:

cout<<(i%3==0 ? "Hello\n" : i) ;//where `i` is an integer.
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

operands to ?: have different types 'const char*' and 'int
Run Code Online (Sandbox Code Playgroud)

如何修改代码(最少字符)?

c++ string int

0
推荐指数
1
解决办法
4256
查看次数

选择并更新不起作用

我有一个表viewerid,ip,date_last_viewedblog_id作为列.我首先检查具有相同IP和blog_id的特定条目是否存在.如果是,则更新日期.否则,它会插入一个新条目.

我的代码如下:

$search_ip = mysql_query("SELECT ip FROM viewer WHERE ip = '".$_SERVER['REMOTE_ADDR']."' AND blog_id= '".$b_id."' ");

if ($search_ip == false){
    $insert_ip = mysql_query("INSERT INTO viewer (ip, blog_id, date_last_viewed) VALUES ('".$_SERVER['REMOTE_ADDR']."', '".$b_id."', NOW())");
}
else {
    $update_ip = mysql_query("UPDATE viewer SET date_last_viewed = NOW() WHERE ip = '".$_SERVER['REMOTE_ADDR']."' AND blog_id='".$b_id."' ");           
}
Run Code Online (Sandbox Code Playgroud)

该表没有插入任何内容.我在这做错了什么?另外,由于我是PHP编程的新手,有人可以告诉我如何将上述代码修改为PDO吗?

php mysql sql

0
推荐指数
1
解决办法
65
查看次数

在perl中打印时使用三元运算符

这是我的代码:

for($i=1;$i<=100;$i++){
   if($i%15==0) print "Divisible by 15";
   else if($i%5==0) print "Divisible by 5";
   else print ($i%3==0)? "Divisible by 3":$i;
   print "\n";
} 
Run Code Online (Sandbox Code Playgroud)

它是一个非常简单的代码.我使用Java工作,虽然它在Perl中出错.错误是:

syntax error at line 2, near ") print"
Execution aborted due to compilation errors.
Run Code Online (Sandbox Code Playgroud)

我是Perl的新手.我怎样才能让它运转起来?

string int perl ternary-operator

-2
推荐指数
1
解决办法
1895
查看次数

标签 统计

php ×3

int ×2

mysql ×2

sql ×2

string ×2

c++ ×1

database ×1

html ×1

login ×1

perl ×1

ternary-operator ×1