PHP-Skripte zur Verarbeitung von HTML-Formularen. Erstellen eines unglaublich einfachen Registrierungssystems in PHP und MySQL Exkurs Registrierungsformular PHP

PHP-Skripte zur Verarbeitung von HTML-Formularen. Erstellen eines unglaublich einfachen Registrierungssystems in PHP und MySQL Exkurs Registrierungsformular PHP

In diesem Artikel erfahren Sie es So erstellen Sie ein Registrierungs- und Autorisierungsformular mit HTML, JavaScript, PHP und MySql. Solche Formulare werden auf fast jeder Website verwendet, unabhängig von der Art. Sie werden für ein Forum, einen Online-Shop, soziale Netzwerke (wie Facebook, Twitter, Odnoklassniki) und viele andere Arten von Websites erstellt.

Wenn Sie eine Website auf Ihrem lokalen Computer haben, hoffe ich, dass Sie bereits über eine Website verfügen. Ohne sie geht nichts.

Erstellen einer Tabelle in der Datenbank

Um die Benutzerregistrierung umzusetzen, benötigen wir zunächst eine Datenbank. Wenn Sie es bereits haben, ist das großartig, andernfalls müssen Sie es erstellen. Im Artikel erkläre ich ausführlich, wie das geht.

Wir haben also eine Datenbank (abgekürzt als DB), jetzt müssen wir eine Tabelle erstellen Benutzer in dem wir unsere registrierten Benutzer hinzufügen.

Ich habe im Artikel auch erklärt, wie man eine Tabelle in einer Datenbank erstellt. Bevor wir eine Tabelle erstellen, müssen wir bestimmen, welche Felder sie enthalten soll. Diese Felder entsprechen den Feldern aus dem Registrierungsformular.

Also dachten wir, stellten uns vor, welche Felder unser Formular haben würde, und erstellten eine Tabelle Benutzer mit diesen Feldern:

  • Ausweis- Kennung. Feld Ausweis Jede Tabelle in der Datenbank sollte es haben.
  • Vorname- Um den Namen zu speichern.
  • Familienname, Nachname- Um den Nachnamen zu bewahren.
  • Email- Um die Postanschrift zu speichern. Wir werden E-Mail als Login verwenden, daher muss dieses Feld eindeutig sein, d. h. den Index UNIQUE haben.
  • email_status- Feld zur Angabe, ob die E-Mail bestätigt ist oder nicht. Wenn die E-Mail bestätigt ist, hat sie den Wert 1, andernfalls ist der Wert 0. Standardmäßig hat dieses Feld den Wert 0.
  • Passwort- Um das Passwort zu speichern.

Alle Felder vom Typ „VARCHAR“ müssen den Standardwert NULL haben.


Wenn Sie möchten, dass Ihr Registrierungsformular weitere Felder enthält, können Sie diese auch hier hinzufügen.

Das ist er, unser Tisch Benutzer bereit. Kommen wir zur nächsten Stufe.

Datenbankverbindung

Wir haben die Datenbank erstellt und müssen uns nun mit ihr verbinden. Wir werden uns mit der PHP-Erweiterung MySQLi verbinden.

Erstellen Sie im Ordner unserer Website eine Datei mit dem Namen dbconnect.php, und schreiben Sie das folgende Skript hinein:

DB-Verbindungsfehler. Fehlerbeschreibung: „.mysqli_connect_error().“

"; exit(); ) // Verbindungskodierung festlegen $mysqli->set_charset("utf8"); // Der Einfachheit halber fügen Sie hier eine Variable hinzu, die den Namen unserer Site enthält $address_site = "http://testsite .local" ; ?>

Diese Datei dbconnect.php müssen mit Formularhandlern verbunden werden.

Beachten Sie die Variable $address_site, hier habe ich den Namen meiner Testseite angegeben, an der ich arbeiten werde. Bitte geben Sie den Namen Ihrer Website entsprechend an.

Site-Struktur

Schauen wir uns nun die HTML-Struktur unserer Website an.

Wir werden die Kopf- und Fußzeile der Website in separate Dateien verschieben. header.php Und footer.php. Wir werden sie auf allen Seiten einbinden. Nämlich auf der Hauptseite (Datei index.php), zur Seite mit dem Anmeldeformular (Datei form_register.php) und auf die Seite mit dem Autorisierungsformular (Datei form_auth.php).

Blockieren Sie mit unseren Links, Anmeldung Und Genehmigung, fügen Sie sie dem Site-Header hinzu, damit sie auf allen Seiten angezeigt werden. Ein Link wird unter eingetragen Seite mit dem Anmeldeformular(Datei form_register.php) und der andere auf die Seite mit Autorisierungsformular(Datei form_auth.php).

Inhalt der Datei header.php:

Name unserer Website

Im Ergebnis sieht unsere Hauptseite so aus:


Natürlich kann Ihre Seite auch eine ganz andere Struktur haben, aber das ist für uns jetzt nicht wichtig. Hauptsache, es gibt Links (Buttons) zur Registrierung und Autorisierung.

Kommen wir nun zum Anmeldeformular. Wie Sie bereits wissen, haben wir es in den Akten form_register.php.

Gehen Sie zur Datenbank (in phpMyAdmin) und öffnen Sie die Tabellenstruktur Benutzer und schauen Sie sich an, welche Felder wir brauchen. Das bedeutet, dass wir Felder zur Eingabe des Vor- und Nachnamens, ein Feld zur Eingabe der Postadresse (E-Mail) und ein Feld zur Eingabe des Passworts benötigen. Und aus Sicherheitsgründen werden wir ein Feld zur Eingabe eines Captchas hinzufügen.

Auf dem Server können infolge der Verarbeitung des Registrierungsformulars verschiedene Fehler auftreten, aufgrund derer sich der Benutzer nicht registrieren kann. Damit der Benutzer versteht, warum die Registrierung fehlschlägt, ist es daher erforderlich, Meldungen zu diesen Fehlern anzuzeigen.

Fügen Sie vor der Anzeige des Formulars einen Block hinzu, um Fehlermeldungen aus der Sitzung anzuzeigen.

Und noch etwas: Wenn der Benutzer bereits autorisiert ist und aus Neugier direkt zur Registrierungsseite gelangt, indem er in die Adressleiste des Browsers schreibt site_address/form_register.php, dann zeigen wir in diesem Fall anstelle des Registrierungsformulars eine Kopfzeile an, die darauf hinweist, dass er bereits registriert ist.

Im Allgemeinen der Dateicode form_register.php wir haben das:

Du bist bereits registriert

Im Browser sieht die Seite mit dem Anmeldeformular so aus:


Mit Hilfe erforderliches Attribut, wir haben alle Felder zu Pflichtfeldern gemacht.

Achten Sie auf den Registrierungsformularcode, wo Captcha wird angezeigt:


Wir haben den Pfad zur Datei im Wert des src-Attributs für das Bild angegeben captcha.php, wodurch dieses Captcha generiert wird.

Schauen wir uns den Dateicode an captcha.php:

Der Code ist gut kommentiert, daher werde ich mich nur auf einen Punkt konzentrieren.

Innerhalb einer Funktion imageTtfText(), wird der Pfad zur Schriftart angegeben verdana.ttf. Damit das Captcha ordnungsgemäß funktioniert, müssen wir einen Ordner erstellen Schriftarten, und platzieren Sie die Schriftartdatei dort verdana.ttf. Sie können es im Internet finden und herunterladen oder mit den Materialien dieses Artikels aus dem Archiv entnehmen.

Wir sind mit der HTML-Struktur fertig, es ist Zeit, weiterzumachen.

Überprüfung der E-Mail-Gültigkeit mit jQuery

Jedes Formular muss die Gültigkeit der eingegebenen Daten überprüfen, sowohl auf der Clientseite (mit JavaScript, jQuery) als auch auf der Serverseite.

Besonderes Augenmerk müssen wir auf das E-Mail-Feld legen. Es ist sehr wichtig, dass die eingegebene Postanschrift gültig ist.

