Nejste přihlášeni
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
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
Díky moc žádna chybová hlaška nebyla Syntaxu to má dobrou 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é ale i tak děkuji za ochotu budu se pokoušet stále hledat vinika teto chyby
Offline
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
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
Offline
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
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
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
<?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
Takže ve query už je hodnota kterou jsem zadal ale stejně nezapsalo
<?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
je to v c# normalně http://helpdesk.roxdor.eu/register.php?user= + textbox.text + "pass=" + textbox2.text;
Upravil dominikvyt (2015-06-05 09:18:51)
Offline
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
to byl jen example odkaz
Offline
A je to opravdu stejné? :-D v example odkazu máš jiné názvy proměnných jiak v php... :-D
Offline
http://helpdesk.roxdor.eu/register.php?username= + textbox1.text + "&password=" textbox2.text tak to má byt
Offline
Jo takhle to má být. A to i tak to nefunguje?
Offline
Ne nechápu to dal jsem si kvuli toho i do echo $query."<br>"; to mi napiše ty hodnoty ale nezapíše
<?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
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
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
zkus přepsat
$query = "INSERT into Users ('username', 'password') values('$user', '$hashedpw')";
na
$query = "INSERT into Users (username, password) values('$user', '$hashedpw')";
Offline
stále nic , je to až divné...
Offline
Jestli ukládáš jeno id, user a pass tak to zkus napsat takle...
$query = "INSERT INTO diskuze VALUES ('".$id."','".$user."','".$hashedpw."')";
Offline
id sice neukládam ale i po upravě toho query to nezapisuje $query = "INSERT INTO Users VALUES ('".$user."','".$hashedpw."')"; , asi to vzdám i když to je pro mně celkem důležitý projekt
Offline
tak přidej do tabulky id autoinkrement s primary klíčem a pak uvidíš.... možna se můj dotaz pak hodí :-D
Offline
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
Offline