2017-11-20 4 views
-4

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(); 
} 
    ?>  
+2

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 * ;-) –

+0

'mysql_fetch_array ($ query) oder die (mysql_error())' das geht nicht, aber die Abfrage selbst. –

+0

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

Antwort

0

MySQL wird abgeschrieben. Verwenden MySQLi statt

Verbinden Sie Ihre Datenbank auf diese Weise

$connect = mysqli_query(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME); 

dann auf diese Weise überprüfen

if($connect){ 
echo "Connected"; 
}else{ 
echo "Not connected"; 
} 

und jede Abfrage, die Sie sollten

$query = mysqli_query($connect,$Sql); 
+0

dies könnte nur die Verbindung reparieren, sollte ihr Server die mysql_api nicht unterstützen; es löst nicht die Frage, IMHO. –

0

ich in diesem Format laufen versucht viele Quellcodes von Google, aber ich bin jedes Mal erfolglos. Jedes Mal, wenn ich auf "Senden" klicke, wird eine leere Seite angezeigt. Bitte geben Sie mir Hilfe Ich möchte eine Anmeldeseite erstellen und in diesem möchte ich HTML-Codierung zu MySQL-Datenbank verbinden Ich habe Kenntnisse über HTML. Bitte geben Sie eine einfache Möglichkeit, die Datenbank und HTML zu verbinden. Ich habe auch über den PHP erfahren, also habe ich versucht, Quellcode von Google zu kopieren, aber jedes Mal, wenn ich fehlgeschlagen, da PHP-Vorschau im Browser leere Seite ist.

Verwandte Themen