Für dieses Eingabefeld legen wir den E-Mail-Typ fest (type="email"), dieser warnt uns leicht vor falschen Formaten. Dies reicht jedoch nicht aus, denn über den Code-Inspektor, den uns der Browser zur Verfügung stellt, können wir den Attributwert problemlos ändern Typ Mit Email An Text, und das war's, unser Scheck ist nicht mehr gültig.


Und in diesem Fall müssen wir eine zuverlässigere Prüfung durchführen. Dazu verwenden wir die jQuery-Bibliothek von JavaScript.

Um die jQuery-Bibliothek zu verbinden, in der Datei header.php zwischen Tags , vor dem schließenden Tag , fügen Sie diese Zeile hinzu:

Unmittelbar nach dieser Zeile fügen wir den E-Mail-Validierungscode hinzu. Hier fügen wir einen Code hinzu, um die Länge des eingegebenen Passworts zu überprüfen. Die Länge muss mindestens 6 Zeichen betragen.

Mithilfe dieses Skripts überprüfen wir die eingegebene E-Mail-Adresse auf Gültigkeit. Wenn der Benutzer eine falsche E-Mail-Adresse eingegeben hat, zeigen wir eine entsprechende Fehlermeldung an und deaktivieren die Schaltfläche zum Absenden des Formulars. Wenn alles in Ordnung ist, beheben wir den Fehler und aktivieren den Formular-Senden-Button.

Damit sind wir mit der Formularvalidierung auf der Clientseite fertig. Jetzt können wir es an den Server senden, wo wir auch ein paar Prüfungen durchführen und Daten zur Datenbank hinzufügen.

Benutzer Registration

Wir senden das Formular zur Bearbeitung an die Datei registrieren.php, über die POST-Methode. Der Name dieser Handlerdatei wird im Attributwert angegeben Aktion. Und die Sendemethode wird im Attributwert angegeben Methode.

Öffnen Sie diese Datei registrieren.php Und das erste, was wir tun müssen, ist, eine Sitzungsstartfunktion zu schreiben und die zuvor erstellte Datei zu verbinden dbconnect.php(In dieser Datei haben wir eine Verbindung zur Datenbank hergestellt). Lassen Sie uns außerdem sofort die Zellen deklarieren Fehlermeldungen Und success_messages im globalen Sitzungsarray. IN error_messages Wir erfassen alle Fehlermeldungen, die während der Formularverarbeitung auftreten, und in succes_messages, wir werden freudige Botschaften aufzeichnen.

Bevor wir fortfahren, müssen wir es überprüfen Wurde das Formular überhaupt eingereicht?. Ein Angreifer kann sich den Attributwert ansehen Aktion aus dem Formular und finden Sie heraus, welche Datei dieses Formular verarbeitet. Und vielleicht kommt ihm die Idee, direkt zu dieser Datei zu gelangen, indem er die folgende Adresse in die Adressleiste des Browsers eingibt: http://site_address/register.php

Daher müssen wir im globalen POST-Array nach einer Zelle suchen, deren Name mit dem Namen unserer Schaltfläche „Registrieren“ aus dem Formular übereinstimmt. Dadurch prüfen wir, ob der Button „Registrieren“ angeklickt wurde oder nicht.

Versucht ein Angreifer direkt auf diese Datei zuzugreifen, erhält er eine Fehlermeldung. Ich möchte Sie daran erinnern, dass die Variable $address_site den Namen der Site enthält und in der Datei deklariert wurde dbconnect.php.

Fehler! Hauptseite.

"); } ?>

Der Captcha-Wert in der Sitzung wurde bei der Generierung in der Datei hinzugefügt captcha.php. Zur Erinnerung zeige ich Ihnen diesen Code aus der Datei noch einmal captcha.php, wobei der Captcha-Wert zur Sitzung hinzugefügt wird:

Fahren wir nun mit der Verifizierung selbst fort. Im Ordner registrieren.php, innerhalb des if-Blocks, wo wir prüfen, ob auf die Schaltfläche „Registrieren“ geklickt wurde, bzw. wo der Kommentar „ angegeben ist“ // (1) Platz für den nächsten Codeabschnitt"wir schreiben:

//Überprüfen Sie das empfangene Captcha //Entfernen Sie die Leerzeichen am Anfang und Ende der Zeile $captcha = trim($_POST["captcha"]); if(isset($_POST["captcha"]) && !empty($captcha))( //Vergleiche den empfangenen Wert mit dem Wert aus der Sitzung. if(($_SESSION["rand"] != $captcha) && ($_SESSION ["rand"] != ""))( // Wenn das Captcha nicht korrekt ist, kehren wir den Benutzer zur Registrierungsseite zurück und zeigen ihm dort eine Fehlermeldung an, dass er das falsche Captcha eingegeben hat . $error_message = "

Fehler! Sie haben das falsche Captcha eingegeben

"; // Fehlermeldung in der Sitzung speichern. $_SESSION["error_messages"] = $error_message; // Den Benutzer zur Registrierungsseite zurückbringen header("HTTP/1.1 301 Moved Permanently"); header("Location: " .$address_site ."/form_register.php"); //Stoppen Sie das Skript exit(); // (2) Platz für den nächsten Codeabschnitt )else( //Wenn das Captcha nicht übergeben wird oder leer ist, exit( "

Fehler! Es gibt keinen Verifizierungscode, also einen Captcha-Code. Sie können zur Hauptseite gehen.

"); }

Als nächstes müssen wir die empfangenen Daten vom POST-Array verarbeiten. Zunächst müssen wir den Inhalt des globalen POST-Arrays prüfen, also ob es dort Zellen gibt, deren Namen mit den Namen der Eingabefelder aus unserem Formular übereinstimmen.

Wenn die Zelle vorhanden ist, schneiden wir die Leerzeichen am Anfang und Ende der Zeile dieser Zelle ab. Andernfalls leiten wir den Benutzer zurück auf die Seite mit dem Registrierungsformular.

Nachdem wir die Leerzeichen gekürzt haben, fügen wir die Zeile zur Variablen hinzu und prüfen, ob diese Variable leer ist. Wenn sie nicht leer ist, fahren wir fort, andernfalls leiten wir den Benutzer zurück zur Seite mit dem Registrierungsformular.

Fügen Sie diesen Code an der angegebenen Stelle ein. // (2) Platz für den nächsten Codeabschnitt".

