Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Logowanie i rejestracja - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster)
+--- Wątek: Logowanie i rejestracja (/thread-logowanie-i-rejestracja)

Strony: 1 2


Logowanie i rejestracja - MatixYo - 04-05-2011




RE: Logowanie i rejestracja - hieroshima - 04-05-2011

miło by było jakbyś wstawił kod, z którym masz problem


RE: Logowanie i rejestracja - MatixYo - 04-05-2011

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

}?>



RE: Logowanie i rejestracja - Pedro84 - 04-05-2011

Jak przy logowaniu haszujesz hasło?


RE: Logowanie i rejestracja - MatixYo - 04-05-2011

Haszuje SHA1


RE: Logowanie i rejestracja - hieroshima - 04-05-2011

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


RE: Logowanie i rejestracja - MatixYo - 04-05-2011

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?


RE: Logowanie i rejestracja - Pedro84 - 04-05-2011

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ść.


RE: Logowanie i rejestracja - hieroshima - 04-05-2011

password varchar (40) NOT NULL,

W sumie jest 40... daj 60 i sprawdź czy działa Wink


RE: Logowanie i rejestracja - MatixYo - 05-05-2011

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?