#26 2015-06-05 10:13:33

dominikvyt
Endora uživatel
Registrován: 2013-12-12
Příspěvky: 20

Re: [Vyřešeno] Chyba zapisu do DB

oki vyřešil sem to vytvořením uplně nové tabulky smile

CREATE TABLE Users
(
ID int NOT NULL AUTO_INCREMENT,
username varchar(255) NOT NULL,
password varchar(255),
PRIMARY KEY (ID)
)

Offline

#27 2015-06-05 10:16:20

sagto
Člen
Registrován: 2010-05-13
Příspěvky: 80

Re: [Vyřešeno] Chyba zapisu do DB

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

#28 2015-06-05 10:18:53

sagto
Člen
Registrován: 2010-05-13
Příspěvky: 80

Re: [Vyřešeno] Chyba zapisu do DB

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

#29 2015-06-05 10:19:31

dominikvyt
Endora uživatel
Registrován: 2013-12-12
Příspěvky: 20

Re: [Vyřešeno] Chyba zapisu do DB

a co mám uvest za funkci v PHP ?? $id = ???

Offline

#30 2015-06-05 10:20:06

dominikvyt
Endora uživatel
Registrován: 2013-12-12
Příspěvky: 20

Re: [Vyřešeno] Chyba zapisu do DB

dobře děkují moc za tvou pomoc

Offline

#31 2015-06-05 20:43:54

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: [Vyřešeno] Chyba zapisu do DB

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

#32 2015-06-06 03:11:24

Destroyer
Endora rádce
Registrován: 2009-11-01
Příspěvky: 2,097
Web

Re: [Vyřešeno] Chyba zapisu do DB

 <?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

Offline

#33 2015-06-10 10:16:56

dominikvyt
Endora uživatel
Registrován: 2013-12-12
Příspěvky: 20

Re: [Vyřešeno] Chyba zapisu do DB

Ahojte všichni rádci děkuji všem za pomoc . Problém byl vyřešen smile *LOCK*

Offline

Zápatí

Založeno na FluxBB | CZ a SK