Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Logowanie i rejestracja
#1
Question 
Odpowiedz
#2
miło by było jakbyś wstawił kod, z którym masz problem
Odpowiedz
#3
Oto kod:
Kod PHP:
<?php

session_start
();

if (isset(
$_POST['konto']) and isset($_POST['password']) )

{

require(
'conn.php');

$konto=mysql_real_escape_string(trim($_POST['konto']));

$password=mysql_real_escape_string(trim($_POST['password']));

if (
$konto!="" and $password!="")

{

   
$password sha1($password);

   
$zapytanie="SELECT id FROM user WHERE login='$konto' and password ='$password'";

   
$temp=mysql_query($zapytanie) or die("Wystąpił błąd");

    
$ile=mysql_num_rows($temp);

   
$temp=mysql_fetch_array($temp);

   
$id=$temp['id'];

 

   if (
$ile==1)

   {

     
$_SESSION['user_id']=$id;

     
$_SESSION['login']=$konto;

     echo(
'Zostales zalogowany. ');

   }

   else echo (
'Podales zle dane. Kliknij wstecz aby sprobowac ponownie.');

}

}

else{

?>

<html>

<body>

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

<strong>Nazwa konta:</strong><input name="konto" type="text" value="" /><br>

<strong>Haslo:</strong><input name="password" type="password" value="" /><br>

<input type="submit" value="Zaloguj" />

</form>

</body>

</html>

<?php

}?>
Odpowiedz
#4
Jak przy logowaniu haszujesz hasło?
Odpowiedz
#5
Haszuje SHA1
Odpowiedz
#6
jak używasz SHA to pamiętaj, że kolumna w Bazie danych musi mieć szerokość min. 40 Wink chyba Wink nie pamiętam ile SHA ma znaków, ale to stała liczba także stawiam na to, że kolumnie w bazie masz na np. 16 znaków Wink a kodujesz w SHA
Odpowiedz
#7
Usunąłem haszowanie i wszystko działa, jestem początkujący i wzorowałem się na skrypcie z eioby, ten plik chyba dotyczył stworzenia bazy danych:
Kod PHP:
<?

require 'conn.php';

 

$sql0="create database if not exists test";

mysql_query($sql0) or die(mysql_error());

$sql1="create table if not exists user(

                            id int(11) NOT NULL auto_increment,

                            login varchar(50) NOT NULL,

                            password varchar (40) NOT NULL,

                   

         PRIMARY KEY (id))"
;

mysql_query($sql1) or die(mysql_error());

echo(
'Baza danych utworzona poprawnie')

?>
Czy mógłbyś jaśniej opisać jak zmienić szerokość kolumny?
Odpowiedz
#8
Problemem pewnie była długość kolumny w MySQL. Jak to zmienić? Za pomocą MySQL Workbench lub phpmyadmin.

Poczytaj także czemy sha1() jest słąbym algorytmem haszowania oraz czemu solenie haseł to konieczność.
Odpowiedz
#9
password varchar (40) NOT NULL,

W sumie jest 40... daj 60 i sprawdź czy działa Wink
Odpowiedz
#10
Rozwiązałem ten problem, okazało się, że serwery na których miałem stronę (yoyo.pl) nie posiadały opcji tworzenia danych.
Przenoszę ją na inny serwer który to obsługuje.
Teraz chciałbym zrobić system do dodawania awatarów. Tak aby uploadował on wybrany obrazek na serwer i nadawał mu nazwę (id użytkownika z którego zostało pobrane), jeżeli istniałby już taki plik to zastępował by go, i umieszczał na stronie domowej użytkownika w wybranym miejscu i o odpowiednim wymiarze co sformatowałbym za pomącą CSS. Wczytywał by się obrazek o takiej nazwie jakie jest id użytkownika + rozszerzenie .png. W związku z tym czy mógłbym prosić o pomoc w napisaniu odpowiedniego skryptu?
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Wink Webspell 4.2.x (Logowanie) kelvin17 1 2,084 08-02-2012, 04:05
Ostatni post: _perlik
Exclamation [PhP] Problem z rejestracją mpm1122 3 2,964 29-12-2011, 20:28
Ostatni post: kancik
  Logowanie do bazy danych messi19125 13 8,369 08-08-2011, 14:20
Ostatni post: benny
  [MySQL] Nie działa logowanie Jaro070 9 6,166 13-06-2011, 23:30
Ostatni post: hieroshima
  Logowanie bezpośrednio na stronie www i dodawanie artykułów na głównej cyberm 4 3,986 19-04-2011, 16:49
Ostatni post: cyberm

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl