Avatar billede xWeezor Juniormester
06. december 2015 - 22:37 Der er 23 kommentarer

Hvordan laver man en login side med MySQL

Hvordan laver man en login side med mySQL og PHP har undersøgt det men det virker bare ikke kan nogen hjælpe?
Avatar billede olsensweb.dk Ekspert
06. december 2015 - 22:45 #1
hvorlangt er du kommet ??
hvad driller ??
får du nogle fejl ??

hvilke PHP API anvender du til mysql databasen ?? (mysqli / PDO)

hvordan ser dine sql udtryk ud der validere ??


vi skal se noget code.
Avatar billede xWeezor Juniormester
06. december 2015 - 23:05 #3
Hjemmesiden får ikke kontakt med MySQL
Se denne side: http://www.williamhein.66ghz.com
Avatar billede olsensweb.dk Ekspert
07. december 2015 - 09:33 #4
http://www.williamhein.66ghz.com/ giver en login side, blever behandlet på login.php
http://www.williamhein.66ghz.com/login.php giver en server fejl
500 Internal Server Error

ref http://stackoverflow.com/questions/17693391/500-internal-server-error-for-php-file-not-for-html
citat
500 Internal Server Error is shown if your php code has fatal errors but error displaying is switched off. You may try this to see the error itself instead of 500 error page:

In your php file:

ini_set('display_errors', 1);
/citat


check din logfil
ref https://www.prestashop.com/blog/en/the-500-internal-server-error-explained-solved/
citat
It's easy to find the cause of the 500 error, if you use CPanel, open error logs and look for the the line with the URL you meet the error, it will explain you itself why the error happens, then follow Benjamin's suggestions above to fix it.
/citat

http://www.eksperten.dk/spm/1007714#reply_8203567
slå error_reporting og display_errors til (bør du altid have under udvikling)
Avatar billede xWeezor Juniormester
07. december 2015 - 15:45 #5
Det her er forresten min Login.php
<?php

session_start ();
if(isset($_POST['submit']))
{
echo $username = $_POST['username'];
echo $password = $_POST['password'];
}
then
if ($username&&$password)
{
$connect=mysql_connect("http://185.27.134.10/", "root", "")or die("Couldn't connect to the database");
mysql_select_db("cucch_16153660_login") or die("Couldn't find database");

$query = mysql_query("SELECT * FROM users WHERE username='$username'");

$numrows = mysql_num_rows($query);

if($numrows!==0)
{
  while($row = mysql_fetch_assoc($query))
  {
  $dbusername = $row['username'];
  $dbpassword = $row['password'];
  }
if($username==$dbusername&&$password==$dbpassword)
{
echo "You are logged in!";
@$_SESSION ['username']==$username;

}
else
echo "Your password is incorrect!";
}
else
die("That user doesn't exists!");
}
else
die("Please enter a username and password!");
?>
Avatar billede xWeezor Juniormester
07. december 2015 - 15:56 #6
Vært: sql106.byetcluster.com
Database: cucch_16153660_login
Avatar billede xWeezor Juniormester
07. december 2015 - 16:00 #7
williamhein.66ghz.com [07/Dec/2015:01:54:52 -0500] 77.243.39.130 - - "GET /?ckattempt=1 HTTP/1.0" 200 379 "http://www.williamhein.66ghz.com/" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0"
williamhein.66ghz.com [07/Dec/2015:01:54:52 -0500] 77.243.39.130 - - "GET /?ckattempt=1 HTTP/1.0" 200 379 "http://www.williamhein.66ghz.com/" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0"
williamhein.66ghz.com [07/Dec/2015:01:55:03 -0500] 77.243.39.130 - - "POST /login.php HTTP/1.0" 500 - "http://www.williamhein.66ghz.com/?ckattempt=1" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0"
williamhein.66ghz.com [07/Dec/2015:03:51:23 -0500] 79.98.199.232 - - "GET /favicon.ico HTTP/1.0" 302 208 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0"
williamhein.66ghz.com [07/Dec/2015:03:51:38 -0500] 79.98.199.232 - - "GET / HTTP/1.0" 200 379 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0"
williamhein.66ghz.com [07/Dec/2015:09:53:12 -0500] 80.62.117.150 - - "GET /favicon.ico HTTP/1.0" 302 208 "http://www.cthyge.dk/mdate" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0"
williamhein.66ghz.com [07/Dec/2015:09:55:56 -0500] 85.129.6.40 - - "GET / HTTP/1.0" 200 379 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36"
Avatar billede olsensweb.dk Ekspert
07. december 2015 - 16:19 #8
du har ikke fået løst din server fejl, hvilke kan være PHP der laver det.

sæt det fremhævet ind i toppen af login.php
   
<?php
ini_set("display_errors", "on");
error_reporting(-1);
?>


<?php
session_start ();
if(isset($_POST['submit']))
{
echo $username = $_POST['username'];
echo $password = $_POST['password'];
}
then // ser ikke rigtigt ud


hvor har du "then" fra ??

hvor har du din code fra ??

jeg ser et alvorligt problem!! du anvender det gamle API (mysql_xxxxx), som er fjernet fra PHP med vertion 7 (frigivet 2015-12-03)