/* Überprüfen Sie, ob vom Formular gesendete Daten im globalen Array $_POST vorhanden sind, und packen Sie die übermittelten Daten in reguläre Variablen.*/ if(isset($_POST["first_name"]))( //Leerzeichen vom Anfang abschneiden und Ende der Zeichenfolge $first_name = trim($_POST["first_name"]); //Überprüfen Sie die Variable auf Leere if(!empty($first_name))( // Konvertieren Sie zur Sicherheit Sonderzeichen in HTML-Entitäten $first_name = htmlspecialchars($first_name, ENT_QUOTES) ; )else( // Fehlermeldung in der Sitzung speichern. $_SESSION["error_messages"] .= "

Gib deinen Namen ein

Das Namensfeld fehlt

"; //Den Benutzer zur Registrierungsseite zurückbringen header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$address_site."/form_register.php"); //Das Skript stoppen exit(); ) if( isset($_POST["last_name"]))( // Leerzeichen am Anfang und Ende der Zeile abschneiden $last_name = trim($_POST["last_name"]); if(!empty($last_name)) ( // Aus Sicherheitsgründen Sonderzeichen in HTML-Entitäten umwandeln $last_name = htmlspecialchars($last_name, ENT_QUOTES); )else( // Fehlermeldung in der Sitzung speichern. $_SESSION["error_messages"] .= "

Bitte geben Sie ihren Nachnamen ein

"; //Den Benutzer zur Registrierungsseite zurückbringen header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$address_site."/form_register.php"); //Das Skript stoppen exit(); ) )else ( // Fehlermeldung in der Sitzung speichern. $_SESSION["error_messages"] .= "

Das Feld „Nachname“ fehlt

"; //Den Benutzer zur Registrierungsseite zurückbringen header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$address_site."/form_register.php"); //Das Skript stoppen exit(); ) if( isset($_POST["email"]))( //Leerzeichen am Anfang und Ende der Zeile kürzen $email = trim($_POST["email"]); if(!empty($email)) ( $email = htmlspecialchars ($email, ENT_QUOTES); // (3) Codespeicherort zum Überprüfen des Formats der E-Mail-Adresse und ihrer Eindeutigkeit )else( // Speichern Sie die Fehlermeldung in der Sitzung. $_SESSION["error_messages"] .= "

Geben sie ihre E-Mail Adresse ein

"; //Den Benutzer zur Registrierungsseite zurückbringen header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$address_site."/form_register.php"); //Das Skript stoppen exit(); ) )else ( // Fehlermeldung in der Sitzung speichern. $_SESSION["error_messages"] .= "

"; //Den Benutzer zur Registrierungsseite zurückbringen header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$address_site."/form_register.php"); //Das Skript stoppen exit(); ) if( isset($_POST["password"]))( // Leerzeichen am Anfang und Ende der Zeichenfolge kürzen $password = trim($_POST["password"]); if(!empty($password)) ( $password = htmlspecialchars ($password, ENT_QUOTES); //Das Passwort verschlüsseln $password = md5($password."top_secret");else( //Die Fehlermeldung in der Sitzung speichern. $_SESSION["error_messages"] . = "

Geben Sie Ihr Passwort ein

"; //Den Benutzer zur Registrierungsseite zurückbringen header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$address_site."/form_register.php"); //Das Skript stoppen exit(); ) )else ( // Fehlermeldung in der Sitzung speichern. $_SESSION["error_messages"] .= "

"; //Den Benutzer zur Registrierungsseite zurückbringen header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$address_site."/form_register.php"); //Das Skript stoppen exit(); ) // (4) Platz für den Code zum Hinzufügen eines Benutzers zur Datenbank

Von besonderer Bedeutung ist das Feld Email. Wir müssen das Format der empfangenen Postanschrift und ihre Einzigartigkeit in der Datenbank überprüfen. Das heißt, gibt es einen Benutzer mit derselben E-Mail-Adresse, der bereits registriert ist?

Am angegebenen Ort“ // (3) Code-Standort zur Überprüfung des Formats der Postanschrift und ihrer Eindeutigkeit" Fügen Sie den folgenden Code hinzu:

//Überprüfen Sie das Format der empfangenen E-Mail-Adresse mithilfe eines regulären Ausdrucks $reg_email = "/^**@(+(*+)*\.)++/i"; //Wenn das Format der empfangenen E-Mail-Adresse nicht mit dem regulären Ausdruck übereinstimmt if(!preg_match($reg_email, $email))( // Fehlermeldung in der Sitzung speichern. $_SESSION["error_messages"] .= "

Sie haben eine falsche E-Mail-Adresse eingegeben

"; //Den Benutzer zur Registrierungsseite zurückbringen header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$address_site."/form_register.php"); //Das Skript stoppen exit(); ) // Wir prüfen, ob eine solche Adresse bereits in der Datenbank vorhanden ist sind genau eine Zeile, was bedeutet, dass der Benutzer mit dieser E-Mail-Adresse bereits registriert ist if($result_query->num_rows == 1)( //Wenn das erhaltene Ergebnis nicht falsch ist if(($row = $result_query->fetch_assoc() ) != false) ( // Fehlermeldung in der Sitzung speichern. $_SESSION["error_messages"] .= "

Ein Benutzer mit dieser E-Mail-Adresse ist bereits registriert

"; //Den Benutzer zur Registrierungsseite zurückbringen header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$address_site."/form_register.php"); )else( // Fehlermeldung speichern zur Sitzung. $_SESSION["error_messages"] .= "

Fehler bei der Datenbankabfrage

"; //Den Benutzer zur Registrierungsseite zurückbringen header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$address_site."/form_register.php"); ) /* Schließen der Auswahl */ $ result_query->close(); //Stoppe das Skript exit(); ) /* Schließe die Auswahl */ $result_query->close();

Nachdem wir alle Prüfungen abgeschlossen haben, ist es an der Zeit, den Benutzer zur Datenbank hinzuzufügen. Am angegebenen Ort“ // (4) Platz für den Code zum Hinzufügen eines Benutzers zur Datenbank" Fügen Sie den folgenden Code hinzu:

//Abfrage zum Hinzufügen eines Benutzers zur Datenbank $result_query_insert = $mysqli->query("INSERT INTO `users` (first_name, last_name, email, password) VALUES ("".$first_name."", "".$last_name ." ", "".$email.", "".$password."")"); if(!$result_query_insert)( // Fehlermeldung in der Sitzung speichern. $_SESSION["error_messages"] .= "

Fehler bei der Anfrage zum Hinzufügen eines Benutzers zur Datenbank

"; //Den Benutzer zur Registrierungsseite zurückbringen header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$address_site."/form_register.php"); //Das Skript stoppen exit(); )else( $_SESSION["success_messages"] = "

Registrierung erfolgreich abgeschlossen!!!
Jetzt können Sie sich mit Ihrem Benutzernamen und Passwort anmelden.

"; //Sende den Benutzer zur Autorisierungsseite header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$address_site."/form_auth.php"); ) /* Abschließen der Anfrage */ $ result_query_insert->close(); //Verbindung zur Datenbank schließen $mysqli->close();

Wenn bei der Anfrage zum Hinzufügen eines Benutzers zur Datenbank ein Fehler aufgetreten ist, fügen wir der Sitzung eine Nachricht über diesen Fehler hinzu und leiten den Benutzer zur Registrierungsseite zurück.

Andernfalls, wenn alles gut gelaufen ist, fügen wir der Sitzung auch eine Nachricht hinzu, aber dieses Mal ist es angenehmer, nämlich dass wir dem Benutzer mitteilen, dass die Registrierung erfolgreich war. Und wir leiten es auf die Seite mit dem Autorisierungsformular weiter.

Das Skript zur Überprüfung des E-Mail-Adressformats und der Passwortlänge befindet sich in der Datei header.php, daher gilt es auch für Felder aus diesem Formular.

Die Sitzung wird auch in der Datei gestartet header.php, also in der Datei form_auth.php Es ist nicht erforderlich, eine Sitzung zu starten, da sonst eine Fehlermeldung angezeigt wird.


Wie bereits erwähnt, funktioniert hier auch das Skript zur Überprüfung des E-Mail-Adressformats und der Passwortlänge. Wenn der Benutzer daher eine falsche E-Mail-Adresse oder ein falsches Kurzpasswort eingibt, erhält er sofort eine Fehlermeldung. Ein Knopf betreten wird inaktiv.

Nach Behebung der Fehler erscheint die Schaltfläche betreten wird aktiv und der Benutzer kann das Formular an den Server senden, wo es verarbeitet wird.

Benutzerautorisierung

Wert zuschreiben Aktion Für das Berechtigungshandicap ist eine Datei angegeben auth.php, bedeutet dies, dass das Formular in dieser Datei verarbeitet wird.

Öffnen Sie also die Datei auth.php und schreiben Sie Code, um das Autorisierungsformular zu verarbeiten. Als Erstes müssen Sie eine Sitzung starten und die Datei verbinden dbconnect.php um eine Verbindung zur Datenbank herzustellen.

//Deklarieren Sie eine Zelle, um Fehler hinzuzufügen, die bei der Verarbeitung des Formulars auftreten können. $_SESSION["error_messages"] = ""; //Eine Zelle zum Hinzufügen erfolgreicher Nachrichten deklarieren $_SESSION["success_messages"] = "";

/* Überprüfen Sie, ob das Formular gesendet wurde, d. h. ob auf die Schaltfläche „Anmelden“ geklickt wurde. Wenn ja, fahren wir fort, wenn nicht, zeigen wir dem Benutzer eine Fehlermeldung an, die besagt, dass er direkt auf diese Seite zugegriffen hat. */ if(isset($_POST["btn_submit_auth"]) && !empty($_POST["btn_submit_auth"]))( //(1) Platz für den nächsten Codeabschnitt )else( exit("

Fehler! Da Sie diese Seite direkt aufgerufen haben, sind keine Daten zu verarbeiten. Sie können zur Hauptseite gehen.

"); }

//Überprüfen Sie das empfangene Captcha if(isset($_POST["captcha"]))( //Kürzung der Leerzeichen am Anfang und Ende der Zeile $captcha = trim($_POST["captcha"]); if(! empty($captcha ))( //Vergleiche den empfangenen Wert mit dem Wert aus der Sitzung. if(($_SESSION["rand"] != $captcha) && ($_SESSION["rand"] != "")) ( // Wenn das Captcha falsch ist, kehren wir den Benutzer zur Autorisierungsseite zurück und zeigen ihm dort eine Fehlermeldung an, dass er das falsche Captcha eingegeben hat $error_message = ".

Fehler! Sie haben das falsche Captcha eingegeben

"; // Fehlermeldung in der Sitzung speichern. $_SESSION["error_messages"] = $error_message; // Den Benutzer zur Autorisierungsseite zurückbringen header("HTTP/1.1 301 Moved Permanently"); header("Location: " .$address_site ."/form_auth.php"); //Stoppen Sie das Skript exit();else( $error_message = "

Fehler! Das Captcha-Eingabefeld darf nicht leer sein.

"; // Fehlermeldung in der Sitzung speichern. $_SESSION["error_messages"] = $error_message; // Den Benutzer zur Autorisierungsseite zurückbringen header("HTTP/1.1 301 Moved Permanently"); header("Location: " .$address_site ."/form_auth.php"); //Stoppen Sie das Skript exit(); //(2) Ort zur Verarbeitung der E-Mail-Adresse //(3) Ort zur Verarbeitung des Passworts //(4) Ort zum Verfassen eine Anfrage an die Datenbank )else ( //Wenn das Captcha nicht übergeben wird, exit("

Fehler! Es gibt keinen Verifizierungscode, also einen Captcha-Code. Sie können zur Hauptseite gehen.

"); }

Wenn der Benutzer den Bestätigungscode korrekt eingegeben hat, fahren wir fort, andernfalls kehren wir ihn zur Autorisierungsseite zurück.

Überprüfung der Postanschrift

// Leerzeichen am Anfang und Ende der Zeile kürzen $email = trim($_POST["email"]); if(isset($_POST["email"]))( if(!empty($email))( $email = htmlspecialchars($email, ENT_QUOTES); //Überprüfen Sie das Format der empfangenen E-Mail-Adresse mithilfe eines regulären Ausdrucks $ reg_email = " /^**@(+(*+)*\.)++/i"; //Wenn das Format der empfangenen E-Mail-Adresse nicht mit dem regulären Ausdruck übereinstimmt if(!preg_match($reg_email, $email ))( // In der Sitzungsfehlermeldung speichern. $_SESSION["error_messages"] .= "

Sie haben eine falsche E-Mail-Adresse eingegeben

"; //Den Benutzer zur Autorisierungsseite zurückbringen header("HTTP/1.1 301 Permanent verschoben"); header("Location: ".$address_site."/form_auth.php"); //Das Skript stoppen exit(); ) )else ( // Fehlermeldung in der Sitzung speichern. $_SESSION["error_messages"] .= "

Das Feld zur Eingabe einer Postanschrift (E-Mail) darf nicht leer sein.

"; //Den Benutzer zur Registrierungsseite zurückbringen header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$address_site."/form_register.php"); //Das Skript stoppen exit(); ) )else ( // Fehlermeldung in der Sitzung speichern. $_SESSION["error_messages"] .= "

Das E-Mail-Eingabefeld fehlt

"; //Den Benutzer zur Autorisierungsseite zurückbringen header("HTTP/1.1 301 Permanent verschoben"); header("Location: ".$address_site."/form_auth.php"); //Das Skript stoppen exit(); ) // (3) Passwortverarbeitungsbereich

Wenn der Benutzer eine E-Mail-Adresse im falschen Format eingegeben hat oder der Wert des E-Mail-Adressfelds leer ist, kehren wir ihn zur Autorisierungsseite zurück, wo wir eine entsprechende Meldung anzeigen.

Kennwortprüfung

Das nächste zu verarbeitende Feld ist das Passwortfeld. Zum angegebenen Ort“ //(3) Ort für die Passwortverarbeitung", wir schreiben:

If(isset($_POST["password"]))( // Leerzeichen am Anfang und Ende der Zeichenfolge kürzen $password = trim($_POST["password"]); if(!empty($password))( $password = htmlspecialchars($password, ENT_QUOTES); //Das Passwort verschlüsseln $password = md5($password."top_secret");else( //Die Fehlermeldung in der Sitzung speichern. $_SESSION["error_messages"] .= "

Geben Sie Ihr Passwort ein

"; //Den Benutzer zur Registrierungsseite zurückbringen header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$address_site."/form_auth.php"); //Das Skript stoppen exit(); ) )else ( // Fehlermeldung in der Sitzung speichern. $_SESSION["error_messages"] .= "

Das Passwortfeld fehlt

"; //Den Benutzer zur Registrierungsseite zurückbringen header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$address_site."/form_auth.php"); //Das Skript stoppen exit(); )

Hier verwenden wir die Funktion md5(), um das empfangene Passwort zu verschlüsseln, da unsere Passwörter in verschlüsselter Form in der Datenbank vorliegen. Ein zusätzliches Geheimwort in der Verschlüsselung, in unserem Fall „ streng geheim„muss derjenige sein, der bei der Registrierung des Benutzers verwendet wurde.

Jetzt müssen Sie eine Abfrage an die Datenbank durchführen, um einen Benutzer auszuwählen, dessen E-Mail-Adresse mit der empfangenen E-Mail-Adresse und dessen Passwort mit dem empfangenen Passwort übereinstimmt.

//Abfrage in der Datenbank basierend auf der Auswahl des Benutzers. $result_query_select = $mysqli->query("SELECT * FROM `users` WHERE email = "".$email."" AND password = "".$password."""); if(!$result_query_select)( // Fehlermeldung in der Sitzung speichern. $_SESSION["error_messages"] .= "

Abfragefehler beim Auswählen eines Benutzers aus der Datenbank

"; //Den Benutzer zur Registrierungsseite zurückbringen header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$address_site."/form_auth.php"); //Das Skript stoppen exit(); )else( //Überprüfen Sie, ob es keinen Benutzer mit solchen Daten in der Datenbank gibt, und zeigen Sie dann eine Fehlermeldung an. if($result_query_select->num_rows == 1)( // Wenn die eingegebenen Daten mit den Daten aus der Datenbank übereinstimmen, dann speichern der Benutzername und das Passwort für das Sitzungs-Array. $_SESSION["email"] = $_SESSION["password"] = $password; ); ."/index.php"); )else( // Fehlermeldung in der Sitzung speichern. $_SESSION["error_messages"] .= "

Falscher Login und/oder Passwort

"; //Den Benutzer zur Autorisierungsseite zurückbringen header("HTTP/1.1 301 Permanent verschoben"); header("Location: ".$address_site."/form_auth.php"); //Das Skript stoppen exit(); ) )

Verlassen Sie die Website

Und das Letzte, was wir umsetzen, ist Vorgehensweise beim Verlassen der Website. Derzeit zeigen wir in der Kopfzeile Links zur Autorisierungsseite und zur Registrierungsseite an.

Im Site-Header (Datei header.php) prüfen wir anhand der Sitzung, ob der Benutzer bereits autorisiert ist. Wenn nicht, zeigen wir die Registrierungs- und Autorisierungslinks an, andernfalls (wenn er autorisiert ist) zeigen wir anstelle der Registrierungs- und Autorisierungslinks den Link an Ausfahrt.

Geänderter Code aus der Datei header.php:

Anmeldung

Ausfahrt

Wenn Sie auf der Website auf den Exit-Link klicken, werden wir zu einer Datei weitergeleitet logout.php, wobei wir einfach die Zellen mit der E-Mail-Adresse und dem Passwort aus der Sitzung zerstören. Danach kehren wir den Nutzer zurück zu der Seite, auf der der Link angeklickt wurde Ausfahrt.

Dateicode logout.php:

Das ist alles. Jetzt wissen Sie wie Registrierungs- und Autorisierungsformulare umsetzen und bearbeiten Benutzer auf Ihrer Website. Diese Formulare sind auf fast jeder Website zu finden, daher sollte jeder Programmierer wissen, wie man sie erstellt.

Wir haben auch gelernt, wie man Eingabedaten validiert, sowohl auf der Clientseite (im Browser, mit JavaScript, jQuery) als auch auf der Serverseite (mit PHP). Wir haben auch gelernt Implementieren Sie ein Verfahren zum Verlassen der Website.

Alle Skripte wurden getestet und funktionieren. Sie können das Archiv mit den Dateien dieser kleinen Site über diesen Link herunterladen.

In Zukunft werde ich einen Artikel schreiben, in dem ich beschreiben werde. Und ich habe auch vor, einen Artikel zu schreiben, in dem ich es erklären werde (ohne die Seite neu zu laden). Um über die Veröffentlichung neuer Artikel auf dem Laufenden zu bleiben, können Sie meine Website abonnieren.

Wenn Sie Fragen haben, wenden Sie sich bitte an mich. Wenn Ihnen im Artikel ein Fehler auffällt, teilen Sie mir dies bitte mit.

Unterrichtsplan (Teil 5):

  1. Erstellen einer HTML-Struktur für das Autorisierungsformular
  2. Wir verarbeiten die erhaltenen Daten
  3. Wir zeigen die Begrüßung des Benutzers im Site-Header an

Hat Ihnen der Artikel gefallen?

Um die Seitenbesucher in bestimmte Gruppen einzuteilen, muss auf der Seite ein kleines System installiert werden Registrierung in PHP. Auf diese Weise unterteilen Sie die Besucher bedingt in zwei Gruppen von rein zufälligen Besuchern und in eine privilegiertere Gruppe von Benutzern, denen Sie wertvollere Informationen zur Verfügung stellen.

In den meisten Fällen wird ein vereinfachtes Registrierungssystem verwendet, das in PHP in einer Datei geschrieben ist registrieren.php.

Wir sind also etwas abgeschweift und werfen nun einen genaueren Blick auf die Registrierungsdatei.

Register.php-Datei

Um sicherzustellen, dass dies nicht viel Zeit in Anspruch nimmt, erstellen wir ein System, das Benutzer sammelt und nur minimale Kontaktinformationen von ihnen akzeptiert. In diesem Fall tragen wir alles in die MySQL-Datenbank ein. Für die höchste Geschwindigkeit der Datenbank erstellen wir die Benutzertabelle im MyISAM-Format und in der UTF-8-Kodierung.

Beachten Sie! Alle Skripte müssen immer in der gleichen Kodierung geschrieben sein. Alle Site-Dateien und die MySql-Datenbank müssen dieselbe Kodierung aufweisen. Die gebräuchlichsten Kodierungen sind UTF-8 und Windows-1251.

Warum Sie alles in einer Kodierung schreiben müssen, werden wir später besprechen. Betrachten Sie diese Informationen vorerst als strikte Regel für die Erstellung von Skripten, sonst werden Sie in Zukunft Probleme mit Skripten haben. Das ist natürlich in Ordnung, aber Sie verlieren nur viel Zeit mit der Suche nach Fehlern im Skript.

Wie wird das Skript selbst funktionieren?

Wir wollen alles vereinfachen und schnelle Ergebnisse erzielen. Daher erhalten wir von Benutzern nur Login, E-Mail und Passwort. Und zum Schutz vor Spam-Robotern werden wir ein kleines Captcha installieren. Andernfalls wird ein Junge aus London einen kleinen Roboter-Parser schreiben, der in wenigen Minuten die gesamte Datenbank mit gefälschten Benutzern füllt, und sich über sein Genie und seine Straflosigkeit freuen.

Hier ist das Skript selbst. Alles wird in einer Datei aufgezeichnet registrieren.php:

! `; // rotes Fragezeichen $sha=$sh."scripts/pro/"; //Pfad zum Hauptordner $bg=` bgcolor="#E1FFEB"`; // Hintergrundfarbe der Zeilen?> Beispiel-Registrierungsskript register.php style.css" />

In diesem Fall bezieht sich das Skript auf sich selbst. Und es ist ein Formular und ein Verarbeiter der in das Formular eingegebenen Daten. Bitte beachten Sie, dass die Datei als ZIP-Archiv komprimiert ist und eine Konfigurationsdatei config.php, einen Benutzerdatenbank-Dump, eine Datei mit Hilfsfunktionen, „functions.php“, eine Stildatei „style.css“ und die Datei „register.php“ selbst enthält. Es gibt auch mehrere Dateien, die für den Betrieb und die Generierung von Captcha-Symbolen zuständig sind.

In diesem Tutorial führe ich Sie durch den gesamten Prozess der Erstellung eines Benutzerregistrierungssystems, bei dem Benutzer ein Konto erstellen können, indem sie Benutzernamen, E-Mail-Adresse und Passwort angeben und sich mit PHP und MySQL an- und abmelden. Außerdem zeige ich Ihnen, wie Sie einige Seiten nur für eingeloggte Benutzer zugänglich machen können. Andere nicht angemeldete Benutzer können nicht auf die Seite zugreifen.

Erfahren Sie, wie Sie mit mir einen vollständigen Blog mit PHP und einer MySQL-Datenbank erstellen kostenloser Kurs auf YouTube.

Als erstes müssen wir unsere Datenbank einrichten.

Erstellen Sie eine Datenbank mit dem Namen Anmeldung. Im Anmeldung Datenbank, fügen Sie eine Tabelle mit dem Namen hinzu Benutzer. Die Benutzertabelle nimmt die folgenden vier Felder ein.

  • Benutzername – varchar(100)
  • E-Mail – varchar(100)
  • Passwort – varchar(100)

Sie können dies mit einem MySQL-Client wie PHPMyAdmin erstellen.

Oder Sie können es an der MySQL-Eingabeaufforderung mit dem folgenden SQL-Skript erstellen:

CREATE TABLE `users` (`id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, `username` varchar(100) NOT NULL, `email` varchar(100) NOT NULL, `password` varchar(100) NOT NULL) ENGINE =InnoDB DEFAULT CHARSET=latin1;

Und das war's mit der Datenbank.

Erstellen Sie nun einen Ordner mit dem Namen Anmeldung in einem für unseren Server zugänglichen Verzeichnis. d.h. erstellen Sie den Ordner innerhalb von htdocs (wenn Sie einen XAMPP-Server verwenden) oder innerhalb www(wenn Sie einen Wampp-Server verwenden).

Im Ordner Anmeldung, Erstellen Sie die folgenden Dateien:

Öffnen Sie diese Dateien in einem Texteditor Ihrer Wahl. Meins ist Sublime Text 3.

Registrieren eines Benutzers

Öffnen Sie die Datei register.php und fügen Sie den folgenden Code ein:

register.php:

Registrieren

Schon ein Mitglied? anmelden

Bisher ist doch nichts kompliziertes, oder?

Hier ein paar Dinge zu beachten:

Erstens ist das unsere Form Aktion Das Attribut ist auf register.php gesetzt. Das bedeutet, dass beim Klicken auf die Schaltfläche „Formular senden“ alle Daten im Formular an dieselbe Seite (register.php) gesendet werden. Der Teil des Codes, der diese Formulardaten empfängt, wird in die Datei server.php geschrieben und deshalb fügen wir ihn ganz oben in die Datei register.php ein.

Beachten Sie auch, dass wir die Datei „errors.php“ einbinden, um Formularfehler anzuzeigen. Wir werden bald darauf zurückkommen.

Wie Sie im Kopfbereich sehen können, verlinken wir auf eine style.css-Datei. Öffnen Sie die Datei style.css und fügen Sie das folgende CSS ein:

* (Rand: 0px; Polsterung: 0px;) Körper (Schriftgröße: 120 %; Hintergrund: #F8F8FF;) .header (Breite: 30 %; Rand: 50 Pixel automatisch 0 Pixel; Farbe: Weiß; Hintergrund: #5F9EA0; Text -align: center; border: 1px solid #B0C4DE; border-radius: 10px 10px 0px 0px; form, .content (width: 30%; margin: 0px auto; padding: 20px ; border: 1px solid #B0C4DE; border-radius : 0px 0px 10px 10px; ; margin: 3px; ; Randradius: 5 Pixel; Rand: 1 Pixel, durchgehend grau; Rand: 1px durchgezogen # a94442; Randradius: 5px; Hintergrund: #dff0d8; Rand: 1px einfarbig #3c763d; Rand unten: 20px; )

Jetzt sieht die Form wunderschön aus.

Schreiben wir nun den Code, der die vom Formular übermittelten Informationen empfängt und die Informationen in der Datenbank speichert (registriert). Wie zuvor versprochen, tun wir dies in der Datei server.php.

Öffnen Sie server.php und fügen Sie diesen Code ein:

server.php

Sitzungen werden verwendet, um angemeldete Benutzer zu verfolgen. Deshalb fügen wir am Anfang der Datei eine session_start() ein.

Die Kommentare im Code erklären so ziemlich alles, aber ich werde hier ein paar Dinge hervorheben.

Die if-Anweisung bestimmt, ob auf die Schaltfläche „reg_user“ im Registrierungsformular geklickt wird. Denken Sie daran, dass in unserem Formular die Schaltfläche „Senden“ über ein Namensattribut verfügt, das auf „reg_user“ festgelegt ist, und darauf verweisen wir in der if-Anweisung.

Alle Daten werden aus dem Formular empfangen und überprüft, um sicherzustellen, dass der Benutzer das Formular korrekt ausgefüllt hat. Auch Passwörter werden verglichen, um sicherzustellen, dass sie übereinstimmen.

Wenn keine Fehler aufgetreten sind, wird der Benutzer im registriert Benutzer Tabelle in der Datenbank mit einem gehashten Passwort. Das gehashte Passwort dient Sicherheitsgründen. Es stellt sicher, dass ein Hacker, selbst wenn er sich Zugang zu Ihrer Datenbank verschafft, Ihr Passwort nicht lesen kann.

Aber Fehlermeldungen werden jetzt nicht angezeigt, da unsere Datei „errors.php“ noch leer ist. Um die Fehler anzuzeigen, fügen Sie diesen Code in die Datei „errors.php“ ein.

0) : ?>

Wenn ein Benutzer in der Datenbank registriert ist, wird er sofort angemeldet und zur Seite index.php weitergeleitet.

Und das ist alles für die Registrierung. Schauen wir uns die Benutzeranmeldung an.

Benutzer anmelden

Das Anmelden eines Benutzers ist noch einfacher. Öffnen Sie einfach die Anmeldeseite und geben Sie diesen Code ein:

Registrierungssystem PHP und MySQL

Anmeldung

Noch kein Mitglied? Melden Sie sich an

Alles auf dieser Seite ist der Seite register.php ziemlich ähnlich.

Nun soll der Code, der den Benutzer anmeldet, in die gleiche server.php-Datei geschrieben werden. Öffnen Sie also die Datei server.php und fügen Sie diesen Code am Ende der Datei hinzu:

// ... // BENUTZER ANMELDEN if (isset($_POST["login_user"])) ( $username = mysqli_real_escape_string($db, $_POST["username"]); $password = mysqli_real_escape_string($db, $_POST ["Passwort"]); if (empty($username)) ( array_push($errors, "Benutzername ist erforderlich"); ) if (empty($password)) ( array_push($errors, "Passwort ist erforderlich"); ) if (count($errors) == 0) ( $password = md5($password); $query = "SELECT * FROM users WHERE username="$username" AND password="$password""; $results = mysqli_query ($db, $query); if (mysqli_num_rows($results) == 1) ( $_SESSION["username"] = $username; $_SESSION["success"] = "Sie sind jetzt angemeldet"; header(" location: index.php"); )else ( array_push($errors, "Falsche Kombination aus Benutzername und Passwort"); ) ) ) ?>

Auch hier wird lediglich überprüft, ob der Benutzer das Formular korrekt ausgefüllt hat, überprüft, ob seine Anmeldeinformationen mit einem Datensatz aus der Datenbank übereinstimmen, und meldet ihn an, wenn dies der Fall ist. Nach der Anmeldung wird der Benutzer mit einer Erfolgsmeldung zur Datei index.php weitergeleitet.

Sehen wir uns nun an, was in der Datei index.php passiert. Öffnen Sie sie und fügen Sie den folgenden Code ein:

Heim

Startseite

Willkommen

Ausloggen

Die erste if-Anweisung prüft, ob der Benutzer bereits angemeldet ist. Wenn sie nicht angemeldet sind, werden sie zur Anmeldeseite weitergeleitet. Daher ist diese Seite nur für eingeloggte Benutzer zugänglich. Wenn Sie eine Seite nur für angemeldete Benutzer zugänglich machen möchten, müssen Sie diese if-Anweisung lediglich oben in der Datei platzieren.

Die zweite if-Anweisung prüft, ob der Benutzer auf die Schaltfläche „Abmelden“ geklickt hat. Wenn ja, meldet das System sie ab und leitet sie zurück zur Anmeldeseite.

Passen Sie es jetzt an Ihre Bedürfnisse an und erstellen Sie eine fantastische Website. Wenn Sie Bedenken haben oder etwas klären müssen, hinterlassen Sie es in den Kommentaren unten und wir werden Ihnen helfen.

Sie können mich jederzeit unterstützen, indem Sie es in den sozialen Medien teilen oder meinen Blog Ihren Freunden und Kollegen empfehlen.

Ich freue mich, hier mein Wissen und meine in PHP und MySQL verwendeten Techniken zu veröffentlichen. Wie Sie alle wissen, sind PHP und MySQL die am häufigsten verwendeten Open Source-Quellen für Websites. Heutzutage nutzen Millionen von Websites und Anwendungen diese kostenlose Software. Persönlich bin ich der Meinung, dass dies die nächste Stufe für Frontend-Entwickler sein könnte, indem ein HTML-Entwickler mithilfe von PHP und MySQL eine Website dynamischer gestalten kann. Lassen Sie uns besprechen, wie Sie ein einfaches Registrierungsformular in PHP mit Datenbank erstellen. Es ist einfach und sehr nützlich für eine einfache dynamische Benutzerregistrierung auf einer Website. Jeder Kreative kann seine Grundstruktur auf seiner Website implementieren. Befolgen Sie jetzt einfach diese einfachen Schritte und Sie werden feststellen, dass Ihr erstes dynamisches, funktionales Registrierungsformular mit Datenbankeintrag auf jedem Formular ausgefüllt wird.

SCHRITT 1: Erstellen Sie eine Datenbank zum Einfügen von Werten

Gehen Sie zu MySQL, Datenbank erstellen. Qurey OK, 1 Zeile betroffen (0,00 Sek.) mysql> use student Datenbank geändert mysql> create table student(id int,name varchar(40),email varchar(80),password varchar(40)); Abfrage OK, 0 Zeilen betroffen (0,05 Sek.)

SCHRITT 2: Frontend-Code, HTML-Struktur Ihres Registrierungsformulars erstellen

Erstellen Sie eine neue Datei Registration.html, die wir später in PHP erstellen werden. Die Struktur wäre: ANMELDEFORMULAR
NUTZERNAME:
E-MAIL-ID:
PASSWORT:
ERNEUT PASSWORT:

SCHRITT 3: Für Datenbankkonnektivität mit MySQL

Erstellen Sie eine connect.php-Datei für die grundlegende Datenbankverbindung und verwenden Sie den folgenden Standardcode

SCHRITT 4: Erstellen Sie abschließend eine Registration.php-Seite, um den Wert aller auf der HTML-Seite angezeigten Felder abzurufen

Hier kann ein Frontend-Entwickler eigenen Code in PHP schreiben. Lesen Sie den Code und verstehen Sie diese Grundstruktur Zeile für Zeile. Es wird Ihnen sehr leicht fallen.

Abschluss

Durch Befolgen der oben beschriebenen Schritt-für-Schritt-Anleitung kann ein grundlegendes Registrierungsformular erstellt werden. Also viel Glück für Ihren ersten PHP-Code. Holen Sie sich den Code

In den letzten Jahren hat sich das Webhosting dramatisch verändert. Webhosting-Dienste haben die Leistung von Websites verändert. Es gibt verschiedene Arten von Diensten, aber heute werden wir über die Optionen sprechen, die Reseller-Hosting-Anbietern zur Verfügung stehen. Es handelt sich um Linux-Reseller-Hosting und Windows-Reseller-Hosting. Bevor wir die grundlegenden Unterschiede zwischen den beiden verstehen, wollen wir herausfinden, was Reseller-Hosting ist.

Reseller-Hosting

Einfach ausgedrückt ist Reseller-Hosting eine Form des Webhostings, bei der ein Kontoinhaber seinen dedizierten Festplattenspeicher und die ihm zugewiesene Bandbreite für den Weiterverkauf an Websites Dritter nutzen kann. Manchmal kann ein Wiederverkäufer einen dedizierten Server von einem Hosting-Unternehmen (Linux oder Windows) mieten und ihn an Dritte vermieten.

Die meisten Website-Benutzer verwenden entweder Linux oder Windows. Das hat mit der Betriebszeit zu tun. Beide Plattformen stellen sicher, dass Ihre Website in 99 % der Fälle online ist.

1.Anpassung

Einer der Hauptunterschiede zwischen einem Linux-Reseller-Hostingplan und dem von Windows bereitgestellten ist die Anpassung. Während Sie mit beiden Playern auf verschiedene Arten experimentieren können, ist Linux viel anpassbarer als Windows. Letzteres verfügt über mehr Funktionen als sein Gegenstück, weshalb viele Entwickler und Administratoren Linux als sehr kundenfreundlich empfinden.

2. Bewerbungen

Verschiedene Reseller-Hosting-Dienste haben unterschiedliche Anwendungen. Sowohl Linux als auch Windows verfügen über ihre eigene Palette an Anwendungen, letzteres hat jedoch die Nase vorn, wenn es um Anzahl und Vielseitigkeit geht. Dies hat mit dem Open-Source-Charakter von Linux zu tun. Jeder Entwickler kann seine App auf die Linux-Plattform hochladen, was sie zu einem attraktiven Hosting-Anbieter für Millionen von Website-Besitzern macht.

Bitte beachten Sie jedoch, dass einige Anwendungen möglicherweise nicht einfach funktionieren, wenn Sie Linux für das Webhosting verwenden, aber gleichzeitig das Windows-Betriebssystem verwenden.

3. Stabilität

Während beide Plattformen stabil sind, ist Linux Reseller Hosting die stabilere von beiden. Da es sich um eine Open-Source-Plattform handelt, kann sie in mehreren Umgebungen eingesetzt werden. Diese Plattform kann von Zeit zu Zeit geändert und weiterentwickelt werden.

4. .NET-Kompatibilität

Es ist nicht so, dass Linux Windows in jeder Hinsicht überlegen ist. Wenn es um .NET-Kompatibilität geht, steht Windows im Rampenlicht. Webanwendungen können problemlos auf einer Windows-Hosting-Plattform entwickelt werden.

5. Kostenvorteile

Beide Hosting-Plattformen sind erschwinglich. Wenn Sie jedoch eine Geldknappheit verspüren, sollten Sie sich für Linux entscheiden. Es ist kostenlos und wird deshalb von so vielen Entwicklern und Systemadministratoren auf der ganzen Welt verwendet.

6. Einfache Einrichtung

Windows ist einfacher einzurichten als sein Gegenstück. Alles in allem hat sich Windows über all die Jahre hinweg seine Benutzerfreundlichkeit bewahrt.

7. Sicherheit

Entscheiden Sie sich für Linux-Reseller-Hosting, da es sicherer als Windows ist. Dies gilt insbesondere für Menschen, die ihr E-Commerce-Geschäft betreiben.

Abschluss

Zwischen den beiden wählenhängt von Ihren Anforderungen und der Kostenflexibilität ab. Beide Hosting-Dienste bieten einzigartige Vorteile. Während Windows einfach einzurichten ist, ist Linux kostengünstiger, sicherer und vielseitiger.



Im März dieses Jahres hatte ich eine sehr schlechte Erfahrung mit einem Medienunternehmen, das sich weigerte, mich zu bezahlen und meine E-Mails zu beantworten. Sie schulden mir immer noch Tausende von Dollar und das Gefühl der Wut durchdringt mich jeden Tag. Es stellt sich jedoch heraus, dass ich nicht allein bin und Hunderte anderer Website-Besitzer im selben Boot sitzen. Bei digitaler Werbung ist das sozusagen selbstverständlich.

Ehrlich gesagt betreibe ich diesen Blog schon seit langer Zeit und bin in der Vergangenheit in verschiedenen Werbenetzwerken herumgesprungen. Nachdem ich die Anzeigenblöcke von der Firma entfernt hatte, die mich verärgert hatte, war ich wieder bei Null. Das sollte ich auch beachten Das AdSense-Produkt von Google hat mir nie so gut gefallen, nur weil es sich wie das „Ende des Fasses“ der Display-Anzeigen anfühlt. Nicht aus Sicht der Qualität, sondern aus Sicht des Umsatzes.

Soweit ich weiß, möchten Sie, dass Google-Werbung auf Ihrer Website erscheint, Sie möchten aber auch, dass andere große Unternehmen und Agenturen dies ebenfalls tun. Auf diese Weise maximieren Sie die Nachfrage und den Umsatz.

Nach meiner negativen Erfahrung konnte ich eine Firma namens Newor Media empfehlen. Und wenn ich ehrlich bin, war ich zunächst nicht überzeugt, weil ich nicht viele Informationen darüber finden konnte. Ich habe auf anderen Websites ein paar gute Rezensionen gefunden, und nachdem ich dort mit jemandem gesprochen hatte, beschloss ich, es auszuprobieren Ich muss sagen, dass sie SUPER hilfsbereit sind, was die Antworten und den Einstieg betrifft. Sie haben jede Frage beantwortet und es war ein wirklich ermutigender Prozess.

Ich schalte die Anzeigen seit ein paar Monaten und die Einnahmen entsprechen in etwa denen, die ich mit dem anderen Unternehmen erzielt habe. Ich kann also nicht wirklich sagen, ob sie wirklich besser sind als andere, aber wo sie sich abheben ist ein Punkt, den ich wirklich ansprechen möchte. Die Kommunikation mit ihnen ist anders als bei jedem anderen Netzwerk, in dem ich jemals gearbeitet habe. Hier ist ein Fall, in dem sie wirklich anders sind:

Sie haben mir die erste Zahlung pünktlich mit Paypal überwiesen. Aber weil ich nicht in den USA bin (und das passiert meiner Meinung nach jedem), wurde mir eine Gebühr von Paypal abgezogen. Ich schickte meinem Vertreter eine E-Mail und fragte, ob es eine Möglichkeit gäbe, das in Zukunft zu vermeiden.

Sie sagten, dass sie die Gebühr nicht vermeiden könnten, aber dass sie ALLE GEBÜHREN ERSTATTEN würden ... EINSCHLIESSLICH DER LETZTEN ZAHLUNG! Darüber hinaus ging die Rückerstattungszahlung innerhalb von 10 MINUTEN ein! Wann war es Ihnen schon einmal möglich, eine solche Anfrage zu stellen, ohne sie an die „Finanzabteilung“ weiterleiten zu müssen und dann nie darauf zu antworten?

Unterm Strich liebe ich dieses Unternehmen. Vielleicht kann ich woanders mehr machen, ich bin mir nicht ganz sicher, aber sie haben einen Verleger fürs Leben bei mir. Ich bin keine große Website und erwirtschafte keine großen Einnahmen, aber ich fühle mich wie ein Wenn ich mit ihnen spreche, ist das ein sehr wichtiger Kunde. Das ist ehrlich gesagt ein Hauch frischer Luft in einer Branche, die voller Betrug und mangelnder Reaktionsfähigkeit ist.

Mikrocomputer, die 2012 von der Raspberry Pi Foundation entwickelt wurden, waren äußerst erfolgreich darin, die Kreativität kleiner Kinder anzuregen, und das in Großbritannien ansässige Unternehmen begann, Startup-Programme zum Erlernen des Programmierens wie Pi-Top und Kano anzubieten. Es gibt jetzt ein neues Startup, das Pi-Elektronik nutzt, und das Gerät heißt Pip, eine Handheld-Konsole, die einen Touchscreen, mehrere Anschlüsse, Steuertasten und Lautsprecher bietet. Die Idee hinter dem Gerät besteht darin, jüngere Menschen mit einem Retro-Spielgerät zu begeistern, das aber auch ein Code-Lernerlebnis über eine webbasierte Plattform bietet.

Die erstaunliche Softwareplattform, die Pip bietet, bietet die Möglichkeit, mit dem Programmieren in Python, HTML/CSS, JavaScript, Lua und PHP zu beginnen. Das Gerät bietet Schritt-für-Schritt-Anleitungen, um Kindern den Einstieg in das Programmieren zu erleichtern, und ermöglicht ihnen sogar, LEDs zum Blinken zu bringen. Während Pip noch ein Prototyp ist, wird es sicherlich ein großer Erfolg in der Branche sein und Kinder, die sich für das Programmieren interessieren, ansprechen und ihnen die Bildung und Ressourcen bieten, die sie benötigen, um schon in jungen Jahren mit dem Programmieren zu beginnen.

Zukunft der Codierung

Das Programmieren hat eine große Zukunft, und auch wenn Kinder das Programmieren nicht als Beruf nutzen, können sie davon profitieren, das Programmieren mit diesem neuen Gerät zu lernen, das es einfacher denn je macht. Mit Pip lernen selbst die jüngsten Programmierbegeisterten verschiedene Sprachen und sind auf dem besten Weg, eigene Codes, eigene Spiele, eigene Apps und mehr zu erstellen. Es ist die Zukunft des elektronischen Zeitalters und Pip ermöglicht die Beherrschung der Grundbausteine ​​der Codierung.
Informatik ist zu einem wichtigen Bestandteil der Bildung geworden und mit Geräten wie dem neuen Pip können Kinder beginnen, ihre Bildung zu Hause zu verbessern und dabei Spaß zu haben. Codieren geht weit über das bloße Erstellen von Websites oder Software hinaus. Es kann zur Verbesserung der Sicherheit in einer Stadt, zur Unterstützung der Forschung im medizinischen Bereich und vielem mehr eingesetzt werden. Da wir heute in einer von Software dominierten Welt leben, ist Programmieren die Zukunft und es ist wichtig, dass alle Kinder zumindest ein grundlegendes Verständnis davon haben, wie es funktioniert, auch wenn sie diese Fähigkeiten nie beruflich nutzen. Mit Blick auf die Zukunft wird Codierung ein entscheidender Bestandteil des täglichen Lebens sein. Es wird die Sprache der Welt sein, und die Unkenntnis von Computern oder deren Funktionsweise kann zu Herausforderungen führen, die ebenso schwer zu überwinden sind wie Analphabetismus.
Die Codierung wird auch große Veränderungen in der Gaming-Welt mit sich bringen, insbesondere wenn es um Online-Glücksspiele geht, einschließlich des Zugangs zu Online-Casinos. Um zu sehen, wie Codierung die Gaming-Welt bereits verbessert hat, werfen Sie einen Blick auf einige der am besten bewerteten Casinoseiten, die auf Codierung setzen. Werfen Sie einen kurzen Blick darauf und sehen Sie, wie Sie durch Programmieren realistische Umgebungen online darstellen können.

Wie Pip Kinder einbezieht

Wenn es um die Möglichkeit geht, Programmieren zu lernen, haben Kinder viele Möglichkeiten. Es gibt eine Reihe von Geräten und Hardware-Gizmos, die gekauft werden können, aber Pip verfolgt bei seinem Gerät einen anderen Ansatz. Die Portabilität des Geräts und des Touchscreens bieten einen Vorteil gegenüber anderen auf dem Markt befindlichen Codiergeräten. Pip wird neben dem Raspberry Pi HAT-System auch mit elektronischen Komponenten vollständig kompatibel sein. Das Gerät verwendet Standardsprachen und verfügt über grundlegende Tools und ist ein perfektes Gerät für jeden Programmieranfänger. Ziel ist es, alle Barrieren zwischen einer Idee und der Kreation zu beseitigen und Werkzeuge sofort einsatzbereit zu machen. Einer der weiteren großen Vorteile von Pip besteht darin, dass es eine SD-Karte verwendet und daher auch als Desktop-Computer verwendet werden kann, wenn es an einen Monitor und eine Maus angeschlossen ist.
Das Pip-Gerät hilft Kindern und interessierten Programmieranfängern mit Begeisterung beim Erlernen und Üben des Programmierens. Da das Gerät eine Kombination aus Aufgabenerledigung und Tüfteln zur Lösung von Problemen bietet, wird es sicherlich auch die jüngere Generation begeistern. Das Gerät ermöglicht es diesen jungen Programmierern dann, zu fortgeschritteneren Programmierstufen in verschiedenen Sprachen wie JavaScript und HTML/CSS überzugehen. Da das Gerät einer Spielekonsole nachempfunden ist, wird es sofort die Aufmerksamkeit von Kindern auf sich ziehen und sie dazu anregen, schon in jungen Jahren etwas über das Programmieren zu lernen. Es enthält auch einige vorinstallierte Spiele, um die Aufmerksamkeit auf sich zu ziehen, wie Pac-Man und Minecraft.

Zukünftige Innovationen

Zukünftige Innovationen hängen weitgehend von der aktuellen Programmierfähigkeit des Kindes und seinem allgemeinen Verständnis des Prozesses ab. Wenn Kinder schon in jungen Jahren lernen, mit Geräten wie dem neuen Pip zu programmieren, erwerben sie die Fähigkeiten und das Wissen, um in Zukunft erstaunliche Dinge zu erschaffen. Dies kann die Einführung neuer Spiele oder Apps oder sogar Ideen sein, die in die Tat umgesetzt werden können, um bei der medizinischen Forschung und Behandlung zu helfen. Es gibt endlose Möglichkeiten. Da unsere Zukunft von Software und Computern gesteuert wird, ist es am besten, jung anzufangen, weshalb sich der neue Pip an die junge Zielgruppe richtet. Indem sie ein Konsolengerät anbieten, das Spiele spielen und gleichzeitig Programmierkenntnisse vermitteln kann, sind junge Mitglieder der Gesellschaft auf dem besten Weg, in Zukunft Software zu entwickeln, die unser aller Leben verändern wird. Dies ist erst der Anfang, aber Millionen von Kindern auf der ganzen Welt beginnen, es zu lernen und zu meistern. Durch die Verwendung von Geräten wie Pip werden die Grundlagen des Codierens vermittelt und Kinder lernen schnell die verschiedenen Codierungssprachen, die ihnen im Erwachsenenalter erstaunliche Wege beschreiten können.
Ansichten