Create New User Accounts with PHP

in #utopian-io7 years ago

This is a Finnish tutorial about creating new user accounts with using PHP programming language.


Eräs hyvä syy PHP: n käyttämiseen on se, miten web-sivuston ohjelmoija voi automatisoida palvelintitehtävät. Otetaan esimerkiksi uuden käyttäjätilin luomista koskeva tehtävä. Sen sijaan, että järjestelmänvalvoja saa uuden käyttäjän tiedot ja syöttää ne MySQL-tietokantaan, PHP tekee kaiken tämän. Automaattisesti. Ja se voi jopa tarkistaa, onko uusi käyttäjätunnus jo käytössä vai ei.

PHP-ohjelmoija tekee kaiken tämän kirjoittamalla koodia, joka;

selvittää, onko web-sivun tyhjän lomakkeen tai jos se käsittelee uuden käyttäjän tiedot, ellei käyttäjätietoja ole annettu, niin näytetään lomake, jossa kysytään kaikki asiaankuuluvat tiedot (kuten ehdotettu käyttäjänimi), jos käyttäjän tiedot on kysytty tietokannasta, onko käyttäjätunnus jo olemassa, ilmoita käyttäjälle, jos id on jo otettu, luo uusi tunnus, jos se on käytettävissä. Tämä kaikki voidaan saavuttaa vain muutamalla rivillä PHP-koodilla.

Web-sivun pitäisi näyttää:

  • joko käyttäjän tulon käsittelyn tulokset
  • tai tyhjä lomake, joka pyytää käyttäjätietoja

Päätös siitä, mikä on tehtävä, voidaan tehdä yksinkertaisesti:

<?php
$username = $_REQUEST["username"];
if (!isset($username)) {
echo "
Enter New Username

";
} else {

Täällä koodi suoritetaan vain, jos käyttäjä on syöttänyt tiedot tekstiruutuun ja painanut lähetyspainiketta. Jos käyttäjän syötteitä käsitellään, koodin ensimmäinen työ on muodostaa yhteyden oikeaan MySQL-tietokantaan, esimerkiksi:

$mysql_host = "localhost";
$mysql_database = "my_web_site";
$mysql_user = "my_web_site_user";
$mysql_password = "dt56o96";
mysql_connect($mysql_host, $mysql_user, $mysql_password);
mysql_select_db($mysql_database);

Tämä voidaan lisätä PHP-tiedostoon itse, mutta se on paljon tehokkaampi tallentaa sen PHP-tiedostoon omalla, ja sitten käyttää sisällyttää lausunto pääsyä koodia.

Tämän nimenomaisen PHP-skriptin tarkoituksena on luoda uusi käyttäjätili. Sen ensimmäinen tehtävä on varmistaa, ettei tätä ehdotettua tiliä ole jo olemassa. Tämä voidaan tehdä muotoilemalla sopiva SQL-käsky (ja oletetaan, että taulukko "USERS" on jo MySQL-tietokannassa):

$SQL = "select * from USERS where username='$username'";
$result = mysql_query($SQL) or die (mysql_error());
$num = mysql_numrows($result);

Jos palautettu numero ei ole nolla, käyttäjänimi on jo olemassa. Jos yllä olevasta kyselystä palautetaan kaikki rivit, käyttäjälle on ilmoitettava, että hänen valitsema käyttäjätunnus on jo käytetty:

if ($num > 0) {
echo "Username already exists
";

Jos käyttäjänimi on kuitenkin käytettävissä, sen luomiseen voidaan käyttää yksinkertaista lisäyslauseketta:

} else {
$SQL = "insert into USERS (username) values ('$username')";
mysql_query($SQL) or die (mysql_error());
}
mysql_close();
}
?>

Jos ohjelmoija tallentaa kaiken tämän PHP-verkkosivuun (esimerkiksi "add_user.php"), he ovat luoneet helpon ja tehokkaan tavan, että käyttäjät voivat luoda omia tilejään mistä tahansa Internet-pohjaisesta sovelluksesta.



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Your contribution cannot be approved because it is a duplicate. It is very similar to a contribution that was already accepted here.

You can contact us on Discord.
[utopian-moderator]

@manishmike10 so, then I can't make similar or translate tutorials for my language I guess. Am I right?

Coin Marketplace

STEEM 0.16
TRX 0.16
JST 0.029
BTC 67851.90
ETH 2487.94
USDT 1.00
SBD 2.51