Ребят можете понять в чём фейл? крч суть в том 1. Ошибка что почему то изначально выводит тескст (Извините вы должны заполнить поля) 1 скрин 2.Ошибка если просто нажимаю на кнопку 2 ошибки PHP: <?php $dbc = mysqli_connect('localhost', 'root', '', 'lesson'); if(!isset($_COOCKIE['user_id'])) { if(isset($_POST['submit'])) { $user_username = mysqli_real_escape_string($dbc, trim($_POST['username'])); $user_password = mysqli_real_escape_string($dbc, trim($_POST['password'])); if(!empty($user_username) && !empty($user_password)) $query = "SELECT `user_id`, `username` FROM `signup` WHERE username = '$user_username' AND password = SHA('$user_password')"; $data = mysqli_query($dbc,$query); if(mysqli_num_rows($data) == 1) { $row = mysqli_fetch_assoc($data); setcookie('user_id', $row['user_id'], time() + (60*60*24*30)); setcookie('username', $row['username'], time() + (60*60*24*30)); $home_url = 'http://' . $_SERVER['HTTP_HOST']; header('Location: '. $home_url); } else { echo 'Извините вы должны ввести правильно имя пользователя и пароль'; } } else { echo 'Извините вы должны заполнить поля правильно'; } } ?> <!DOCTYPE html> <html> <head> <link href="style.css" type="text/css" rel="stylesheet"> <meta charset="utf-8"> <title>G.Arena furien</title> </head> <body> <div class="posback logback"> <ul> <li class="spis"><a href="#" target="_blank">Главная</a></li> <li class="spis"><a href="#" target="_blank">Отзывы</a></li> <a class="logos" href="#"><img src="images/logo.png"></a> <li class="spis"><a href="#" target="_blank">О сервере</a></li> <li class="spis"><a href="#" target="_blank">Контакты</a></li> </ul> </div> <div class="texts"> <div> <p class="texts1"><h3>Информация о сервере</h3></p> </div> <div class="logins1"> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> <label for="username">Логин:</label><br> <input type="text" name="username"><br> <label for="password">Пароль:</label><br> <input type="password" name="password"><br> <button class="bit1" type="submit" name="submit">Вход</button> <a href="signup.php">Регистрация</a> </form> </div> </div> </div> </body> </html>
@mkramer сделал три задания и на 4 сдулся, я не пойму как эти рейбусы вообще вычисляются. PHP: <?php echo '<hr><span style="color:red;">1. Выведите 10 раз фразу "You are welcome!"</span><br><br>'; echo '<div style="float:left; margin-left: 18px;">'; echo '<span style="color: #cc0000">Решение через foreach()</span><br>'; $phrase = [ 0 => 'You are welcome!', 1 => 'You are welcome!', 2 => 'You are welcome!', 3 => 'You are welcome!', 4 => 'You are welcome!', 5 => 'You are welcome!', 6 => 'You are welcome!', 7 => 'You are welcome!', 8 => 'You are welcome!', 9 => 'You are welcome!']; foreach ($phrase as $key => $value) { echo '<span style="color: #1621e5">'.$key.'</span> '.$value.'<br>'; } echo '</div>'; # Решение через фор echo '<div style="float:right; margin-right: 950px;">'; echo '<span style="color: #cc0000">Решение через for</span><br>'; for ($i = 1; $i <= 10; $i++) // Цикл от 0 до 50 { $phrase2 = 'You are welcome!'; $new_years = $phrase2; // Формируем новое значение echo '<span style="color: #1621e5">'.$i.'</span>'.$new_years.'<br>'; } echo '</div>'; echo '<br><br><br><br><br><br><br><br><br><br><br><hr><br>'; echo '<hr><span style="color:red;">2. Выведите на экран n раз фразу "Silence is golden". Число n вводит пользователь на форме. Если n некорректно, вывести фразу "Bad n".</span><br><br>'; if (isset($_POST['ok']) ){ $ok = $_POST['ok']; if (!empty($_POST['number']) ){ $number = $_POST['number']; $phrase = "Silence is golden"; $bed = "BED N"; if(preg_match("|^[\d]*$|", $number)){ } else { echo 'Пожалуйста введите число<br>'; } for ($i = 1; $i <= $number; $i++) { if ($number >= 11){} else {echo '<span style="color: #1621e5">'.$i.'</span> ' .$phrase.'<br>';} } if($number >= 11) {echo $bed.'<br>';} }else{echo 'поле пусто';} } ?> <script type="text/javascript"> function clearchik() { document.getElementsByName('form')[0].reset(); alert('очищено, нажмите ок!'); } </script> <form method="POST" action="" name="form"> <label>Введите число N раз > 11</label><br> <input name="number"><br> <button type="submit" name="ok">go</button> <button type="submit" onclick="clearchik();">clear</button> <!-- <input name="number" pattern="^[ 0-9]+$"><br> --> </form><hr><br> <?php echo '<hr><span style="color:red;">3. Найти сумму 1+4+7+10+...+112. Ответ: 2147</span><br><br>'; # Так и не смог эту задачу решить через foreach() for ($i = 1; $i<=112; $i+=3){ $summa += $i; echo '=>('.$summa.')'; } echo '<br><span style="color: #00bfbc;"><br>Ответ:('.$summa.')</span>'; echo '<br><hr><br>'; ?>
@_ne_scaju_, а свою тему создать слабо? Ну через foreach считать арифметическую прогрессию и не нужно, он не про то Там правда можно было вообще без цикла сделать, вспомнив школьный курс математики Кстати, там вообще на твоё усмотрение остаётся цикл, я там не нашёл указания, что нужно через какой-то определённый. --- Добавлено --- Ребус можно перебором вариантов попробовать. А может есть и более интересное решение. А можно и пропустить вообще.