Hej alle sammen, jeg er igang med at teste mine skills indenfor php
Så jeg laver en masse scripts og ser hvor gode de bliver
Jeg har lavet et login script men er usikker på sikkerheden i det. Jeg har læst mange tutorials om login scripts. så hvis i ser noget som ligner noget i har set før, er det nok der jeg har det fra. (har ikke copy pastet noget, læst for lang tid siden og lavet nu
) så vær venlig ikke at kopiere mit script. (har fjernet noget i det, fordi der er lidt sikkerhed i det, men vil ikke have alle skal kunne se min "fejl" som er der.
--------------------------------------
checklogin.php
<?php
include "db_connect.php";
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
session_register("myusername");
session_register("mypassword");
header("location: login_success.php");
}
else {
echo "Wrong Username or Password";
}
?>
------------------------
Add user.
<?php
include "db_connect.php";
$username = $_POST['username'];
$password = $_POST['password'];
$password2 = $_POST['password1'];
$first = $_POST['fornavn'];
$last = $_POST['efternavn'];
$email = $_POST['email'];
if ($password2 != $password) {
echo "<b>Fejl, ikke samme password.</b>";
include "signup.php";
exit;
}
if ($first == '' ) {
echo "Skriv venligst fornavn.";
include "signup.php";
exit;
}
if ($email == '') {
echo "skriv venligst e-mail";
include "signup.php";
exit;
}
$checkUsername = mysql_query("select username from F_user where username = '$username'") or die (mysql_error());
$number = mysql_num_rows($checkUsername);
if ($number > 0) {
echo 'Desværre brugernavnet er optaget';
} else {
mysql_query("insert into F_user (id, username, password) values ('', '$username', '$password')")
or die(mysql_error());
echo "Brugernavn $username er oprettet!";
?>
<a href="index.php">Klik her for at logge ind</a>
<?php
}
?>
er der noget som i kan se ***OMG SIKKERHEDS FEJL** ?
giver kun 20 point, fordi i er så hardcore så i kan se fejl hurtigt, og det er et lille script
EDIT: kan man få SSL sikkerhed på login og brugeropret? for senere skal der et betalings system (slags netbank) på siden som kræver sikkerhed
Indlæg senest redigeret d. 26.07.2007 02:13 af Bruger #11875