Login Systém (Endora FREE)

Pokec o čemkoliv ostatním
Message
Autor
Uživatelský avatar
Arxee77
Příspěvky: 226
Registrován: 11 pro 2012, 18:45
Reputation: 0

Login Systém (Endora FREE)

#1 Příspěvekod Arxee77 » 23 srp 2013, 19:12

Zdravím, vytvoril som si skript pre prihlásenie a registráciu ... na localhoste to funguje ale keď to dám na endoru tak to nejde ... MySQL DB je vytvorená správne (proste všetko to isté čo mám aj na localhoste) ... len problém je že keď sa chcem registrovať napíše Registrácia prebehla úspešne (to je v pohode) ale keď sa kuknem do DB tak žiadne nové konto nenaskočí ... Je možné že program FREE to nepodporuje ? ... Pozeral som že FREE program nepodporuje Vzdialený prístup do MySQL ... Ale potom nechápem ako funguje WP alebo iné CMS .. :/
Obrázek Obrázek

Uživatelský avatar
zdenda204
Příspěvky: 3617
Věk: 36
Registrován: 23 kvě 2012, 21:38
Reputation: 0

Re: Login Systém (Endora FREE)

#2 Příspěvekod zdenda204 » 23 srp 2013, 19:22

A dal by jsi nám sem ten skript?
Přijímám zakázky na skripty/pluginy v PHP/Javě za malý poplatky! A kup mi sušenku :) Obrázek Obrázek
⇨Projekt Market⇦

Uživatelský avatar
Arxee77
Příspěvky: 226
Registrován: 11 pro 2012, 18:45
Reputation: 0

Re: Login Systém (Endora FREE)

#3 Příspěvekod Arxee77 » 23 srp 2013, 20:34

Login.php
Spoiler: zobrazit

Kód: Vybrat vše

<form method="post">
<?php
if(isset($_POST['submit'])){
      $username = $_POST['username'];
      $password = md5($_POST['password']);
      if(empty($username) or empty($password)){
            echo "<p class='war'>Nevyplnili ste meno alebo heslo</p>";
      } else {
            $check_login = mysql_query("SELECT id, type FROM users WHERE username='$username' AND password='$password'");
            if(mysql_num_rows($check_login) == 1){
                  $run = mysql_fetch_array($check_login);
                  $user_id = $run['id'];
                  $type = $run['type'];
                  if($type == 'd'){
                        echo "<p class='war'>Tvoj účet bol deaktivovaný. Prosím Kontaktuj <a href='mailto:***@gmail.com'>Webmastera</a>.</p>";
                  } else {
                        $_SESSION['user_id'] = $user_id;
                        header('location: index.php');
                  }
            } else {
                  echo "<p class='war'>Chybné meno alebo heslo</p>";
            }
      }
}
?>
Uživateľské meno:<br>
<input type="text" name="username" />
<br><br>
Heslo:<br>
<input type="password" name="password" />
<br><br>
<input type="submit" name="submit" value="Prihlásiť sa" id="button" />
</form>

register.php
Spoiler: zobrazit

Kód: Vybrat vše

<form method="post">
<?php
if(isset($_POST['submit'])){
      $username = $_POST['username'];
      $email = $_POST['email'];
      $password = md5($_POST['password']);
      $confirm_password = md5($_POST['confirm_password']);
      if(empty($username) or empty($password)){
            echo "<p class='war'>Nevyplnili ste povinné políčka!</p>";
      } else if($password != $confirm_password){
            echo "<p class='war'>Heslá sa nezhodujú!</p>";
      } else {
            mysql_query("INSERT INTO users VALUES('', '$username', '$email', '$password', '2', 'a')");
            echo "<p class='suc'>Registrácia prebehla úspešne!</p>";
      }
}
?>

connect.php

Kód: Vybrat vše

<?php

mysql_connect('localhost', 'meno', 'heslo');

mysql_select_db('logsys');

?>
Obrázek Obrázek

Uživatelský avatar
zdenda204
Příspěvky: 3617
Věk: 36
Registrován: 23 kvě 2012, 21:38
Reputation: 0

Re: Login Systém (Endora FREE)

#4 Příspěvekod zdenda204 » 23 srp 2013, 20:42

Připojení k DB máš v jiném souboru a ten pak nemáš includovaný do registrace/loginu.
Pak máš ještě špatně ten insert. Měl by vypadat takto:

Kód: Vybrat vše

"INSERT INTO authme(username, password, ip, email) VALUES ('$nick', '$heslicko', '$ip', '$email')"
Přijímám zakázky na skripty/pluginy v PHP/Javě za malý poplatky! A kup mi sušenku :) Obrázek Obrázek
⇨Projekt Market⇦

Uživatelský avatar
Arxee77
Příspěvky: 226
Registrován: 11 pro 2012, 18:45
Reputation: 0

Re: Login Systém (Endora FREE)

#5 Příspěvekod Arxee77 » 23 srp 2013, 20:49

Mám to includované ... nie je to celý kód iba časť PHP (ostatné HTML)
Ale v MySQL mám nadstavené id (auto index - čiže to tam nezadávam) username (je tam) heslo (mám) ip (nemám ... ak sa smiem opýtať načo mi bude IP?) email (je) 2-ka znamená Hodnosť (2 - Uživateľ, 1 - Admin) ... a nakoniec to a znamená že má účet aktivovaný
Obrázek Obrázek

Uživatelský avatar
Mysteria
Příspěvky: 9122
Registrován: 26 pro 2009, 15:40
Reputation: 7
Bydliště: Česká republika
Kontaktovat uživatele:

Re: Login Systém (Endora FREE)

#6 Příspěvekod Mysteria » 23 srp 2013, 21:18

Kód: Vybrat vše

INSERT INTO users VALUES('', '$username', '$email', '$password', '2', 'a')
Tohle je špatně, pokud máš ten první sloupec jako autoincrement, tak se tam vůbec neuvádí.

Správně to tedy má být:

Kód: Vybrat vše

INSERT INTO users(username, email, password, hodnost, aktivni) VALUES('$username', '$email', '$password', '2', 'a')
Prostě v první závorce vyjmenuješ jenom ty sloupce které vkládáš (tzn, bez IDčka).

Jinak vzdálenej přístup do DB je cokoliv jiného než localhost jako hostitel. Co se týká toho, proč to nevloží insert, tak pokud ti ho to nevloží ani potom, co to upravíš jak jsem psal, tak chybu ti vrátí funkce mysql_error().

Uživatelský avatar
Arxee77
Příspěvky: 226
Registrován: 11 pro 2012, 18:45
Reputation: 0

Re: Login Systém (Endora FREE)

#7 Příspěvekod Arxee77 » 23 srp 2013, 21:35

Ide to !!! Ďakujem Vám ;) Dávam Karmu + obidvom diky :D

PS: Môžete Lock
Obrázek Obrázek


Zpět na „Off topic“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 28 hostů