Hallo zusammen,
ich habe eine PHP-Datei, welche eine Nutzereingabe (Nachricht) an eine Datenbank überträgt. Nun würde ich noch gerne nebst der Nachricht auch noch die userid an die Datenbank mitsenden.
Folgend die einzelnen Codes:
Login.php:
<?php
session_start();
$pdo = new PDO('mysql:host=localhost;dbname=db', 'root', ');
if (isset($_GET['login'])) {
$email = $_POST['email'];
$passwort = $_POST['passwort'];
$statement = $pdo->prepare("SELECT * FROM users WHERE email = :email");
$result = $statement->execute(array('email' => $email));
$user = $statement->fetch();
// Überprüfung des Passworts
if ($user !== false && password_verify($passwort, $user['passwort'])) {
$_SESSION['userid'] = $user['id'];
die('Login erfolgreich. Weiter zu <a href="message.php">Nachrichten</a>');
}
else {
$errorMessage = "E-Mail oder Passwort war ungültig. Bitte versuchen Sie es nochmals. <br>";
}
}
?>
<html>
<body>
some content ...
sendmessage.php:
<?php
session_start();
if (!isset($_SESSION['userid'])) {
die('Bitte zuerst <a href="login.php">einloggen</a>');
}
// Abfrage der Nutzer ID vom Login $userid = $_SESSION['userid'];
?>
<form action="ed-to-do-list.php" method="POST">
<br><br>
<input type="text" id="input" name="message" class="Input-text"
<button class="btn" type="submit" name="abschicken">Senden</button>
<?php
if (isset($_POST['abschicken'])) {
require("inc/db_connect.php");
$message = $_POST['message'];
$userid = $_POST['$userid'];
// Abfrage der Nutzer ID vom Login (funktioniert im ersten PHP-Code)
$userid = $_SESSION['userid'];
$sql = "INSERT INTO ``table` (`Number`, `Message`, `created_at`, `userid`) VALUES (NULL, :message, CURRENT_TIMESTAMP, :userid)";
$stmt = $dbh->prepare($sql);
$stmt->bindValue(':message', $message);
$stmt->bindValue('$userid', $userid);
$stmt->execute();
echo "Vielen Dank für Ihre Nachricht.";
}
?>
Ohne die komplette userid-Geschichte funktioniert alles perfekt. Sobald ich jedoch die userid auch noch mit dazu schicken/speichern möchte, funktioniert gar nichts mehr.
Könntet ihr mir da eventuell weiter helfen?
Ich habe schon viel gegoogelt und viele Tutorials angesehen, aber überall wird die Sache mit der userid anders gehandhabt.
Ich danke euch bereits jetzt schon vielmals für eure Antworten und eventuelle Rückfragen. Ihr würdet mir sehr helfen.