Hey! Ich habe folgendes Problem:
Nach dem Registrieren auf der Webseite wird eine automatische E-Mail via PHP versendet.
Allerdings nicht immer. Sie kommt bei einer E-Mail-Adresse mit meiner Domain immer an, bei Gmail vereinzelt und bei GMX gar nicht. Wie kann man das umgehen? Ich nehme mal an, dass das mit dem Spam-Filter zusammenhängt.
Hier der Code:
Code
$mail = $_POST["mail"];
$uname = $_POST["uname"];
$pw1 = $_POST["pw1"];
$pw2 = $_POST["pw2"];
if ($_POST["smt"]) {
if ($pw1 != $pw2) {
echo $pwfalse;
}
else {
include 'basic/connect.php';
$sql = "SELECT * FROM rgsuser WHERE uname= '$uname'";
foreach ($pdo->query($sql) as $user) ;
if (!empty($user["uname"])) {
echo $unamefalse;
} else {
include 'basic/connect.php';
$sql = "SELECT * FROM rgsuser WHERE email= '$mail'";
foreach ($pdo->query($sql) as $user) ;
if (!empty($user["uname"])) {
echo $mailfalse;
} else {
$userpw = password_hash($pw1, PASSWORD_DEFAULT);
$ban = "FALSE";
if (empty($mail)) {
$vclvl = "rgs";
$adress = "NONE";
$key = "NONE";
} else {
$vclvl = "ml";
$key = rand(999, 999999);
$adress = $mail;
$nachricht = 'Heyho! Dein Code lautet ' . $key . '! Viel Spaß!';
mail($adress, 'Dein Verifizierungs-Code', $nachricht, "From: PlayGalaxy <no-reply@playgalaxy.net>");
}
#Database Connection
include 'basic/connect.php';
if (!$conn) {
die("Fehler bei der Verbindung: " . mysqli_connect_error());
}
$sql = "INSERT INTO rgsuser (uname, upasswort, verifylevel, ban, rank, email, vfccode) VALUES ('$uname', '$userpw', '$vclvl', '$ban', '$rank', '$adress', '$key')";
if (mysqli_query($conn, $sql)) {
echo $sucrg;
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
}
}
}
}
?>
<section id="rgstr">
<div class="rgstr-center">
<div class="rgstr-container">
<h1>REGISTRIEREN</h1>
<hr class="underline">
<br><br>
<form action="" method="post">
<input name="mail" type="email" style="width:100%;" class="rgstr-input" placeholder="E-Mail"><br><br>
<input required="required" minlength="2" name="uname" style="width:100%;" class="rgstr-input" placeholder="Benutzername *"><br><br>
<input required="required" minlength="7" name="pw1" style="width:100%;" type="password" class="rgstr-input"
placeholder="Passwort *"><br><br>
<input required="required" minlength="7" name="pw2" style="width:100%;" type="password" class="rgstr-input"
placeholder="Passwort wiederholen *"><br><br>
<input name="smt" class="rgstr-input" style="width:100%;" type="submit" value="Registrieren">
</form>
</div>
</div>
</section>
Alles anzeigen