Nefunkcny kod na vkladanie dat do databazy

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Nefunkcny kod na vkladanie dat do databazy

Příspěvekod fili » 09 úno 2012 16:48

Ano, to viem, ale chcel som to skusit aj inak. Mam novy kod, ale niekde je chyba
Parse error: syntax error, unexpected $end in....on line 112
na riadku 112 uz nic nie je na 111 mam uz </body>

Kód: Vybrat vše

<?php

$meno = $_POST['meno'];
$ulica = $_POST['ulica'];
$cislo = $_POST['cislo'];
$mesto = $_POST['mesto'];
$psc = $_POST['psc'];
$mail = $_POST['mail'];
$www = $_POST['www'];
$mobil = $_POST['mobil'];
$login = $_POST['login'];
$password = $_POST['password'];

$sql="INSERT INTO owners(meno, ulica, cislo, mesto, psc, mail, www, mobil, login, password) VALUES('$meno', '$ulica', '$cislo', '$mesto', '$psc', '$mail', '$www', '$mobil', '$login', $'password')";

MySQL_Real_Escape_String($meno);
MySQL_Real_Escape_String($ulica);
MySQL_Real_Escape_String($cislo);
MySQL_Real_Escape_String($mesto);
MySQL_Real_Escape_String($psc);
MySQL_Real_Escape_String($mail);
MySQL_Real_Escape_String($www);
MySQL_Real_Escape_String($mobil);
MySQL_Real_Escape_String($login);
MySQL_Real_Escape_String($password);
   
   $query=MySQL_Query($sql);

if($sql)
{
echo "Registrácia prebehla v poriadku. Môžete sa <a href=\"prihlasenie.php\">prihlásiť</a><br>";
}
else
{
echo "Registračný formulár obsahoval chyby.<br><br>";
echo "MySQL chyba:<span style='color:red'>".MySQL_Error()."</span><br>";
echo "SQL dotaz:<b>".htmlSpecialChars($sql)."</b><br>";
}

mysql_close();
 
?>

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Nefunkcny kod na vkladanie dat do databazy

Příspěvekod CZechBoY » 09 úno 2012 18:57

konec závorky
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Nefunkcny kod na vkladanie dat do databazy

Příspěvekod fili » 09 úno 2012 20:08

Kde presne? ja to nevidim. A ozaj, bude stacit takato ochrana?

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Nefunkcny kod na vkladanie dat do databazy

Příspěvekod CZechBoY » 09 úno 2012 21:00

žádná ochrana tam není xD
pošli celej kod
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Nefunkcny kod na vkladanie dat do databazy

Příspěvekod fili » 09 úno 2012 21:34

Uz som nasiel chybu a toto nie je ochrana? tak na co to potom pisu v tych knihach

Kód: Vybrat vše

MySQL_Real_Escape_String($cislo);
MySQL_Real_Escape_String($mesto);
MySQL_Real_Escape_String($psc);
MySQL_Real_Escape_String($mail);
MySQL_Real_Escape_String($www);
MySQL_Real_Escape_String($mobil);
MySQL_Real_Escape_String($login);
MySQL_Real_Escape_String($password);

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Nefunkcny kod na vkladanie dat do databazy

Příspěvekod CZechBoY » 10 úno 2012 10:54

toto je ochrana, ale nemáš tam přiřazení k proměnným..
$x=MySQL_Real_Escape_String($x);
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Nefunkcny kod na vkladanie dat do databazy

Příspěvekod fili » 10 úno 2012 15:36

Takze spravne to ma byt takto?

Kód: Vybrat vše

<?php
$x=MySQL_Real_Escape_String($x);
MySQL_Real_Escape_String($cislo);
MySQL_Real_Escape_String($mesto);
MySQL_Real_Escape_String($psc);
MySQL_Real_Escape_String($mail);
MySQL_Real_Escape_String($www);
MySQL_Real_Escape_String($mobil);
MySQL_Real_Escape_String($login);
MySQL_Real_Escape_String($password);
?>

Ale aj tak, ma to asi neochrani pred napr. vlozenim tych istych udajov 2x, ze? A pod.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Nefunkcny kod na vkladanie dat do databazy

Příspěvekod CZechBoY » 10 úno 2012 15:45

PHP-escapování píše:$cislo=MySQL_Real_Escape_String($cislo);
$mesto=MySQL_Real_Escape_String($mesto);
$psc=MySQL_Real_Escape_String($psc);
$mail=MySQL_Real_Escape_String($mail);
$www=MySQL_Real_Escape_String($www);
$mobil=MySQL_Real_Escape_String($mobil);
$login=MySQL_Real_Escape_String($login);
$password=MySQL_Real_Escape_String($password);


to $cislo je číslo? tak tam dej (int) to ti převede na celé číslo
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Nefunkcny kod na vkladanie dat do databazy

Příspěvekod fili » 10 úno 2012 16:31

Aha, takze aj mobil a psc moze byt INT?

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Nefunkcny kod na vkladanie dat do databazy

Příspěvekod CZechBoY » 10 úno 2012 21:01

pokud tam nejsou mezery, či jiný znaky a jsou to pouze čísla (i plus[+] ti to dá pryč) tak jo
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Nefunkcny kod na vkladanie dat do databazy

Příspěvekod fili » 11 úno 2012 07:35

aha, tak potom nie, uz som maturoval s takymi formularmi...
Ako teraz vyskusam tu ochranu?

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Nefunkcny kod na vkladanie dat do databazy

Příspěvekod CZechBoY » 11 úno 2012 12:15

přečti si o SQL injection, není nic jednoduššího ;)
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti