please help

Nazdar

prosim pomozte mi niekto.

Brusim po internete a hladam nejaku pomoc na urobenie php formulara ktory prida dane hodnoty do databazy. Ale nic som nenasiel.

ukazka

Meno:
Priezvisko:
Heslo:
Nick:

Odoslat



a to by potom pridalo do databazy pouzivatelom zadane udaje.

Prosim pomozte

Vopred dik :)
špatně hledáš
co třeba

//formular.php
<?
if (isset($meno)){
$meno=$_POST['meno'];
$priezvisko=$_POST['priezvisko'];
$heslo=md5($_POST['heslo']); //md5 k´dování, aby heslo nešlo z db jen tak přečíst
$nick=$_POST['nick'];
$sql=mysql_query("insert into tabulka(meno,priezvisko,heslo,nick) values('$meno','$priezvisko','$heslo','$nick')");
echo "uživatel byl přidán";
}
?>
<form method="post">
<input type="text" name="meno" /><br />
<input type="text" name="priezvisko" /><br />
<input type="password" name="heslo" /><br />
<input type="text" name="nick" /><br />
<input type="submit" value="odeslat" />
</form>
Ahoj!

Skusil som tento tvoj formular trosku som ho upravil aby sa connect-ol ku databaze a furt mi vyhadzuje error. nemozes sa mi na to please pozriet?
:)))


<head>
</head>
<body>
<?
$spojenie=mysql_connect(mysql.webzdarma.cz,"toto neukazem","ani toto");
if (!$spojenie)
{
echo"Problem";
exit;
}
if (isset($Meno)){

$Priezvisko=$_POST['Priezvisko'];
$Meno=$_POST['Meno'];
$Nick=$_POST['Nick'];
$Heslo=md5($_POST['Heslo']);
$sql=mysql_query("insert into login(Priezvisko,Meno,Nick,Heslo) values('$Priezvisko','$Meno','$Nick','$Heslo')");
echo "uživatel byl přidán";
}
?>
<form method="post">
<table>
<tr><td>Priezvisko:</td><td><input type="text" name="Priezvisko" /></td></tr><br/>
<tr><td>Meno:</td><td><input type="text" name="Meno" /></td></tr><br/>
<tr><td>Heslo:</td><td><input type="password" name="Heslo" /></td></tr><br/>
<tr><td>Nick:</td><td><input type="text" name="Nick" /></td></tr><br/>
<input type="submit" value="odoslať" />
</table>
</form>
</body>
to tam mam dopisane

vyhadzuje chybu

Warning: mysql_connect(): Lost connection to MySQL server during query in /3w/wz.cz/d/darkfighter/registracia.php on line 5

?
jasně, na připojení jsem zapoměl ;) to většinou includuju a nemyslím a něj..

když napíšeš jaký error to vhyzuje, tka to bude jednodužší...
btw máš vytvořenou v db tabulku login s danými sloupci?

jo, teď to vidím, ty nevybíráš databázi... přidej si tam ještě

$databaze = mysql_select_db("nazev_databaze");
Pekne, teraz mi to vyhadzuje uz errory 3 ;)

Warning: mysql_connect(): Lost connection to MySQL server during query in /3w/wz.cz/d/darkfighter/registracia.php on line 5

Warning: mysql_select_db(): Access denied for user: 'nobody@195.122.194.232' (Using password: NO) in /3w/wz.cz/d/darkfighter/registracia.php on line 6

Warning: mysql_select_db(): A link to the server could not be established in /3w/wz.cz/d/darkfighter/registracia.php on line 6

a moje vrchne riadky vyzeraju takto

<?
$spojenie=mysql_connect(mysql.webzdarma.cz);
$databaze = mysql_select_db("darkfighter");
if (!$spojenie)
{
echo"Problem";
exit;
}

atd:
$spojenie=mysql_connect("mysql.webzdarma.cz","tvojejmeno","tvojeheslo");