er du sikker på at der skal http:// på din connect ??
$connect=mysql_connect("http://185.27.134.10/", "root", "")or die("Couldn't connect to the database");
Avatar billede xWeezor Juniormester
07. december 2015 - 16:41 #9
Jeg har koden fre https://www.youtube.com/watch?v=9Vbn16LrNd0 jeg plejer at se hvordan man gør på youtube
Avatar billede olsensweb.dk Ekspert
07. december 2015 - 17:46 #10
mit bedste råd vil nok være:
lad være med at spilde din tid på den code, find en der baserer sig på mysqli eller pdo.
ellers vil din code automatisk holde op med at virke når din udbyder opdaterer PHP

jeg gider ikke spilde min tid på det gamle mysql API
Avatar billede xWeezor Juniormester
07. december 2015 - 20:01 #11
Kender du ikke en færdig kode som er klar til brug
Avatar billede olsensweb.dk Ekspert
07. december 2015 - 20:28 #12
#11
jo sikkert, men det lærer du ikke noget af, prøv denne google
https://www.google.dk/search?q=php+login+system+mysqli
der er også nogle videoer imellem

alternativt kan du bygge din side op i et færdigt CMS
https://wordpress.org/download/
https://www.joomla.org/download.html
disse kan også på mange webhoteller installeres med 1 click
Avatar billede xWeezor Juniormester
08. december 2015 - 16:40 #13
Jeg har et spørgsmål til hvorfor den sidger:
MySQLi Connection was not established: Connection refused

http://williamhein.66ghz.com/users/users.php

Her er koden users.php den man logger ind på:

<!DOCTYPE html>
<?php session_start();?>

<html>

<head>

<title>User Login</title>

</head>

<body>

<form action="users.php" method="post">

<table width="500" align="center" bgcolor="skyblue">

<tr align="center">

<td colspan="3"><h2>User Login</h2></td>

</tr>

<tr>

<td align="right"><b>Email</b></td>

<td><input type="text" name="email" required="required "/></td>

</tr>

<tr>

<td align="right"><b>Password:</b></td>

<td><input type="password" name="pass" required="required></td>

</tr>

<tr align="center">

<td colspan="3">

<input type="submit" name="login" value="Login"/>

</td>

</tr>

</table>

</form>

</body>

</html>
<?php

// establishing the MySQLi connection



$con = mysqli_connect("192.168.0.6","cucch_16153660_users","","cucch_16153660_users");

if (mysqli_connect_errno())

{

echo "MySQLi Connection was not established: " . mysqli_connect_error();

}

// checking the user

if(isset($_POST['login'])){

$email = mysqli_real_escape_string($con,$_POST['email']);

$pass = mysqli_real_escape_string($con,$_POST['pass']);

$sel_user = "select * from users where user_email='$email' AND user_pass='$pass'";

$run_user = mysqli_query($con, $sel_user);

$check_user = mysqli_num_rows($run_user);

if($check_user>0){

$_SESSION['user_email']=$email;

echo "<script>window.open('home.php','_self')</script>";

}

else {

echo "<script>alert('Email or password is not correct, try again!')</script>";

}

}

?>
Avatar billede olsensweb.dk Ekspert
08. december 2015 - 17:41 #14
du har ikke angivet de rigtige oplysninger i denne linje
$con = mysqli_connect("192.168.0.6","cucch_16153660_users","","cucch_16153660_users");

er du sikker på din localhost kører på den IP addresse ??
check også db_username, db_password, db_name

ref http://php.net/manual/en/function.mysqli-connect.php
$link = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");

alternativt
$link = mysqli_connect("localhost", "my_user", "my_password", "my_db");



nb: du må aldrig udskrive beskeder uden for body, ellers bryder du html standarten.
Avatar billede xWeezor Juniormester
09. december 2015 - 15:44 #15
Ip er jeg overhovedet ikke sikker på
Avatar billede xWeezor Juniormester
09. december 2015 - 15:57 #16
[IMG]http://i67.tinypic.com/1rqfqr.jpg[/IMG]
Avatar billede xWeezor Juniormester
09. december 2015 - 15:58 #17
Avatar billede olsensweb.dk Ekspert
09. december 2015 - 16:15 #18
du har fået en mail fra din udbyder ( cuccfree.com ) med de informationer der skal stå i din connect
ellers tag kontakt til dem, de kan hjælpe din med informatinerne
Avatar billede xWeezor Juniormester
10. december 2015 - 06:52 #19
Jeg har ikke fået en mail og jeg kan heller ikke finde nogen mail jeg kan skrive til
Avatar billede olsensweb.dk Ekspert
10. december 2015 - 11:07 #20
ref http://cuccfree.com/contactus.php
cuccfree.com Contact Us
If you have any problems or have the need to contact us to ask a question, you can use the integrated support system in your control panel to create a 'support ticket.
Avatar billede xWeezor Juniormester
25. december 2015 - 22:52 #21
Jeg tror ipen er min nameserver domainet kommer fra
Avatar billede xWeezor Juniormester
29. marts 2016 - 11:02 #22
Har fået lavet en side som virker

photoeditweb.cu.cc/login/login
Avatar billede xWeezor Juniormester
29. marts 2016 - 11:02 #23
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester