Wenn ich versuchte, Website für Schulprojekt zu machen, dann mache ich eine Registrierungsseite, so dass ich eine HTML-Seite und ein PHP und eine Datenbank. Aber wenn ich versuchte, etwas in Form einzugeben, dann ist das Ergebnis nach dem Senden der Informationen leere Seite. Als ich die PHP-Datei im Browser öffnete, öffnete sich eine leere Seite. Es sollte entweder eine Verbindung zur Datenbank bestehen oder keine Verbindung zur Datenbank hergestellt werden. Meine Codierung der PHP-Datei ist unten angegeben: Bitte helfen Sie mir, wie weniger Zeit für das letzte Datum der Einreichung bleibt.Meine Sql Verbindung zur Datenbank zeigt nichts im Browser
<?php
define('DB_HOST', 'localhost');
define('DB_NAME', 'practice');
define('DB_USER','root');
define('DB_PASSWORD','');
$con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error());
$db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error());
function NewUser()
{
$fullname = $_POST['name'];
$userName = $_POST['user'];
$email = $_POST['email'];
$password = $_POST['pass'];
$query = "INSERT INTO websiteusers(fullname,userName,email,pass) VALUES ('$fullname','$userName','$email','$password')";
$data = mysql_query ($query)or die(mysql_error());
if($data)
{
echo "YOUR REGISTRATION IS COMPLETED...";
}
}
function SignUp()
{
if(!empty($_POST['user'])) //checking the 'user' name which is from Sign-Up.html, is it empty or have some text
{
$query = mysql_query("SELECT * FROM websiteusers WHERE userName='$_POST[user]' AND pass = '$_POST[pass]'") or die(mysql_error());
if(!$row = mysql_fetch_array($query) or die(mysql_error()))
{
newuser();
}
else
{
echo "SORRY...YOU ARE ALREADY REGISTERED USER...";
}
}
}
if(isset($_POST['submit']))
{
SignUp();
}
?>
Welche Fehler bekommen Sie und warum codieren Sie für etwas, das nicht aus diesem Jahrhundert stammt? Ganz zu schweigen davon, völlig unsicher zu sein. Edit: * Sei nicht schüchtern um das zu verbessern * ;-) –
'mysql_fetch_array ($ query) oder die (mysql_error())' das geht nicht, aber die Abfrage selbst. –
Haben Sie Ihre PHP-Protokolle auf Fehler überprüft? Rufen Sie jemals die Funktionen auf, die Sie definieren? Wenn Sie diese Funktionen nicht tatsächlich aufrufen, haben Sie einen Code, der keine Ausgabe erzeugt. So scheint keine Ausgabe zu erhalten ... – David