jmeno a heslo najdes v nastaveni mysql v administraci
Dik a este jednu otazku. Ked chcem to heslo dekodovat tak mam dat co?
dekodovat nejde ;) je to "jednosměrný algorytmus" je to proti zneužití webmasterem.... když se pak někdo přihlašuje, tak musíš to jeho heslo taky zakódovat pomocí md5($heslo) a porovnat s tím zakódovaným heslem...
Pekne. Tak to je teda fatk genialny postup ;)
Velmi pekne dik za vsetko. A este otazka. Nevies nejaku dobru stranku na nejake rady na pracovanie s php + mysql ?
Lebo chcem spravit login a chcem si zistit ako na to. Ze ci sa da v databaze vyhladavat a ako. Vsak vies co myslim ;)

Nick:
Heslo:

Prihlasit

a potom nejako zisti ci nick je dobry a ak ano tak ci je heslo dobre.
staci udelat dotaz

$sql=mysql_query("SELECT * from tabulka where login='$login' and heslo='md5($heslo)'");

a pak zkontrolovat, jestli existuje nějaký výsledek třeba takto:

if (mysql_num_rows($sql)>0) {//přihlášení v pořádku
> Velmi pekne dik za vsetko. A este otazka. Nevies nejaku dobru stranku na nejake rady na pracovanie s php + mysql ?

Zkus treba http://www.php.net/manual/sk/
nebo http://dev.mysql.com/doc/mysql/en/index.html
Ja som asi ozaj sprosty, lebo chybu v tomto nevidim, error mi nehadze ale aj tak mi to nefunguje.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
</head>
<body>
<?
$spojenie = mysql_connect("mysql.webzdarma.cz","moje meno","moje heslo");
$databaze = mysql_select_db("moja databaza");
if (!$spojenie)
{
echo"Problem";
exit;
}
$Nick=$_POST['Nick'];
$Heslo=$_POST['Heslo'];
$sql=mysql_query("SELECT * from nazov_tabulky where Nick='$Nick' and Heslo='md5($Heslo)'");
if (mysql_num_rows($sql)>0)
{
echo "Log-in corect ;)";
}
?>
<form action="login.php" method="post">
<table>
<tr><td>Nick:</td><td><input type="text" name="Nick" /></td></tr><br/>
<tr><td>Heslo:</td><td><input type="password" name="Heslo" /></td></tr><br/>
</table>
<input name="odoslat"type="submit" value="Prihlásiť">
</form>


</body>
Nevidím chybu, hlásí to něco nebo vůbe nic?
Ved to skus:

www.darkfighter.wz.cz/registracia.php ---- tam sa zaregistruj
www.darkfighter.wz.cz/login.php ---- tam sa skus prihlasit

Lebo podla tohto scriptu by to malo po uspesnom prihlaseni vypisat log-in corect ;) Ale nic nevypise. Kde robim chybu?
nejde a nic nehlásí, no... asi bude nějaká drobná chyba v tom dotazu...
Sorry, chybicka krasy ;)

Ja ked som este nevedel ze budem mat kodovanie md5 tak som dal obmedzenie hesla na 30 znakov. a md5 tam ma viecej ako 30. Cize hesla boli ukusnute
he he, no md5 dělá myslím 32 znaků dlouhé řetězce.... ;) ale takové blbé chyby se hodně blbě hledají :-/
To je pravda ;)

Nevies co mam spravit? pozri sa na www.darkfighter.wz.cz/registracia.php

a uvidis priklad

Ide o to ze tam mam kontroly nevypisaneho textu v registracnom formulary. Vies ze if ($Meno=="") echo "blblblbb";

