Brauche Hilfe bei einer Datenbanknutzung

SkyDefend

Komplett-PC-Aufrüster(in)
Servus,

aktuell bin ich damit beschäftigt, eine Datenbank fertigzustellen, welche Daten aus 2 Formularen erhält.
In diesem Formular werden Daten für Jugendliche abgefragt, welche Taschengeldjobs in der Freizeit gemacht werden wollen.
Da wir das gerne sortieren möchten, bieten wir im Formular nur Oberbegriffe an, spezifischer wird es nach dem Absenden des Formulares, dann soll der Nutzer die Möglichkeit erhalten ein zufällig generiertes Passwort zu bekommen, wo er sich mit seiner Email Adresse in einen geschützten nur für sich zugänglichen Bereich einloggen kann um spezifischer die Jobs auszuwählen.

Jetzt stellt sich mir die Frage, die Homepage habe ich komplett mit Bootstrap selber aufgebaut, wie ich diesen geschützten Bereich aufbauen soll, diesen dann mit der Datenbank verbinde, damit man die Daten am Ende in die Datenbank updaten kann.
Gibt es da eventuell Frameworks oder Lösungen, wie man am besten einen solchen Bereich aufbaut?

By the way, hat jemand eine Ahnung, wie ich zusätzlich zum Eintragung des Formulares in die Datenbank eine Mail an eine bestimmte Adresse schicken lassen kann, damit die zuständigen Personen sehen, wenn sich ein neuer Nutzer angemeldet hat? Wir hatten das vorher immer per E-Mail und dann Excel, jedoch kriege ich es nicht zusätzlich zur Datenbank hin.

Ich wäre über jede Hilfe sehr Dankbar.
 
Jetzt stellt sich mir die Frage, die Homepage habe ich komplett mit Bootstrap selber aufgebaut, wie ich diesen geschützten Bereich aufbauen soll, diesen dann mit der Datenbank verbinde, damit man die Daten am Ende in die Datenbank updaten kann.
Gibt es da eventuell Frameworks oder Lösungen, wie man am besten einen solchen Bereich aufbaut?

Spring Security - Spring Security

By the way, hat jemand eine Ahnung, wie ich zusätzlich zum Eintragung des Formulares in die Datenbank eine Mail an eine bestimmte Adresse schicken lassen kann, damit die zuständigen Personen sehen, wenn sich ein neuer Nutzer angemeldet hat? Wir hatten das vorher immer per E-Mail und dann Excel, jedoch kriege ich es nicht zusätzlich zur Datenbank hin.

Das müsste mit einem Trigger DB seitig gehen, um einiges leichter/ mit mehr Optionen wäre es Codeseitig, wenn der User das Formular absendet.
 
Spring Security - Spring Security

Das werde ich mir mal genauer anschauen, danke dafür.

Das müsste mit einem Trigger DB seitig gehen, um einiges leichter/ mit mehr Optionen wäre es Codeseitig, wenn der User das Formular absendet.

Hast du eine Idee wie?

Code:
if(isset($_POST['submit'])){
		
		require("../inc/db_connect.php");
		
		$vorname = $_POST['vorname'];
		$nachname = $_POST['nachname'];
		$strasse = $_POST['strasse'];
		$postleitzahl = $_POST['postleitzahl'];
		$stadt = $_POST['stadt'];
		$telefonnummer = $_POST['telefonnummer'];
		$email = $_POST['email'];
		$geburtstag = $_POST['geburtstag'];
		$fuehrerschein = $_POST['fuehrerschein'];
		$pkw = $_POST['pkw'];
		$angebote = $_POST['angebote'];
		$datum = date("Y-m-d H:i:s:");
		
		$sql = "INSERT INTO Jobsucher(Vorname, Nachname, Strasse, Postleitzahl, Stadt, Telefonnummer, EMail, Geburtstag, Fuehrerschein, Pkw, Angebote, Datum) Values (:vorname, :nachname, :strasse, :postleitzahl, :stadt, :telefonnummer, :email, :geburtstag, :fuehrerschein, :pkw, :angebote, :datum)";
		$stmt = $dbh->prepare($sql);
		$stmt->bindValue(':vorname', $vorname);
		$stmt->bindValue(':nachname', $nachname);
		$stmt->bindValue(':strasse', $strasse);
		$stmt->bindValue(':postleitzahl', $postleitzahl);
		$stmt->bindValue(':stadt', $stadt);
		$stmt->bindValue(':telefonnummer', $telefonnummer);
		$stmt->bindValue(':email', $email);
		$stmt->bindValue(':geburtstag', $geburtstag);
		$stmt->bindValue(':fuehrerschein', $fuehrerschein);
		$stmt->bindValue(':pkw', $pkw);
		$stmt->bindValue(':angebote', $angebote);
		$stmt->bindValue(':datum', $datum);
		
		$stmt->execute();
		
		echo"Ihre Nachricht wurde erfolgreich gespeichert!";
	}

Darüber hinaus schaffe ich es leider auch nicht die Erfolgsmeldung in einer Div Class am Anfang der Seite anzeigen zu lassen, er packt diese nur unter den Footer, was nicht so ganz nach meinem Geschmack ist.
 
Ich hab leider keine Ahnung von php :ugly: Ich bin automatisch davon ausgegangen dass ihr JavaEE verwendet (was natürlich vorschnell war)

Aber ich bin sicher auf Google/StackO findet man die Antworten für eure Fragen :)
 
Also wenn du die Eingaben schon nicht validierst (was du unbedingt tun solltest und auch musst!!!), dann sei wenigstens richtig tippfaul :lol:
Code:
if(isset($_POST['submit'])){        
$array = $_POST;
        unset($arrayT['submit']);
        $array['datum'] = date("Y-m-d H:i:s:");

        require("../inc/db_connect.php");
        
        $sql = "INSERT INTO Jobsucher(Vorname, Nachname, Strasse, Postleitzahl, Stadt, Telefonnummer, EMail, Geburtstag, Fuehrerschein, Pkw, Angebote, Datum) Values (:vorname, :nachname, :strasse, :postleitzahl, :stadt, :telefonnummer, :email, :geburtstag, :fuehrerschein, :pkw, :angebote, :datum)";
        $stmt = $dbh->prepare($sql);
        
        $stmt->execute($array);
        
        echo"Ihre Nachricht wurde erfolgreich gespeichert!";

    }
Wenn schon denn schon xD

Und was das Thema mit dem DIV für die Meldung angeht, gibt es da mehrere Möglichkeiten. Entweder fügst du an der Stelle, wo die Meldung hin soll einen Platzhalter ein und ersetzt diesen dann mit einem Stringreplace. Dazu müsstest du aber den Output-Buffer (ob_ funktionen) nutzen. Oder Du steuerst die Reihenfolge deiner Ausgabe besser. Mit echo werden alle Ausgaben direkt in Richtung Browser gesendet. Du musst dir also genau überlegen, wann du was genau ausgibst.
 
Zurück