2017-02-23 10 views
2

Ich bin völlig neu in PHP, habe aber seit ca. 5 Jahren in C# programmiert.PHP - Wie bekomme ich Informationen von einem neu erstellten Benutzer

Ich kämpfe um einige der Grundlagen in diesem Thema.

So habe ich eine Anwendung, die Informationen von einem Benutzer nehmen wird, um einen neuen Eintrag in meiner Datenbank für ihr neues Konto zu erstellen. Sobald der Account erstellt wurde, muss ich seine eindeutige ID kennen.

Sollte das alles in einer einzigen php Datei gemacht werden? Oder sollte ich eine andere PHP-Datei erstellen, um die ID zu bekommen?

Wenn ich den zweiten Ansatz verwende, woher weiß ich, welche E-Mail sie in der ersten PHP-Datei verwendet haben? In C# kann man Referenzen erstellen und andere Variablen referenzieren, aber wie macht man das in PHP? In meinem Verständnis, wenn ich das Include in irgendeiner Datei verwende, wird es den ganzen Code in dieser Datei ausführen?

Dank

John

Hier ist die PHP

<?php 
/// Check to make sure there is data in these fields 
/// Only accept user when they have confirmed thier email 
error_reporting('E_All'); 
include 'db_header.php'; 
$error = ''; 
$firstName = $_GET['firstName']; 
$lastName = $_GET['lastName']; 
global $email = $_GET['email']; 
$password = $_GET['password']; 

$sql = "INSERT INTO Player (FirstName, LastName, Email, Password) 
VALUES ('$firstName', '$lastName', '$email', '$password')"; 


// Here i need to make sure this is correct 
if ($conn->query($sql) === TRUE) 
{ 
    echo "Welcome " . $firstName . " You are now an Rcader!"; 
} 
else 
{ 
    //echo "Error: " . $sql . "<br>" . $conn->error; 
    $error = $conn->error; 
    echo $error; 
} 
+1

Die Antwort darauf hängt weitgehend davon ab, wie Sie den Benutzer und Ihren persönlichen Ansatz erstellen. – Samsquanch

+0

Sie müssen wirklich spezifischen Code posten, um dies zu beantworten, aber normalerweise behandle ich diese Art von Dingen auf Klassenebene, so dass das Objekt nach dem Speichern in der Datenbank automatisch eine ID erhält. – WillardSolutions

+0

Sie müssen sich über "Web-Sessions" informieren und darüber nachdenken, wie Cookies verwendet werden, um Sitzungen zu bestehen. Ich würde auch empfehlen, einige PHP-Frameworks zu betrachten, um zu sehen, wie einige moderne Webanwendungen strukturiert sind. Das ist nicht wirklich eine große Frage, wie es für SO ist. Viel Glück! – ficuscr

Antwort

2

In Ihrem Fall, wenn der Benutzer die Registrierung oder neues Konto erstellen zu diesem Zeitpunkt Sie Session verwenden müssen, zu verwenden.

Sitzungsvariablen lösen dieses Problem, indem Benutzerinformationen gespeichert werden, die für mehrere Seiten verwendet werden (z. B. Benutzername, Lieblingsfarbe usw.). Sitzungsvariablen dauern standardmäßig, bis der Benutzer den Browser schließt.

beginnt die Sitzung, müssen Sie dies von einer Seite an der Spitze sagen oder bevor Sie

Sitzung Code aufrufen
session_start(); 

setzen wollen Sie einen Benutzer-ID in der Sitzung zu verfolgen, die in

Registrierung ist
$_SESSION['user'] = $user_id; 

Finden Sie die Registrierung Benutzer-ID

$_SESSION['user'] 

so Ihre Seite als

if (isset($_SESSION['user'])) { 
?> 
    // code here 
<?php 

} else { 
    ?> 
    // code here 
    <?php 
} 

Hoffe diese Hilfe.

+0

Vielen Dank! Das habe ich gebraucht! –

+0

Mein Vergnügen, Ihnen zu helfen :) –

+0

@johnEssemont Sie können mehr Formular hier lernen [php Sitzungen] (https://www.w3schools.com/php/php_sessions.asp) und [php offizielles Handbuch] (http: // php. net/manual/de/features.sessions.php). –

Verwandte Themen