a ono to vypisuje aj ked este formular neodoslem cize akonahle das registraciu tak ti to vyhodi plno napisov. Ved sa pozri a uvidis
Tu je zdrojovy kod:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
</head>
<body>
<?
$spojenie=mysql_connect("mysql.webzdarma.cz","*","");
$databaze = mysql_select_db("
*");
if (!$spojenie)
{
echo"Problem";
exit;
}
$ip = $_SERVER["REMOTE_ADDR"];
if ($Meno=="") echo "nezadal si meno";
if ($Priezvisko=="") echo "Nezadal si priezvisko";
if ($Heslo=="") echo "Nezadal si heslo";
if ($Nick=="") echo "nezadal si nick";


$Priezvisko=$_POST['Priezvisko'];
$Meno=$_POST['Meno'];
$Nick=$_POST['Nick'];
$Heslo=md5($_POST['Heslo']);

$sql=mysql_query("SELECT * from * where Nick='$Nick'");
if (mysql_num_rows($sql)>0)
{
echo "Osoba s takýmto nickom už existuje, zadajte prosím iný";
}
else;
{
$sql=mysql_query("insert into*(Priezvisko,Meno,Nick,Heslo) values('$Priezvisko','$Meno','$Nick','$Heslo')");
$sql=mysql_query("insert into *(ip) values('$ip')");
echo "Registrácia úspešná";
}
?>
<form method="post">
<table>
<tr><td>Priezvisko:</td><td><input type="text" name="Priezvisko" /></td></tr><br/>
<tr><td>Meno:</td><td><input type="text" name="Meno" /></td></tr><br/>
<tr><td>Heslo:</td><td><input type="password" name="Heslo" /></td></tr><br/>
<tr><td>Nick:</td><td><input type="text" name="Nick" /></td></tr><br/>
<input type="submit" value="odoslať" />
</table>
</form>
</body>

kdyz se zeptas if (isset($meno)) tak to bere, jestli je promena $meno odeslana(definovana), kdyz se ptas if ($meno=="") tak se ptas, jestli je promenna nulova, to splni v pripade, ze je odeslana jako nulova i v pripade, ze neni definovana vubec
Zdravim,
Precetl jsem si toto forum a doufam, ze by jste mi nekdo dokazali pomoct.Jsem zacatecnik v PHP a po vytvoreni stranek (http://9b-2003.wz.cz/secret/login.php) mi jde poze registrace(vse se zapise do database) ale nejde mi login-vyhodi to ze jmeno neexistuje...
Dopredu dik
<?php
if (isset($_POST['odeslat'])) {


if (empty($_POST['uziv_jmeno'])) {
$uziv_jmeno = FALSE;
echo '<font color="red"><div align="center">Zadejte uživatelské jméno</div></font>';
} else {
$uziv_jmeno = $_POST['uziv_jmeno'];
}

if (empty($_POST['heslo'])) {
$heslo = FALSE;
echo '<font color="red"><div align="center">Zadejte heslo</div></font>';
} else {
$heslo = $_POST['heslo'];
}

if ($uziv_jmeno) {

require_once ('./mysql.php');

$dotaz = "SELECT id_uzivatele, jmeno, prijmeni FROM registry WHERE uziv_jmeno='$uziv_jmeno' AND heslo=PASSWORD('$heslo')";
$vysledek = @mysql_query ($dotaz);

if($vysledek) {

$radek = @mysql_fetch_array ($vysledek, MYSQL_NUM);

if ($radek) {
echo '<SCRIPT Language="JavaScript">';
echo " <!-- document.cookie = 'ID='";
echo "$radek[0]";
echo "';";
echo ' // --> </SCRIPT>';

$jm = $radek[1];
$pr = $radek[2];

echo '<center>
<br><br><fieldset style="width: 370; height: 42; padding: 2">
<legend><b><font face="Arial" color="#800000">Log In proběhl úspěšně</font></b></legend>';
echo "<br><br><br><b><font color=blue>Jméno: $jm $pr<br>Vítám vás na této doméně.</font><br><br>";
echo "Váš nic je: ";
echo "$uziv_jmeno !</b><br><br>";
echo '<p align="center">
<a href="http://9b-2003.wz.cz/secret/prihlaseni.php" target="_self">
<img border="0" src="http://9b-2003.wz.cz/secret/images/pokrac.gif" width="170" height="20" alt="Click here."></a><p align="center"> </p>
</fieldset>
</center>';
exit();
} else {
echo '<font color="red"><div align="center">Uživatelské jméno a heslo neodpovídá!</div></font>';
}

} else {
echo '<font color="red"><div align="center">Je to chyba!</div></font>';

}
mysql_close();

} else {
echo '<font color="red"><div align="center">Opakujte zadání</div></font>';
}
}
?>