Cześć,
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) {
die("Connection failed: " . $conn->connect_error); }
echo "Connected successfully"; if ($conn)
{
$sql = "SELECT * FROM `zgody` WHERE email='$email'";
$result = $conn->query($sql);
if ($result->num_rows > 0){
echo "Email exist in DB"; }
else {
for ($i = 0; $i < 36; $i++) {
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength = strlen($characters); $kod .= $characters[rand(0
, $charactersLength - 1
)]; }
$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) {
die("Connection failed: " . $conn->connect_error); }
echo "Connected successfully"; 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.