Autor | Zpráva | ||
---|---|---|---|
matragorn Profil |
#1 · Zasláno: 23. 3. 2008, 12:46:18 · Upravil/a: matragorn
mám problém s uložením řádku do databáze mám 2 soubory:
první: novinky.php druhý: uloz_radek.php novinky.php <html> <head> <title>Registrace: novinky e-mailem</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> </head> <body> <form action="uloz_radek.php" method="post"> <table> <tr> <td>E-mail:</td> <td><input type="text" name="1"></td> </tr> <tr> <td>Heslo:</td> <td><input type="password" name="2"></td> </tr> <tr> <td>Heslo:</td> <td><input type="password" name="3"></td> </tr> <tr> <th colspan="2"><input type="submit" value="registruj"></th> </tr> <tr> </form> </body> </html> uloz_radek.php <html> <head> <title>Dokončení registrace</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> </head> <body> <?php $id_spojeni = mysql_connect("mysql.ic.cz", "ic_matragorn", "xxx") or die("Nelze se připojit"); print ("Spojení navázáno"); $vysledek_vybrani = mysql_select_db("ic_matragorn",$id_spojeni); if (!$vysledek_vybrani) die(`Databázi se nám nepodařilo vybrat.`); $email = $_POST["1"]; $heslo = $_POST["2"]; $sql = 'INSERT INTO `novinky` (`id`, `email`, `heslo`) VALUES (NULL,`$email`,`$heslo`);'; $vysledek = mysql_query($sql,$id_spojeni) or die("Nelze se připojit"); print ("Spojení navázáno"); ?> <?php mysql_close($id_spojeni); ?> </body> </html> no a problém je v tom že to nefunguje... a nevím co stím poradíte mi? :) odskoušet to můžete zde http://matragorn.ic.cz/novinky.php |
||
Medvídek Profil * |
#2 · Zasláno: 23. 3. 2008, 13:04:21
1. Nezveřejňoval bych právě tohle:
$id_spojeni = mysql_connect("mysql.ic.cz", "ic_matragorn", "mmrmatge") $pripojit=mysql_connect($server, $jmeno, $heslo) or die ('<H2>NENALEZEN MYSQL SERVER, nebo špatně zadané přihlašovací údaje.</H2>'); $vyber=mysql_select_db($databaze) or die ('<H2>DATABÁZE nebyla nalezena</H2>'); <form action="uloz_radek.php" method="post"> <table> <tr> <td>E-mail:</td> <td><input type="text" name="email"></td> </tr> <tr> <td>Heslo:</td> <td><input type="password" name=heslo"></td> </tr> <tr> <td>Heslo:</td> <td><input type="password" name="heslo2"></td> </tr> <tr> <th colspan="2"><input type="submit" value="registruj"></th> </tr> <tr> </form> $jmeno=$_POST["email"]; $heslo=$_POST["heslo"]; $heslo2=$_POST["heslo2"]; if($heslo!=$heslo2) echo "Hesla se neshoduji"; else { $vysledek=mysql_query("insert into vzkazy (email,heslo) values ('$email','$heslo')"); if($vysledek=="FALSE") echo "CHYBA DOTAZU DO DATABAZE."; else echo "Registrace úspěšná."; } ID - přepodkládám že máš nastaveno jako AUTO INCREMMENT |
||
Medvídek Profil * |
#3 · Zasláno: 23. 3. 2008, 13:06:59
P.S. doufám že máš tabulky v kódování CP1250.
Pak bych ještě přidal toto: mysql_query('SET character_set_results=CP1250'); mysql_query('SET character_set_connection=CP1250'); mysql_query('SET character_set_client=CP1250'); |
||
matragorn Profil |
#4 · Zasláno: 23. 3. 2008, 13:12:05
1. Nezveřejňoval bych právě tohle: dík- jsem ***** a neuvědomil jsm si to... pro jistotu jsem si to už změnil ... mohl bys to vymazat ze svého přísěvku ?
|
||
matragorn Profil |
#5 · Zasláno: 23. 3. 2008, 13:20:26 · Upravil/a: matragorn
teď mi to píše vždy hesla se neshodují ... i když jsem je zadal stejné
ID - přepodkládám že máš nastaveno jako AUTO INCREMMENT - jo to mám |
||
Medvídek Profil * |
#6 · Zasláno: 23. 3. 2008, 13:36:14
tak si pred to vypis co ziskavas z formulare ...
echo heslo1:".$heslo." heslo2: ".$heslo2."; |
||
Medvídek Profil * |
#7 · Zasláno: 23. 3. 2008, 13:37:11
$email=$_POST["email"]; $heslo=$_POST["heslo"]; $heslo2=$_POST["heslo2"]; echo "heslo1:".$heslo." heslo2: ".$heslo2; if($heslo!=$heslo2) echo "Hesla se neshoduji"; else { $vysledek=mysql_query("insert into vzkazy (email,heslo) values ('$email','$heslo')"); if($vysledek=="FALSE") echo "CHYBA DOTAZU DO DATABAZE."; else echo "Registrace úspěšná."; } |
||
matragorn Profil |
#8 · Zasláno: 23. 3. 2008, 13:44:50 · Upravil/a: matragorn
<td>Heslo:</td>
<td><input type="password" name=heslo"></td> </tr> - nebyli tam uvozovky dík moc za pomoc už to funguje...(snad) PS.: prosimtě můžeš z toho svého příspěvku odstranit to heslo? |
||
Medvídek Profil * |
#9 · Zasláno: 23. 3. 2008, 13:53:03
heslo si uz zmenil ne ? ja nejsem registrovanej, takze nemuzu menit prispevky :)
P.S. další kontrolu ti doporučuju jestli uživatel něco zadal :) if(strlen($heslo)<5 OR strlen($heslo)>12) echo "Heslo musí být v rozmezí 5 - 12 znaků"; a dál jestli uivatel zadá pravou emailovou adresu |
||
matragorn Profil |
#10 · Zasláno: 23. 3. 2008, 14:07:54
konečně jsem to doladil a jede to ... díky moc
|
||
Časová prodleva: 16 let
|
0