#1 2015-06-04 16:15:42

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

[Vyřešeno] Chyba zapisu do DB

Ahojte timto postem bych vás chtěl strašně poprosit o pomoc dělám chat v C# s PHP
a tak jsem začal stym že jsem si napsal register.php ale po zadání hodnoty username a password se do databaze nic nezapíše nevíte prosím v čem by mohla byt chyba ?? předem děkuji moc za odpověď

Register.php

<?php
include("connect.php");
 
$username = $_POST["username"];
$password = $_POST["password"];
$hashedpw = md5($password);
 
$stmt = $conn->prepare("SELECT username FROM Users WHERE username = ? LIMIT 1");
$stmt->bind_param("s", $username);
$stmt->execute();

$stmt->store_result();
$num_rows = $stmt->num_rows;
 
if ($num_rows > 0) {
     echo "Učet existuje";
}
else {
     $stmt = $conn->prepare("INSERT INTO Users (username, password) VALUES (?, ?);");
     $stmt->bind_param("ss", $username, $hashedpw);
     $stmt->execute();
     echo "Děkujeme za registraci";
}
?>
<endora>

Offline

#2 2015-06-05 08:20:24

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

Nějaká hláška?
Zapněte si výpis chyb na doméně, vynechal bych na konci středník v insertu.


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

#3 2015-06-05 08:43:54

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

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

Díky moc žádna chybová hlaška nebyla Syntaxu to má dobrou smile ten středník sem už zkoušel odstranit ale stále nic http://helpdesk.roxdor.eu/register.php? … word=heslo pokažde to napiše "Dekujeme za registraci" ale nikdy se to nezapiše hodnoty do DB , jako já tam upřimně žádnou chybu nevidim je mi to až nesmirně divné big_smile ale i tak děkuji za ochotu budu se pokoušet stále hledat vinika teto chyby smile

Offline

#4 2015-06-05 08:57:55

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

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

Zkontroluj si přes echo posty... možná jsou prázdné. Už se mi to párkrát stalo a zjistil jsem, že jsou špatně pojmenované. A jestli to neposílaš gete :-D to se taky často stává. Navíc používám dotaz typu

"INSERT into families_child values(null, '".post['neco']."', '".post['neco2']."')"

Offline

#5 2015-06-05 09:03:05

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

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

ano jsou prázdne zkusil jsem i query místo prepare ale stále jsou empty a proto když jsem použil podminku empty($username) tak mi to pořád psalo Musíte vyplnit všechny pole jinak diky moc to bude asi můj problém zkusím ještě překontrolovat big_smile

Offline

#6 2015-06-05 09:05:15

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

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

zkusil jsem i do echo hodit ten query a http://helpdesk.roxdor.eu/register.php? … ssword=123 prostě tam není ani ta hodnota username ani password

Offline

#7 2015-06-05 09:10:29

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

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

hele jia ti poradim zmenit POST na GET :-D mozna ti to pomuze bo odkaz co posilas tak promene jisou get a v php hledas post :-D

$_POST['password'] neni $_GET['password'] :-D

Offline

#8 2015-06-05 09:11:35

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

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

Sice jsem ho tak trochu zkratil ale md5 apd pak doladím ale stejně to háže empty no teď nějaký 'p' , 'p'

<?php
include("config.php");

$stmt = $conn->prepare("SELECT username FROM Users WHERE username = ?");
$stmt->bind_param("s", $username);
$stmt->execute();

$stmt->store_result();
$num_rows = $stmt->num_rows;

if ($num_rows > 0) {
     echo "Existing";
}
else {
	 $query = "INSERT into Users values('".post['username']."', '".post['password']."')";
		mysql_query( $query );
		echo $query."<br>";
	    echo "Váš učet byl uspěšně vytvořen";
}
?>

Offline

#9 2015-06-05 09:14:54

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

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

<?php
include("config.php");

$stmt = $conn->prepare("SELECT username FROM Users WHERE username = ?");
$stmt->bind_param("s", post['username']);
$stmt->execute();

$stmt->store_result();
$num_rows = $stmt->num_rows;

if ($num_rows > 0) {
     echo "Existing";
}
else {
     $query = "INSERT into Users values('".post['username']."', '".post['password']."')";
        mysql_query( $query );
        echo $query."<br>";
        echo "Váš učet byl uspěšně vytvořen";
}
?>

vic ti ted nepomuzu na to potrebujiu registracni formular...

Offline

#10 2015-06-05 09:15:47

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

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

Takže ve query už je hodnota kterou jsem zadal ale stejně nezapsalo big_smile

