Autor Zpráva
Mantha
Profil *
sem tu zase a potreboval bych poradit se scriptem ktery nemam tuseni proc nefunguje : p

mam formular ktery mi uklada seznam hracu do db

<div class="okraj" align="left">

<?


$BudemeZobrazovat=true;

if(isset($_POST["odeslat"])){
{



$jmeno = $_POST["jmeno"];
$email = $_POST["email"];
$tel = $_POST["tel"];

$overeni = MySQL_Num_Rows(MySQL_Query("SELECT jmeno,email,registracedokoncena FROM slosovani WHERE jmeno = '$jmeno' and registracedokoncena=1 or email = '$email' and registracedokoncena=1 "));

if($jmeno == "" or $email == "" or $tel == ""){echo "Nebylo vyplněné některé pole. Zkuste to znova.";}

elseif(!(ereg("^.+@.+\\..+$",$email))){echo "E-mailová adresa není platná.";}

elseif($overeni>0){echo "Zadané jméno $jmeno nebo e-mail $email je už registrované.";}

else{
$BudemeZobrazovat=false;


MySQL_Query("INSERT INTO slosovani (jmeno,email,tel,casRegistrace) VALUES ('$jmeno','$email','$tel',now())") or die ("chyba serveru");
$lastid=mysql_insert_id();

$path="http://mojeadresa.cz/index.php?clanek=registracedokoncena&amp;i d=".$lastid."&amp;email=".$_POST["email"];
$telo = "Dekujeme Vam za registraci. Pro dokonceni ".
"registrace klepnete na nasledujici odkaz\n".
"$path \n".
"Pokud jste se nechteli zaregistrovat, povazujte tento e-mail za bezpredmetny.\n".
"Vas x Team.";
@mail ($_POST["email"], "slosovani", $telo);

echo "<br><br><br>Děkujeme za registraci. Na vaši adresu ".$_POST["email"]." byly zaslány informace pro její dokončení.<br><br><br>";
}

echo "";

}
}



if ($BudemeZobrazovat):?>

<form action="http://www.mojeadresa.cz/index.php?clanek=slosovani" method="post">
<table align="left" border="0">
<tr><td align="left">Jméno:</td><td><input class="ramecek" type="text" name="jmeno" value="<?echo $_POST["jmeno"]?>" maxlength="32"/></td></tr>
<tr><td align="left">E-mail:</td><td><input class="ramecek" type="text" name="email" value="<?echo $_POST["email"]?>" maxlength="64"/></td></tr>
<tr><td align="left">Tel:</td><td><input class="ramecek" type="text" name="tel" value="<?echo $_POST["tel"]?>" maxlength="20"/></td></tr>
<tr><td align="left"><input class="tlacitko" type="submit" name="odeslat" value="přihlásit se" /></td></tr>
</table></form>

<?endif;?>

</div>


a pak me to hodi na script (z mailu) ktery by mel updatnout tabulku a potvrdit mail

<?
$dbhost = "x";
$dbusername = "x";
$dbpasswd = "x";
$database_name = "x";


$connection = mysql_pconnect($dbhost, $dbusername, $dbpasswd) or die ("Není možné pripojit databázový server.");
$db = mysql_select_db($database_name, $connection) or die("Není možné vybrat databázi.");


mysql_query("update slosovani set registracedokoncena=1 where id=".$_GET["id"]." and email='".$_GET["email"]."';");
echo "Vaše registrace byla dokončena."
?>



a tabulka je v tomto tvaru


create table slosovani
(
id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT,
jmeno nvarchar(40),
email nvarchar(50),
tel nvarchar(15),
casRegistrace datetime,
registracedokoncena tinyint(1),
PRIMARY KEY (id)
)


-zkousel sem misto tinyint i int/bit/bool/boolean/char a v update scriptu sem daval 1 nebo true ale nikdy se nic nestane a v tabulce je porad null. pricemz prvni script funguje. predem dik za jakoukoliv radu.
Taps
Profil
Mantha

mysql_query("update slosovani set registracedokoncena=1 where id='".$_GET["id"]."' and email='".$_GET["email"]."'") or die (mysql_error()); 
Mantha
Profil *
jo dik uz to funguje.. ikdyz se mi to v db aktualizovalo jen z ie a to jen 2x takze bych rek ze to bude spis naka pomala odezva ale jen na ten update coz je divny :)
Toto téma je uzamčeno. Odpověď nelze zaslat.