Manchmal ist es nützlich, Daten von Benutzern Ihrer Website zu sammeln und diese Informationen in einem zu speichern MySQL Datenbank. Wir haben bereits gesehen, dass Sie eine Datenbank mit füllen können PHPJetzt werden wir die praktische Möglichkeit hinzufügen, das Hinzufügen der Daten über ein benutzerfreundliches Webformular zu ermöglichen.
Als nächstes müssen Sie process.php erstellen, die Seite, an die unser Formular seine Daten sendet. Hier ist ein Beispiel, wie Sie diese Daten sammeln, um sie in der MySQL-Datenbank zu veröffentlichen:
Bevor wir es versuchen, müssen wir natürlich sicherstellen, dass die Tabelle tatsächlich existiert. Durch Ausführen dieses Codes sollte eine Tabelle erstellt werden, die mit unseren Beispieldateien verwendet werden kann:
Jetzt wissen Sie, wie Benutzerdaten in MySQL gespeichert werden. Gehen wir also noch einen Schritt weiter und lernen, wie Sie eine Datei zum Speichern hochladen. Lassen Sie uns zunächst unsere Beispieldatenbank erstellen:
Das erste, was Sie bemerken sollten, ist ein Feld namens
Ich würde das ist eingestellt auf AUTO_INCREMENT. Was ist das Datentyp Dies bedeutet, dass es hochzählt, jeder Datei eine eindeutige Datei-ID zuzuweisen, die bei 1 beginnt und bis 9999 reicht (da wir 4 Ziffern angegeben haben). Sie werden wahrscheinlich auch feststellen, dass unser Datenfeld aufgerufen wird LONGBLOB. Es gibt viele Arten von BLOB, wie wir bereits erwähnt haben. TINYBLOB, BLOB, MEDIUMBLOB und LONGBLOB sind Ihre Optionen, aber wir setzen unsere auf LONGBLOB, um die größtmöglichen Dateien zu ermöglichen.Als Nächstes erstellen wir ein Formular, mit dem der Benutzer seine Datei hochladen kann. Dies ist nur eine einfache Form, natürlich können Sie sie verkleiden, wenn Sie möchten:
Als nächstes müssen wir tatsächlich upload.php erstellen, die unsere Benutzerdatei nimmt und in unserer Datenbank speichert. Unten finden Sie eine Beispielcodierung für upload.php.
Als nächstes verwendet es die ADDSLASHES Funktion. Dazu werden bei Bedarf Backslashes in den Dateinamen eingefügt, damit beim Abfragen der Datenbank kein Fehler angezeigt wird. Wenn wir beispielsweise Billy'sFile.gif haben, wird dies in Billy'sFile.gif konvertiert. FOPEN öffnet die Datei und FREAD ist eine binäre sichere Datei gelesen, so dass die ADDSLASHES wird bei Bedarf auf Daten in der Datei angewendet.
Als nächstes fügen wir alle Informationen, die unser Formular gesammelt hat, in unsere Datenbank ein. Sie werden feststellen, dass wir zuerst die Felder und dann die Werte aufgelistet haben, damit wir nicht versehentlich versuchen, Daten in unser erstes Feld (das Feld für die automatische Zuweisung von IDs) einzufügen.
Wir haben bereits gelernt, wie man abruft einfache Daten aus unserer MySQL-Datenbank. Ebenso wäre das Speichern Ihrer Dateien in einer MySQL-Datenbank nicht sehr praktisch, wenn es keine Möglichkeit gäbe, sie abzurufen. Die Art und Weise, wie wir dies lernen werden, besteht darin, jeder Datei eine URL zuzuweisen, die auf ihrer ID-Nummer basiert. Wenn Sie sich erinnern, wann wir die Dateien hochgeladen haben, haben wir jeder Datei automatisch eine ID-Nummer zugewiesen. Wir werden das hier verwenden, wenn wir die Dateien zurückrufen. Speichern Sie diesen Code als download.php
Um unsere Datei abzurufen, zeigen wir mit unserem Browser auf: http://www.yoursite.com/download.php? id = 2 (ersetzen Sie die 2 durch die Datei-ID, die Sie herunterladen / anzeigen möchten)
Dieser Code ist die Basis für viele Dinge. Auf dieser Basis können Sie eine Datenbankabfrage hinzufügen, in der Dateien aufgelistet werden, und sie in ein Dropdown-Menü einfügen, das die Benutzer auswählen können. Oder Sie können die ID als zufällig erstellte Nummer festlegen, sodass bei jedem Besuch einer Person zufällig eine andere Grafik aus Ihrer Datenbank angezeigt wird. Die Möglichkeiten sind endlos.
Wie unser vorheriger Code, der Dateien heruntergeladen hat, ermöglicht dieses Skript das Entfernen von Dateien, indem Sie einfach ihre URL eingeben: http://yoursite.com/remove.php? id = 2 (ersetzen Sie 2 durch die ID, die Sie entfernen möchten.) Aus offensichtlichen Gründen möchten Sie Seien Sie vorsichtig mit diesem Code. Dies dient natürlich zu Demonstrationszwecken. Wenn wir tatsächlich Anwendungen erstellen, möchten wir dies sicherstellen Fragen Sie den Benutzer, ob er sicher ist, dass er Dateien löschen möchte, oder ob nur Personen mit einem Kennwort Dateien entfernen dürfen. Dieser einfache Code ist die Basis, auf der wir aufbauen werden, um all diese Dinge zu tun.