Hej!
Jag har problem med flertalet typer av felmeddelanden i PHP, och för att klargöra så menar jag inte fatals eller annat som man kan skruva på i .ini-filen utan felmeddelanden jag själv försöker implementera.
Här har vi ett litet formulär:
Här är conn.inc.php (ett separat .php-dokument för att koppla upp mot db):
Error handlers som inte fungerar:
Kontrollera om den inmatade mailadressen är legit
Ger "invalid_email" trots korrekt inmatad mailadress.
Kontrollera att alla fält är ifyllda
Ger "signup=empty" trots att alla fält är ifyllda.
Nu har jag suttit med detta hela natten så det får räcka med buggar, men jag kommer med fler efter sömnen som ni gärna får hjälpa mig att lösa
Mvh, Mulle-Meth
Jag har problem med flertalet typer av felmeddelanden i PHP, och för att klargöra så menar jag inte fatals eller annat som man kan skruva på i .ini-filen utan felmeddelanden jag själv försöker implementera.
Här har vi ett litet formulär:
Kod:
<form action="registrering.php" method="POST">
<input type="text" placeholder="Enter email..." id="email" name="email">
<input type="password" placeholder="Enter password..." id="password" name="password">
<input type="password" placeholder="Repeat password... id="rePassword" name="rePassword">
<button type="submit" id="submit" name="submit">Submit</button>
</form>
<?php
if(isset($_POST['submit'])) {
include_once 'conn.inc.php';
$email = mysqli_escape_string($conn, $_POST['email']);
$password = mysqli_escape_string($conn, $_POST['password'];
$rePassword = mysqli_escape_string($conn, $_POST['rePassword'];
// Här kommer diverse error handlers
}
?>
Här är conn.inc.php (ett separat .php-dokument för att koppla upp mot db):
Kod:
<?php
$servername = 'localhost';
$username = 'root';
$password = '';
$database = 'flashbackusers';
$conn = mysqli_connect($servername, $username, $password, $database);
Error handlers som inte fungerar:
Kontrollera om den inmatade mailadressen är legit
Kod:
<?php
if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
header('Location: registrering.php?signup=invalid_email');
exit();
}
?>
Ger "invalid_email" trots korrekt inmatad mailadress.
Kontrollera att alla fält är ifyllda
Kod:
<?php
if(empty($email) || empty($password) || empty($rePassword)) {
header('Location: registrering.php?signup=empty');
exit();
}
?>
Ger "signup=empty" trots att alla fält är ifyllda.
Nu har jag suttit med detta hela natten så det får räcka med buggar, men jag kommer med fler efter sömnen som ni gärna får hjälpa mig att lösa
Mvh, Mulle-Meth