Link php-code in eine html-Seite
OK, also ich habe ein Eingabe-Formular login-Seite gespeichert .php-Datei, deren Inhalt angezeigt wird in html und css.
Es zeigt ein paar Dinge, und dann eine log-in-Formular mit 2 Feldern: Benutzername, Kennwort und dann ein "Anmelden" - button.
Habe ich eine separate .php-Datei die wie folgt aussieht:
<?php
$username = $_POST ['Username'];
$password = $_POST['Password'];
if ($username && $password)
{
$connect = mysql_connect("localhost", "root", "root") or die ("couldn't connect");
mysql_select_db("sportsday") or die ("couldn't find db");
}
else
die("Please enter a username and password");
?>
Ich glaube, dieser code ist nun verbunden mit meiner anderen Seite (http://jsfiddle.net/6yw8a2ue/)
Es zeigt einige Fehler neben den Feldern im browser:
"Notice: Undefined indiex: Username in G:\xampp\htdocs\Sportsday\entryformlongon.php"...
und wenn ich geben Sie einen Benutzernamen und ein Passwort aus geht es über zu leere Seite mit der Fehlermeldung:
"Deprecated: mysql_connect(): Die mysql-Erweiterung ist veraltet und wird entfernt werden, in der Zukunft: benutze mysqli oder PDO anstatt in G:\xampp\htdocs\Sportsday\login.php in Zeile 11"
- Diese
if ($username&&£$password)
- entfernen Sie die£
-if ($username && $password)
das ist, wo der parse-error, stammt aus. Nun, was meinst du mit "Wie kann ich ein link zu dieser php-Datei zu den anderen?" ? - auch war ich nach einer log-in-tutorial (youtube.com/watch?v=y7ae_cZahPs), und Sie verwendet zwei separate php-Dateien und die Verbindung in Ordnung. aber für mich nicht
- ich brauche die code-Karte in der Abbildung verwendet werden, für mein log-in-Seite im Grunde
- Also, warum nicht zeigen Sie uns, was Sie verwenden dann, oder ist das dein ganzer code?
- Ich glaube nicht, YouTube-videos anzeigen, sorry. Brauchen Sie ein Formular? Ist es das, was Sie brauchen, um Informationen aus dem Formular, um Ihre geposteten code?
- jsfiddle.net/6yw8a2ue dies ist, was ich versuche, schließen Sie den code oben
- Sie wollen überprüfen, ob Benutzername und Passwort übereinstimmen, in DB, erhalte ich dieses Recht?
- Bitte, nicht verwenden
mysql_*
Funktionen, Sie werden nicht mehr gepflegt und sind offiziell nicht mehr. Erfahren Sie mehr über prepared statements und PDO oder MySQLi. Diesem Artikel wird Ihnen helfen zu entscheiden. - Was ist mit all diesen falschen Antworten? Lesen Sie die Frage/Kommentare
@ALL_people
. This is the question where I need an answer for...
@CharleyBaker oder bin ich der eine nicht verstanden die Frage?- Wie pro Ihre Bearbeiten, dort gehen Sie; veraltet. Verwenden
mysqli_
oder PDO-wie auch der Hinweis Staaten. Außerdem habe ich keine Ahnung, was Sie tun möchten. Ich Wünsche Ihnen auch mit, dass ich in Bewegung bin, auf. - ok werde ich stattdessen verwenden.. ich habe gerade versucht, Benutzer zu erstellen, für die ein log-in Formular, welches eine Verbindung zu einer mysql-Datenbank
- Hier wikihow.com/Create-a-Secure-Login-Script-in-PHP-and-MySQL
- Sie haben völlig verändert, die ursprüngliche Frage so, dass fast alle Antworten, die Sie erhalten haben, sind nicht mehr relevant (wie @Fred-ii - hingewiesen). Wenn Sie noch eine andere Frage, die Sie brauchen, um eine neue Frage stellen, anstatt die Aktualisierung dieser man zu dem Punkt des seins unkenntlich von dem, was ursprünglich gefragt wurde, wie man die Dateien richtig.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte Sieh über diese Dokumentation.
http://php.net/manual/en/function.require-once.php
Können Sie benötigen die Datei für jede Seite benötigt werden.
Punkt Ihre form action atribute zu der php-Datei.
Müssen auf den oberen Rand der Seite enthalten sein.
require 'Dateiname';
http://www.w3schools.com/php/php_includes.asp
Ich nehme an Links zu anderen php-Datei, meinst du weiterleiten zu einer anderen Seite wieder komplett.
Gibt es 4 Optionen, um die Datei in das Hauptdokument.
sind doc, include_once doc, verlangen doc, require_once doc
Jeder von diesen wird fügen Sie den code in die Haupt-Datei-und tun im wesentlichen das gleiche.
include
undrequire
wird die Datei so oft wie die Zeile im code aufgerufen wird (das kann Probleme verursachen, wenn man es einmal aufgerufen).include_once
undrequire_once
wird importieren Sie die Datei, um das Dokument nur ein einziges mal, unabhängig davon, ob oder nicht, die Zeile code wird mehrmals aufgerufen.Einen großen Unterschied zwischen
include
undrequire
liegt in der Art der Fehler, die Sie erhalten.include
gibt eine Warnmeldung an, wenn die Datei nicht gefunden, aber der code wird weiterhin ausgeführt (mit Fehlern).require
wird einen fatal error hervorrufen, die zu töten wird das Programm dann und dort.Also, wenn Sie haben form.php und soll es Aussehen würde, so etwas wie dies für jede option.
Je nachdem, wo das Dokument liegt, dass Sie versuchen, Sie zu zählen müssen Sie das korrekte Verzeichnis erste (dh, wenn Sie versuchen, aus aus /path/file.php aus /path/path/file.php). Im Gegensatz zu normalen HTML -
'/'
führt nicht in den site-root. Es ergibt sich in deinem root-server.Also, wenn Sie eine Datei, die vorhanden ist auf website.com/path/file.php Sie konnte nicht einfach tun, include '/path/file.php denn das würde tatsächlich suchen Sie die Datei im Stammverzeichnis des Servers, die nicht existieren würde.
Herum zu erhalten, das Sie nutzen wollen
$_SERVER['DOCUMENT_ROOT']
die dann greifen die Wurzel des Dokuments vom server, das könnte wie folgt Aussehen (je nach Ihrem setup):/var/www/html/website.com
Und so anstatt um das herauszufinden, können Sie einfach fügen Sie die Dokument-root-line zu den include-Anweisungen
Können Sie umleiten auf andere Seite, wenn Felder leer sind oder die Eingänge nicht passen.Kann einfach nicht
haben Sie zu Beginn der Sitzung auf die Seite, die Sie umleiten(verbinden), die Ihnen von session_start().
Hoffe, das hilft
Haben Sie vergessen, zu überprüfen, ob das Formular abgeschickt wird
fügen Sie die floowing in der Anfang des Codes:
if(isset($_POST ['Username']) && isset($_POST ['Password'])){
- und ausschalten natürlich nicht vergessen, eine Klammer zu am Ende