Може ли томбола ?

Boech123

Registered
Здравейте :)
Може ли да ми дадете томбола за сайта
Ако може да има бутон "Запиши се!"
И Като да записва в ДБ примерно таблицата е
Username>>Password>>Tombola
и да стане така ако си записан 1 ако неси 0
Test>>pass>>1
аз ще добавя нова колона :)
Благодаря предварително :)
Извинявам се ако сам нахален ;(
 
Да приеме този човек който ще "Томболясва" вече се е логнал и има направена сесия - $_SESSION['username'] където съдържа неговото име и таблицата с полетата username, password и tombola се казва users:



Направи си поле tombola да ти е int(80) и as_defined (0).

Това е нагласено за index.php

HTML:
<form name="tombola" action="index.php" method="post">
<input type="submit" name="submit"  value="ЗАПИШИ СЕ" />
</form>

PHP:
if(isset($_POST['submit'])) {

$user=$_SESSION['username'];

mysql_connect(); //Връзката ти към база данни.

mysql_query("UPDATE `users` SET tombola=1 WHERE username='$user'");

mysql_close();

}





Ако искаш да е линк:

HTML:
<a href='index.php?zapis=1'>Запиши се</a>

PHP:
if(isset($_GET['zapis'])==1 && is_numeric($_GET['zapis'])) {

$user=$_SESSION['username'];

mysql_connect(); //Връзката ти към база данни.

mysql_query("UPDATE `users` SET tombola=1 WHERE username='$user'");

mysql_close();

}
 
При мене нещо не стана ;(
ето и профил страницата
PHP:
<?php
$ses = session_id();
echo ('');
@$query = mysql_query("SELECT * FROM `users` WHERE session='$ses'");
@$red = mysql_num_rows($query);
if ($red != NULL) {
$my_id = mysql_result($query, "0", "id");
$my_ime = mysql_result($query, "0", "username");
if ($my_ime) {
$ls = mysql_query("SELECT * FROM message WHERE do = '$my_ime' AND procheten='ne'");
$lss = mysql_num_rows($ls);
$i=1;
if ($i <= $lss) {
echo ("<a href=\"box.php\">Съобщения (<font color='red'><b>".$lss."</b></font>)</a>");
} else {
echo ("<a href=\"box.php\">Съобщения (0)</a>");
}
echo ('
<a href="search.php">Търси потребител</a>
<a href="logout.php">Изход [ <b>'.$my_ime.'</b> ]</a></div>
<div style="margin-left: 1000px;margin-top: -20px;">Приятели</div>');
}}
else {
echo ('');
}
echo ('<div id="leftbar">');
@$query2 = mysql_query("SELECT * FROM `users` WHERE session='$ses'");
@$red2 = mysql_num_rows($query2);
if ($red2 != NULL) {
$my_id = mysql_result($query2, "0", "id");
$my_ime = mysql_result($query2, "0", "username");
echo ('');
$a = mysql_query("SELECT * FROM users WHERE username='$my_ime'") or die(mysql_error());
$b = mysql_fetch_array($a);
$level = $b['level'];
$c = mysql_query("SELECT * FROM user_levels WHERE id_level='$level'") or die(mysql_error());
$d = mysql_fetch_array($c);
$level_id = $d['id_level'];
echo ("<div align='left'>Ранг:<br><img src='images/rang/$level_id.gif' border='0'></div>");
echo ('
<div align="left">
[-] <a href="lottery.php">Лотария</a><br />
[-] <a href="editprofile.php">Профил</a><br />
[-] <a href="logout.php">Изход [ <b>'.$my_ime.'</b> ]</a>
</div><br />');
}
else {
echo ('
<div align="center">
<form action="login.php" method="post" > 
<table align="center" border="0"> 
<tr>
</tr> 
<tr>
<td><div id="Username1"><input name="username" type="text" id="username" value="Потребителско име"/></td>
<tr>
<td></div>
</tr>
<tr>
<td><div id="Password"><input name="password1" value="Парола" type="password" id="password1" /></div></td> 
</tr> 
<tr>
<td colspan="2" align="center">
<div id="Login"><input name="login" type="submit" id="login" value="Вход" style="margin-left: 550px;margin-top: -40px;"></div>
</td>
</tr> 
</table> 
</form>
</div>
');
}
?>
 
Направи си едно поле в базата данни в таблица users.

Полето трябва да се казва tombola да е (int) и да е as_defined (0);


Ето ти кода:

PHP:
<?php
$ses = session_id();
echo ('');
@$query = mysql_query("SELECT * FROM `users` WHERE session='$ses'");
@$red = mysql_num_rows($query);
if ($red != NULL) {
$my_id = mysql_result($query, "0", "id");
$my_ime = mysql_result($query, "0", "username");
if ($my_ime) {
$ls = mysql_query("SELECT * FROM message WHERE do = '$my_ime' AND procheten='ne'");
$lss = mysql_num_rows($ls);
$i=1;
if ($i <= $lss) {
echo ("<a href=\"box.php\">Съобщения (<font color='red'><b>".$lss."</b></font>)</a>");
} else {
echo ("<a href=\"box.php\">Съобщения (0)</a>");
}
echo ('
<a href="search.php">Търси потребител</a>
<a href="logout.php">Изход [ <b>'.$my_ime.'</b> ]</a></div>
<div style="margin-left: 1000px;margin-top: -20px;">Приятели</div>');
}}
else {
echo ('');
}
echo ('<div id="leftbar">');
@$query2 = mysql_query("SELECT * FROM `users` WHERE session='$ses'");
@$red2 = mysql_num_rows($query2);
if ($red2 != NULL) {
$my_id = mysql_result($query2, "0", "id");
$my_ime = mysql_result($query2, "0", "username");
echo ('');
$a = mysql_query("SELECT * FROM users WHERE username='$my_ime'") or die(mysql_error());
$b = mysql_fetch_array($a);
$level = $b['level'];
$c = mysql_query("SELECT * FROM user_levels WHERE id_level='$level'") or die(mysql_error());
$d = mysql_fetch_array($c);
$level_id = $d['id_level'];
echo ("<div align='left'>Ранг:<br><img src='images/rang/$level_id.gif' border='0'></div>");

if(isset($_GET['zapis'])==1 && is_numeric($_GET['zapis'])) {

$alabala=mysql_query("UPDATE users SET tombola=1 WHERE username='$my_ime'");
if($alabala) {
   echo 'Туко що се записахте';

    }
}

echo ('
<div align="left">
[-] <a href="index.php?zapis=1">Запиши се за томболата</a><br />
[-] <a href="lottery.php">Лотария</a><br />
[-] <a href="editprofile.php">Профил</a><br />
[-] <a href="logout.php">Изход [ <b>'.$my_ime.'</b> ]</a>
</div><br />');
}
else {
echo ('
<div align="center">
<form action="login.php" method="post" >
<table align="center" border="0">
<tr>
</tr>
<tr>
<td><div id="Username1"><input name="username" type="text" id="username" value="Потребителско име"/></td>
<tr>
<td></div>
</tr>
<tr>
<td><div id="Password"><input name="password1" value="Парола" type="password" id="password1" /></div></td>
</tr>
<tr>
<td colspan="2" align="center">
<div id="Login"><input name="login" type="submit" id="login" value="Вход" style="margin-left: 550px;margin-top: -40px;"></div>
</td>
</tr>
</table>
</form>
</div>
');
}
 
Благодаря всичко стана но може ли да направиш ако 1 пат се запише после като го цъкне да му пише Вече сте се записали за томболата
и да пише ,че томболота изтича след 1 ден.
Като мине 1 ден да изкарва 1 произволен потребител и да пише,че е победител.И след това да може да се записват отново
 

Back
Горе