« 1 2 3 »
Autor Zpráva
habendorf
Profil
_host = "mysql.ic.cz"; //host $db_user = "cw_miniking"; //prihlasovacie meno $db_pass = "miniking"; //prihlas. heslo

Nechceš si to honem rychle změnit?
hladis
Profil
8383-9021

toto je muj index.php z ktereho se prihlasuji:

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<meta http-equiv="content-type" content="text/html; charset=windows-1250" >
        <meta http-equiv="Content-Style-Type" content="text/css">
	<meta name="keywords" content="Karel Hladiš" >
	<meta name="description" content="" >
	<meta name="author" content="Karel Hladiš" >
	<meta name="copyright" content="" >
       <title>xxx</title>
</head>
<body>


<?php
include("db.php"); // musi obsahovat funkciu db_connect()
session_start();

// je uzivatel prihlaseny?
if (isset($_SESSION['loged'])) {
  // ano je, zobraz chraneny obsah
  echo "Vitaj " . $_SESSION['username'] ."<br>\n";
  echo "<a href=\"logout.php\">odhlasit</a>";

  die();
}

else {
  // uzivatel nie je prihlaseny

  // odoslal uzivatel prihlasovaci formular?
  if (isset($_POST['submit'])) {
    // ano odoslal, over udaje

    $username = trim($_POST['username']);
    if (empty($username))
      die("prazdne policko meno");

    $password = trim($_POST['password']);
    if (empty($password))
      die("prazdne policko heslo");

    db_connect();
    $query = "SELECT * FROM `users` WHERE `username` = '$username'";
    @$result = mysql_query($query);
    if (!$result)
      die("zlyhala komunikacia s DB");

    // je uzivatel zaregistrovany?
    if ($row = mysql_fetch_assoc($result)) {
      // ano uzivatel je registrovany
      $db_passwd = $row['password'];

      // over heslo
      if (sha1($password) == $db_passwd) {
        // heslo O.K.
        $_SESSION['loged'] = "yes";
        $_SESSION['username'] = $username;
        $_SESSION['lastact'] = time();

        header('Location: index.php');
        die();
      }

      else {
        // nespravne heslo
        die("zadali ste nespravne heslo");
      }

    }
    else {
      // uzivatel nie je registrovany, odchpd prec
      die("nie ste registrovany uzivatel, pristup zakazany");
    }

  }

  else {
    // prihlasovaci formular nebol odoslany, zobraz ho

?>
<form action="index.php" method="post">
  meno: <input type="text" name="username" /><br />
  heslo: <input type="password" name="password" /><br />
  <input type="submit" name="submit" value="odoslat" />
</form>
<br>
<a href="http://miniking.clanweb.cz/jakpsatweb/registrace.php">registrace </a>
<?php
    die();
  }  

}
?>
</body>
</html>
Jack Finger
Profil
hladis
necheš si změnit heslo k DB? Podařilo se mi dostat se ti na FTP, do PMA a asi by nebyl problém i do Administrace IC.CZ
srigi
Profil
Inak nemyslite, ze by bolo vhodne z tohto vlakna spravit sti.cky vlakno? Tato tema sa tu dost casto riesi a zakladnu funkcnost (login/logout) je napisana cela.
hladis
Profil
Jack Finger

pozdě už mi tam někdo změnil heslo
8383-9021
Profil *
hladis
toto je muj index.php z ktereho se prihlasuji:
a čo som ja pes že keď mi dáš kód tak ti to spravím?

pozdě už mi tam někdo změnil heslo
máš smolu :D
hladis
Profil
8383-9021

„toto je muj index.php z ktereho se prihlasuji:“
Nemyslým si že si pes ale doufal jsem, že mi pomůžeš najít chybu kterou tam mám.

máš smolu :D
To mě zas moc nevadí, neměl jsem tam žádné osobní údaje.
Měsíček
Profil
"To mě zas moc nevadí, neměl jsem tam žádné osobní údaje."

To vadí docela dost - jde o princip, mimochodem taky se mi to už stalo na této diskusi :) bohudík toho, ale nikdo nezneužil.
hladis
Profil
Měsíček

Tak to máš štěstí:) a mimochodem nevíš co tam mám za chybu, když mi to napíše Zadali jste nesprávné heslo a heslo mám přitom na 100 % dobře?
8383-9021
Profil *
Ten kód sa mi nezdá. Kto ho písal? Pošli ho sem nech mu dám za ucho
hladis
Profil
myslíš ten index? tak to mi poslal srigi
8383-9021
Profil *
Je to celé blbosť. Takto nemáš šancu, ja to viem spraviť ale nechce sa mi len tak za nič.
hladis
Profil
Dám ti na pár webů reklamu nebo co by jsi ještě chtěl?
8383-9021
Profil *
Peniaze chcem čo iné
hladis
Profil
8383-9021

Aha tak to nic a ta reklama by ti nestačila?
8383-9021
Profil *
Nie, ak nemas peniaze, tak napis nieco ine co mi mozes dat.
hladis
Profil
8383-9021

Tak co by jsi kromě peněz chtěl?
8383-9021
Profil *
hladis
nic tumas moje:

config.php
<?php
$db_host = "localhost";
$db_user = "prihl.meno";
$db_pass = "heslo";
$db_table = "nazov_db";
define("USERS", "nazov_tabulky_kde_ukladas_registrovanych");
$spojenie = mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_table,$spojenie);
mysql_query("SET NAMES cp1250");
?>


login.php
<form action="setuser.php" method="POST">
<table width="350">
<tr><td>
<div>Prihlásenie</div>
</td></tr>
<tr><td>
  
  <table><tr><td>
  Nick:
  </td><td>
  <input id="login" type="text" name="nick">
  </td></tr>
  <tr><td>
  Heslo:
  </td><td>
  <input id="login" type="password" name="heslo">
  </td></tr>
  <tr><td>
  </td><td>
  <input id="login" type="submit" name="prihlas" value="Prihlásiť">
  </td></tr>
  </table>

</td></tr>
</table>
</form>


setuser.php
<?php session_start(); ?>
<?php
require "config.php";

$nick = $_POST['nick'];
$heslo = md5($_POST['heslo']); //nejaky hash na hesla, nechaj md5
if(isset($_POST['prihlas'])){
  $query = mysql_query("SELECT * FROM `".USERS."` WHERE `nazov_pola_s_uzivatelskym_nickom`='$nick' AND `nazov_pola_s_uziv._heslom`='$heslo'");
  $mcdata = mysql_fetch_array($query);
  $dbuser = $mcdata['nazov_pola_s_uzivatelskym_nickom'];
  $dbheslo = $mcdata['nazov_pola_s_uziv._heslom'];
    
  if($nick=$dbuser and $heslo=$dbheslo){
  $_SESSION['prihlaseny'] = "1";
  }
}
Header("Location: http://tvojweb.sk")
?>


logout.php
<?php session_start(); ?>
<?php session_destroy(); ?>
<meta http-equiv="refresh" content="0;url=http://tvojweb.sk">


registráciu hádam máš, tá moja je komplikovaná pretože je to z môjho katalógu stránok.
Zmeň si iba veci ktoré som zvýraznil.
(Ak som sa náhodou pomýlil sory)
hladis
Profil
8383-9021

Co to je: mysql_query("SET NAMES cp1250"); ?
Měsíček
Profil
google nefunguje? :(
hladis
Profil
Měsíček
8383-9021

Promiňte už jsem si to našel.
Měsíček
Profil
"Promiňte už jsem si to našel."

Tak to jsem rád :)
hladis
Profil
Můžu dát hash: SHA1?
8383-9021
Profil *
Ked to uz mas tak chcem ta poprosit mesicek ci nepovies moderatorovi ze nech zmaze ten kod uz.. Bol by som rad, vdaka
hladis
Profil
8383-9021

A kam mám napsat chráněný obsah(ten, kteří vidí jen přihlášení) ?
V MYSQL mám i sloupec s názvem: ID. Je potřeba?
Měsíček
Profil
mmm - Žádost o smazání kódu z příspěvku #18.
8383-9021
Profil *
hladis
Vsade kde to chces mat musis dat celkom hore tento kod

<?php session_start(); ?>

a potom niekde toto:
<?php
if(!$_SESSION['prihlaseny']=="1"){
echo "Niesi prihlaseny";
} else { echo "Si prihlaseny"; }
hladis
Profil
8383-9021

Přihlášení funguje ale nejde registrace:

<form action="registrace.php" method="post">
meno: <input type="text" name="jmeno" /><br />
heslo: <input type="password" name="heslo" /><br />
<input type="submit" name="submit" value="odoslat" />
</form>

<?
// zde je include souboru s konstantami
mysql_connect('mysql.ic.cz', 'cw_minikings', 'heslo');
mysql_select_db('cw_minikings');
mysql_query("INSERT INTO `users` (id,username,password) VALUES ('2','$jmeno','$heslo')") or die(mysql_error());
?>


Nevíš prosím co s tím?
8383-9021
Profil *
register.php
[pre
<?php
require "config.php";

echo "<form method=\"POST\" action=\"register.php?stranka=pridat\">
<fieldset><legend>Váš účet</legend>
Meno: <input type=\"text\" value=\"$nick\" name=\"nick\"><br>
2 x heslo: <input type=\"password\" name=\"heslo1\"><input type=\"password\" name=\"heslo2\"><br>
<input type=\"submit\" name=\"send\" value=\"Pirdať\"><br>
</fieldset>
</form>";

$nick = $_POST['nick'];
$heslo1 = $_POST['heslo1'];
$heslo2 = $_POST['heslo2'];

if($_REQUEST['stranka'] == 'pridat'){

if(!$nick==""){
if(!$heslo1==""){
if(!$heslo2==""){
if($heslo1=$heslo2){
$heslo = md5($heslo2);

if(!mysql_result(mysql_query("select count(*) from `".USERS."` where `nazov_pola_s_uzivatelskym_nickom`='$nick'"),0))
{
mysql_query("INSERT INTO `".USERS."` (nazov_pola_s_uzivatelskym_nickom,nazov_pola_s_uzivatelskym_heslom) VALUES ('$nick', '$heslo')");
echo "<script> alert(\"Registrácia prebehla úspešne.\") </script>";
echo "<meta http-equiv=\"refresh\" content=\"0;url=http://tvojweb.sk\">";
} else { echo "Tento nick sa už používa."; }
} else { echo "Heslá sa nezhodujú."; }
} else { echo "Nezadali ste kontrolu hesla."; }
} else { echo "Nezadali ste heslo."; }
} else { echo "Nezadali ste nick."; }
?>
[/pre]

Je to narychlo takze mozu tam byt chyby..
hladis
Profil
8383-9021

Píše chybu: Parse error: syntax error, unexpected $end in /home/free/clanweb.cz/m/minikings/root/www/registrace.php on line 68.
A 68. řádek:
67} else { echo "Nezadali ste nick."; }
68 (prázdný)
69 ?>


Prosím nevíš čím to je?
« 1 2 3 »

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0