staram się zrobić skrypt, który generuje losowy kod, łączy go w jedno i wysyła HTMLowy email, gdzie link jest w postaci przycisku.
<?php $subject = "zgoda"; $message = 'http://example.com/confirm.php? . $kod'; // To zle dziala <--- $servername = "localhost"; $username = "login"; $password = "haslo"; $dbname = "mysql"; $kod = NULL; $email = $_POST["email"]; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { } if ($conn) { $sql = "SELECT * FROM `zgody` WHERE email='$email'"; $result = $conn->query($sql); if ($result->num_rows > 0){ } else { for ($i = 0; $i < 36; $i++) { $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; } $sql = "INSERT INTO zgody (email, kod, confirm) VALUES ('$email', '$kod', '0')"; if ($conn->query($sql) === TRUE) { $headers = "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n"; $headers .= 'From: <mailtest@mail.pl>' . "\r\n"; mail($email,$subject,'http://example.com/confirm.php?' . $kod,$headers); //Tworzy poprawny link<----- }} $conn->close(); } ?>
Jak już mówiłem chciałbym przedstawić owy link w formie na przykład <button>
<?php $servername = "localhost"; $username = "login"; $password = "haslo"; $dbname = "mysql"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { } if ($conn) { $sql = "SELECT * FROM `zgody` WHERE confirm=1"; if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["email"]. " " . $row["kod"]. " " . $row["confirm"] . "<br>"; } } else { } } ?>
Powyższe zapytanie daje tylko wynik else, a chciałbym wyświetlić całą zawartość tablicy.
$email jest wprowadzany w index.php i metodą post wysyłany do pierwszej funkcji.
Liczę na pomoc i pozdrawiam.