Nejste přihlášeni
oki vyřešil sem to vytvořením uplně nové tabulky
CREATE TABLE Users
(
ID int NOT NULL AUTO_INCREMENT,
username varchar(255) NOT NULL,
password varchar(255),
PRIMARY KEY (ID)
)
Offline
vyres to pres phpmyadmin... takhle to muzes jieste sprznit...:-D jia taky vsechno resim timto resenim :-D pridat na zacatek a upravlit data :-D
Offline
Nic kámo... prchám do práce... když tak se ti ozvu večer...:-D když to doděláš tak dej tady vědět...
Offline
a co mám uvest za funkci v PHP ?? $id = ???
Offline
dobře děkují moc za tvou pomoc
Offline
Neukončujte php značky v includovaných souborech, respektive je nemusíte ukončovat nikde. Ukončí je sám intepreter.
V souboru config.php jsem Vám značku ?> vymazal a vše je funkční.
1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!
stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM
Problémy spojené s provozem služeb Endora, řešte na tomto fóru.
Offline
<?php
if (isset($_REQUEST['username'])){
// require_once("config.php");
try {
$dbh = new PDO('mysql:host=localhost;dbname=nazevDB',
'nazevUZIVATELE','heslo',
array(PDO::ATTR_ERRMODE =>PDO::ERRMODE_EXCEPTION));
$dbh->exec('SET NAMES UTF8;');
}
catch (Exception $ex){
die($ex->getMessage());
}
$user = $_GET['username'];
$pass = $_GET['password'];
$hashedpw = sha1($pass);
$stmt = $dbh->prepare("SELECT username FROM Users WHERE username = ?;");
$stmt->execute(array(0=>$user));
$result = $stmt->fetch();
if (!empty($result)) {
echo "Existing";
} else {
$insertion = $dbh->prepare("INSERT into Users (username, password) values(?, ?);");
$insertion->execute(array(0=>$user, 1=>$hashedpw));
echo "Ucet vytvoren";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Pridani uzivatele</title>
</head>
<body>
<a href="register.php?username=test123&password=test345">Vloz</a>
</body>
</html>
CREATE TABLE `nazevDB`.`Users`
( `id` SERIAL NOT NULL ,
`username` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL ,
`password` CHAR(40) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL ,
PRIMARY KEY (`id`), UNIQUE (`username`))
ENGINE = MyISAM;
tento kod mi funguje ok
pozn1 ID se nevyplnuje, databaze ho priradi sama
pozn2 md5 se rozhodne nedoporucuje pouzivat pro heslo, sha1 uz taky ne, ale zde jsem ho pouzil jako ukazku, abych nemusel pouzivat knihovu, kdyz bezim na 5.4 - od php 5.5 je doporuceno pouzivat password_hash() - potom by bylo treba samozrejme adekvatne upravit velikost pole password v DB
W3C validator | Performance tools | Stavové kódy HTTP | Fiddle | Codepen | Ideone | XAMPP
Offline
Ahojte všichni rádci děkuji všem za pomoc . Problém byl vyřešen *LOCK*
Offline