Heim >Themen >php mysql >So verbinden Sie PHP mit MySQL, um eine einfache Registrierungs-Anmeldeseite zu implementieren

So verbinden Sie PHP mit MySQL, um eine einfache Registrierungs-Anmeldeseite zu implementieren

coldplay.xixi
coldplay.xixinach vorne
2020-11-25 17:33:248775Durchsuche

Die Spalte

php-MySQL-Tutorial stellt die Implementierung einer einfachen Registrierungs-Anmeldeseite vor.

So verbinden Sie PHP mit MySQL, um eine einfache Registrierungs-Anmeldeseite zu implementieren

Empfohlen: php-MyQL-Tutorial

Anmeldeseite index.html
So verbinden Sie PHP mit MySQL, um eine einfache Registrierungs-Anmeldeseite zu implementieren
Registrierungsseite register.html
So verbinden Sie PHP mit MySQL, um eine einfache Registrierungs-Anmeldeseite zu implementieren

Installieren Sie Mysq. Verwenden Sie nach der Datenbankverwaltung die MySQL-Datenbankverwaltung Seite phpmyadmin erstellt Datenbank und Formular

Browser-Eingabe: Domänenname/phpmyadmin, keine Domänennamen-Eingabe: ip/phpmyadmin oder 127.0.0.1/phpmyadmin (127.0.0.1 ist die lokale Adresse)
So verbinden Sie PHP mit MySQL, um eine einfache Registrierungs-Anmeldeseite zu implementieren
Erstellen in Die Datenbank Der Formularcode lautet wie folgt: So verbinden Sie PHP mit MySQL, um eine einfache Registrierungs-Anmeldeseite zu implementieren

index.html

nbsp;html>
    <meta>
    <title>登录</title>
    <p>
        <b>登录</b>
        </p>
            

用户名:

            

密码:

            

 

        
        新用户注册     

login.php

<meta><?php     $conn = mysqli_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;password&#39;,&#39;db_name&#39;) or die(&#39;数据库连接失败&#39;);
    $conn->query("SET NAMES 'UTF8'");
 
    $user = $_POST['user'];
    $pass = $_POST['pass'];
    $sql="SELECT * FROM users where user='{$user}' and pass='{$pass}'"; 
 
    $result=$conn->query($sql);
    $row = mysqli_num_rows($result);
	//若表中存在输入的用户名和密码,row=1;若表中用户名不存在或密码错误,则row=0
 
    if($row == 1){
        echo $row['user']."登陆成功!";
    }
    else{
        echo"登录失败,请重新登录!";
    }	?>	

register.html

nbsp;html>
    <meta>
    <title>注册</title>
    <p>
        <b>注册</b>
        </p>
            

用户名:

            

密码:

            

联系:

            

                              

        
        已注册     

register.php

<?php     header ( "Content-type:text/html;charset=utf-8" );
    $conn = mysqli_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;password&#39;,&#39;db_name&#39;) or die(&#39;数据库连接失败&#39;);
    $conn->set_charset('utf8');

    $user = $_POST['user'];
    $pass = $_POST['pass'];
    $connect = $_POST['connect'];
 	
    $sql = "INSERT INTO users(id,user,pass,connect) 
    			VALUES (null,'{$user}' ,'{$pass}','{$connect}')";
    mysqli_query($conn,$sql) or die(mysqli_error($conn));
    echo("注册成功!!!<br><a>点击登录</a>")     ?>

—— ———— ——————————————————————————————— Ergänzung: (betretene Gruben)

1. PHP7 stellt eine Verbindung zur Datenbank her. Methode

: Verwenden Sie mysqli oder PDO.

Wenn Sie mysqli_connect() verwenden, verwenden Sie localhost anstelle von ip, da Sie sonst keine Verbindung zum Server herstellen können.

Referenz: https://blog.csdn.net/zwliang98/article/details/82997349

2. PHP gibt die Fehlermeldung beim Ausführen der SQL-Anweisung aus:

mysqli_query($conn,$sql) or die(mysqli_error( $conn ));

3. bug

bug 1:
Falscher ganzzahliger Wert: '' für Spalte 'id' in Zeile 1
php5 und höhere Versionen sollten NULL schreiben, wenn es ein Nullwert ist

#错误
$sql = "INSERT INTO users(id,user,pass,connect) VALUES ('','{$user}' ,'{$pass}','{$connect}')";#改为
$sql = "INSERT INTO users(id,user,pass,connect) VALUES (null,'{$user}' ,'{$pass}','{$connect}')";

Fehler 2:

Falscher Zeichenfolgenwert: „xE7x94xB7“ für Spalte „Geschlecht“ in Zeile 1
Link: MySQL fügt chinesische Fehlerproblemmethode ein

Das obige ist der detaillierte Inhalt vonSo verbinden Sie PHP mit MySQL, um eine einfache Registrierungs-Anmeldeseite zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen