Проблем с код за заявка

youandI

Registered
Здравейте!
Днес реших да импровизирам 1 системка за заявки (относно Photoshop).
Системата е от 2-3 файла но ще дам само кодът в който ми дава грашка. Този код представлява форма + скирпт за взимане на едни точки от БД, проверка дали са достатъчни да покрият заявката или не и вкарване на заявката в БД. Въпросът ми е къде бъркам ?Ето го и следния код
PHP:
<?php
$author = htmlspecialchars($_POST['author']);
$category = $_POST['category'];
$request = htmlspecialchars($_POST['request']);
$contact = htmlspecialchars($_POST['contact']);
$ip = $_SERVER['REMOTE_ADDR'];
$date = date('d/m/Y');
$isit_make = 0;
if(isset($_POST['submit-request'])) {
if(empty($request) or empty($contact)){
echo "<center>Пропуснали сте да попълните полета</center>";
}
else {
if($category = 1) {
$zaqvkaza1 = "Други";
$vzimane1 = 10;
}
if($category = 2) {
$zaqvkaza1 = "Аватар";
$vzimane1 = 15;
}
if($category = 3) {
$zaqvkaza1 = "Сигнтура";
$vzimane1 = 10;
}
if($category = 4) {
$zaqvkaza1 = "Уеб дизайн";
$vzimane1 = 35;
}
if($category = 5) {
$zaqvkaza1 = "Банер";
$vzimane1 = 15;
}
if($category = 6) {
$zaqvkaza1 = "Юзербар";
$vzimane1 = 7;
}
if($category = 7) {
$zaqvkaza1 = "Лого";
$vzimane1 = 20;
}
if($category = 8 ) {
$zaqvkaza1 = "Рангове";
$vzimane1 = 20;
}
if($category = 9) {
$zaqvkaza1 = "Wallpaper";
$vzimane1 = 12;
}
$query = mysql_query("SELECT * FROM users WHERE username = '$username'") or die(mysql_error());
$user = mysql_fetch_array($query); 
if($user['points'] >= $vzimane1) {
$newpoints = $user[points] - $vzimane1;
$query3 = mysql_query("UPDATE users SET points = '$newpoints' WHERE username = '$logged[username]'");
$query1 = mysql_query("INSERT INTO request (author, type, request, contact, ip, isit_make, date) VALUES ('$author', '$zaqvkaza1', '$request', '$contact', '$ip', '$isit_make', '$date' )");
}
if($user['points'] <= $vzimane1) {
echo "Вие нямате достатъчно точки за да изпратите заявката!";
}
else {
echo "Грешка";
}
}
}
?>
 
Оп.. аз съм объркал променливата за потребителското име :oops:
Намерих си грешката, но се появи втора .. Значи ето я и формата:

HTML:
<form action="" method="post">
Име:<br />
<input type="text" name="author" maxlength="32" readonly="readonly" value="<?php echo $logged[username]; ?>"><br />
Категория:<br />
<select name="category" >
<option value="1">Други</option>
<option value="2">Аватари</option>
<option value="3">Сигнатури</option>
<option value="4">Уеб Дизайни</option>
<option value="5">Банери</option>
<option value="6">ЮзърБарове</option>
<option value="7">Логота</option>
<option value="8">Рангове</option>
<option value="9">Wallpepars</option>
</select><br >
Заявка за:<br />
<textarea name="request" rows="10" cols="30"></textarea><br />
Връзка с вас:<br />
<input type="text" name="contact" maxlength="40"><br />
<font color="#00CC00"><b>Моля оставете в полето за връзка скайп или e-mail,<br /> за да можем да се свържем с Вас, когато заявката е готова</b></font><br />
<br /><input type="submit" name="submit-request" value="Изпрати заявката" />
</form>

Исках да го направя така, че ако е избрано примерно юзербара, да взима 7 точки, а ако е избрано логото да взима 20 точки и така нататък ..?

П.П: По този начин по който съм го направил ми взима 12 точки за което и да съм избрал (тоест все едно съм избрал последното, за Wallpaper)
 
Нали си го направил това горе? Или бъркам?

Съвет:
Слагай кавички в "члена" на масивите... (Изкочи ми думата от главата о.О)
Така:
PHP:
$logged['username']
 
kriss каза:
замени го с
$user = mysql_fetch_array($query)or die(mysql_error());
и кажи какво пише

Аз вече се справих с този проблем .. но се появи втори ..
Исках да го направя така, че ако е избрано примерно юзербара, да взима 7 точки, а ако е избрано логото да взима 20 точки и така нататък ..?

П.П: По този начин по който съм го направил ми взима 12 точки за което и да съм избрал (тоест все едно съм избрал последното, за Wallpaper)
 
PHP:
<?php
$author = htmlspecialchars($_POST['author']);
$category = $_POST['category'];
$request = htmlspecialchars($_POST['request']);
$contact = htmlspecialchars($_POST['contact']);
$ip = $_SERVER['REMOTE_ADDR'];
$date = date('d/m/Y');
$isit_make = 0;
if(isset($_POST['submit-request'])) {
if(empty($request) or empty($contact)){
echo "<center>Пропуснали сте да попълните полета</center>";
}
else {
if($category = 1) {
$zaqvkaza1 = "Други";
$vzimane1 = 10;
}
elseif($category = 2) {
$zaqvkaza1 = "Аватар";
$vzimane1 = 15;
}
elseif($category = 3) {
$zaqvkaza1 = "Сигнтура";
$vzimane1 = 10;
}
elseif($category = 4) {
$zaqvkaza1 = "Уеб дизайн";
$vzimane1 = 35;
}
elseif($category = 5) {
$zaqvkaza1 = "Банер";
$vzimane1 = 15;
}
elseif($category = 6) {
$zaqvkaza1 = "Юзербар";
$vzimane1 = 7;
}
elseif($category = 7) {
$zaqvkaza1 = "Лого";
$vzimane1 = 20;
}
elseif($category = 8 ) {
$zaqvkaza1 = "Рангове";
$vzimane1 = 20;
}
elseif($category = 9) {
$zaqvkaza1 = "Wallpaper";
$vzimane1 = 12;
}
$query = mysql_query("SELECT * FROM users WHERE username = '$username'") or die(mysql_error());
$user = mysql_fetch_array($query); 
if($user['points'] >= $vzimane1) {
$newpoints = $user[points] - $vzimane1;
$query3 = mysql_query("UPDATE users SET points = '$newpoints' WHERE username = '$logged[username]'");
$query1 = mysql_query("INSERT INTO request (author, type, request, contact, ip, isit_make, date) VALUES ('$author', '$zaqvkaza1', '$request', '$contact', '$ip', '$isit_make', '$date' )");
}
if($user['points'] <= $vzimane1) {
echo "Вие нямате достатъчно точки за да изпратите заявката!";
}
else {
echo "Грешка";
}
}
}
?>
 

Back
Горе