<?php
include("config.php");
$user = $_GET['username'];
$pass = $_GET['password'];
$hashedpw = md5($pass);

$stmt = $conn->prepare("SELECT username FROM Users WHERE username = ?");
$stmt->bind_param("s", $user);
$stmt->execute();

$stmt->store_result();
$num_rows = $stmt->num_rows;

if ($num_rows > 0) {
     echo "Existing";
}
else {
	 $query = "INSERT into Users values('$user', '$hashedpw')";
		mysql_query( $query );
		echo $query."<br>";
	    echo "Váš učet byl uspěšně vytvořen";
}
?>

Offline

#11 2015-06-05 09:17:09

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

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

je to v c# normalně http://helpdesk.roxdor.eu/register.php?user= + textbox.text + "pass=" + textbox2.text; smile

Upravil dominikvyt (2015-06-05 09:18:51)

Offline

#12 2015-06-05 09:27:29

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

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

toz to jiako mas apku ktera vnika do php na webu? tak to budes prepsat promenne :-D username na user a password na pass :-D promenne musi byt stejine :-D jiak jie posles tak jie musis nacist :-D klasicka chyba... taky se mi to stava :-D

Offline

#13 2015-06-05 09:29:34

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

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

to byl jen example odkaz big_smile

Offline

#14 2015-06-05 09:33:34

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

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

A je to opravdu stejné? :-D v example odkazu máš jiné názvy proměnných jiak v php... :-D

Offline

#15 2015-06-05 09:34:21

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

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

http://helpdesk.roxdor.eu/register.php?username= + textbox1.text + "&password=" textbox2.text tak to má byt

Offline

#16 2015-06-05 09:35:10

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

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

Jo takhle to má být. A to i tak to nefunguje?

Offline

#17 2015-06-05 09:37:58

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

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

Ne sad  nechápu to dal jsem si kvuli toho i do echo $query."<br>"; to mi napiše ty hodnoty ale nezapíše sad

<?php
include("config.php");
$user = $_GET['username'];
$pass = $_GET['password'];
$hashedpw = md5($pass);

$stmt = $conn->prepare("SELECT username FROM Users WHERE username = ?");
$stmt->bind_param("s", $user);
$stmt->execute();

$stmt->store_result();
$num_rows = $stmt->num_rows;

if ($num_rows > 0) {
     echo "Existing";
}
else {
	 $query = "INSERT into Users ('username', 'password') values('$user', '$hashedpw')";
		mysql_query( $query );
		echo $query."<br>";
	    echo "Váš učet byl uspěšně vytvořen";
}
?>

Offline

#18 2015-06-05 09:41:38

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

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

hele a není problém v c#?

http://helpdesk.roxdor.eu/register.php?username= + textbox1.text + "&password=" textbox2.text

na

"http://helpdesk.roxdor.eu/register.php?username=" + textbox1.text + "&password=" + textbox2.text

Offline

#19 2015-06-05 09:42:41

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

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

o to teď nejde jde mi o to abych když klidně v prohližeči zadal http://helpdesk.roxdor.eu/register.php? … word=heslo aby to zapsalo

Offline

#20 2015-06-05 09:46:36

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

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

zkus přepsat

$query = "INSERT into Users ('username', 'password') values('$user', '$hashedpw')";

na
$query = "INSERT into Users (username, password) values('$user', '$hashedpw')";

Offline

#21 2015-06-05 09:48:06

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

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

stále nic , je to až divné... big_smile

Offline

#22 2015-06-05 09:52:28

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

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

Jestli ukládáš jeno id, user a pass tak to zkus napsat takle...

$query = "INSERT INTO diskuze VALUES ('".$id."','".$user."','".$hashedpw."')";

Offline

#23 2015-06-05 09:54:35

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

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

id sice neukládam ale i po upravě toho query to nezapisuje sad $query = "INSERT INTO Users VALUES ('".$user."','".$hashedpw."')"; , asi to vzdám i když to je pro mně celkem důležitý projekt hmm

Offline

#24 2015-06-05 09:57:50

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

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

tak přidej do tabulky id autoinkrement s primary klíčem a pak uvidíš.... možna se můj dotaz pak hodí :-D

Offline

#25 2015-06-05 10:06:39

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

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

ALTER TABLE `Users` ADD `id` INT NOT NULL AUTO_INCREMENT AFTER , ADD PRIMARY KEY (`id`(1));   co mám zvolit místo 1 ?? piše mi to chybu syntaxu hmm

Offline

Zápatí

Založeno na FluxBB | CZ a SK