Autor Zpráva
matragorn
Profil
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 *
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 *
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
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
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 *
tak si pred to vypis co ziskavas z formulare ...
echo heslo1:".$heslo." heslo2: ".$heslo2.";
Medvídek
Profil *
$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
<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 *
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
konečně jsem to doladil a jede to ... díky moc

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: