Find ud af om bruger's email finde i databasen
HejLige nu arbejder på at lave sådan at den skal finde ud af om bruger har en email i databasen og derfor skal den komme frem og angive om den har fundet den eller ej.
Har prøvet at gøre sådan her
<?php
if(isset($_POST["opret"]))
{
if($_POST["email"] == "")
{
?>
<div class="article-main-content">
<div class="alert-message" style="background-color:#c22525;"><span class="icon-text">⚠</span><span class="alert-content">Husk at angive en email til din bruger!</span><a href="#" class="destroy-button"></a></div>
</div>
<?php
}
elseif($_POST["password_adgangskode_1"] == "" or $_POST["password_adgangskode_2"] == "")
{
?>
<div class="article-main-content">
<div class="alert-message" style="background-color:#c22525;"><span class="icon-text">⚠</span><span class="alert-content">Husk at angive to ens Password til siden</span><a href="#" class="destroy-button"></a></div>
</div>
<?php
}
elseif($_POST["fornavn"] == "" or $_POST["efternavn"] == "")
{
?>
<div class="article-main-content">
<div class="alert-message" style="background-color:#c22525;"><span class="icon-text">⚠</span><span class="alert-content">Husk at angive
<?php
if($_POST["fornavn"] == "")
{
echo "Fornavn";
}
elseif($_POST["efternavn"] == "")
{
echo "Efternavn";
}
?>
</span><a href="#" class="destroy-button"></a></div>
</div>
<?php
}
else
{
foreach($this->mysqli->query("SELECT * FROM `bruger` WHERE email='$email'") as $row) {
if ($row['email'] !== $email) {
$pb = null;
include "fun_filer/img/class.upload.php";
$handle = new Upload($_FILES["file"]);
if($handle->uploaded)
{
$handle->image_resize = true;
$handle->image_ratio_crop = true;
$handle->image_y = 75;
$handle->image_x = 75;
$handle->Process("images/bruger");
$pb = $handle->file_dst_name;
}
if($stmt = $this->mysqli->prepare("INSERT INTO `bruger` (`rank`, `email`, `adgangskode`, `navn`, `efternavn`, `profil_img`) VALUES (?, ?, ?, ?, ?, ?)"))
{
$stmt->bind_param('isssss', $rank, $email, $adgangskode, $navn, $efternavn, $profil_img);
$rank = 1;
$email = $_POST["email"];
$adgangskode = sha1($_POST["password_adgangskode_1"]);
$navn = $_POST["fornavn"];
$efternavn = $_POST["efternavn"];
$profil_img = $pb;
$stmt->execute();
$navn = $_POST["navn"];
$til = $_POST["email"];
$password = $_POST["password_adgangskode_1"];
$fra = "blabla.dk - Opret bruger <" . "info@blabla.dk" . ">";
$til = $_POST["email"];
$emne = "Velkommen til blabla.dk";
$besked = file_get_contents('mail_opret.php');
$besked = str_replace("%%navn", $navn, $besked);
$besked = str_replace("%%brugernavn", $til, $besked);
$besked = str_replace("%%password", $password, $besked);
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=UTF-8 \n";
$headers .= "From: " . $fra . "\n";
mail($til, $emne, $besked, $headers);
?>
<div class="article-main-content">
<div class="alert-message" style="background-color:#77b01e;"><span class="icon-text">✓</span><span class="alert-content">Din bruger er blevet opret og du få en email fra os <a href="#" class="destroy-button"></a></div>
</div>
<?php
$stmt->close();
}
else
{
echo 'Der opstod en fejl i erklæringen: ' . $this->mysqli->error;
}
}
else
{
?>
<div class="article-main-content">
<div class="alert-message" style="background-color:#c22525;"><span class="icon-text">⚠</span><span class="alert-content">Email Findes på hjemmesiden</span><a href="#" class="destroy-button"></a></div>
</div>
<?php
}
}
}
}
?>
Der kommer frem og viser at bruger findes 5-6 gange!
Jeg har også prøve at gøre sådan her
if ($stmt = $this->mysqli->prepare("SELECT `id` FROM `bruger` WHERE `email`"))
{
$stmt->bind_param('s', $email_indhold);
$email_indhold = $_POST["email"];
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($id);
$stmt->fetch();
$count = $stmt->num_rows;
$stmt->close();
if($count >= 1)
{
$pb = null;
include "fun_filer/img/class.upload.php";
$handle = new Upload($_FILES["file"]);
if($handle->uploaded)
{
Men så viser den kun fejl 1 gang!
Hvis jeg skriver sådan her
if($count >= 0)
{
så kan jeg oprette lige så mange bruger jeg gider og har lyst..