Не правильно работает idex.php, где ошибка?
По ютуб ролику https://www.youtube.com/watch?v=DC3Q-FEchnA скачал этот код попытался запустить через open server.
Файл открылся но только index.php ссылки на css и sandmail.php проигнорировало, я думаю проблема в ссылках но не знаю как ее решить. Помогите пожалуйста, ниже напишу код index.php и sandmail.php (я новичок, поэтому наверно дико туплю, не ругайте сильно пж)
<?php if($_POST['capcha'] != 56) { header('location: index.php'); exit; } if($_POST['subject'] == 1) { $subject = 'Вопрос по уроку'; } elseif($_POST['subject'] == 2) { $subject = 'Личный вопрос'; } elseif($_POST['subject'] == 3) { $subject = 'Благодарность'; } else { $subject = 'Вопрос по уроку'; } $to = "ismail_2016@mail.ru"; $from = trim($_POST['email']); $message = htmlspecialchars($_POST['message']); $message = urldecode($message); $message = trim($message); $headers = "From: $from" . "rn" . "Reply-To: $from" . "rn" . "X-Mailer: PHP/" . phpversion(); if(mail($to, $subject, $message, $headers)) { echo 'Письмо отправлено'; } else { echo 'Письмо не отправлено'; } ?> |
<?php if($_POST['capcha'] != 56) { header('location: index.php'); exit; } if($_POST['subject'] == 1) { $subject = 'Вопрос по уроку'; } elseif($_POST['subject'] == 2) { $subject = 'Личный вопрос'; } elseif($_POST['subject'] == 3) { $subject = 'Благодарность'; } else { $subject = 'Вопрос по уроку'; } $to = "ismail_2016@mail.ru"; $from = trim($_POST['email']); $message = htmlspecialchars($_POST['message']); $message = urldecode($message); $message = trim($message); $headers = "From: $from" . "rn" . "Reply-To: $from" . "rn" . "X-Mailer: PHP/" . phpversion(); if(mail($to, $subject, $message, $headers)) { echo 'Письмо отправлено'; } else { echo 'Письмо не отправлено'; } ?>
<?php if($_POST['capcha'] != 56) { header('location: index.php'); exit; } if($_POST['subject'] == 1) { $subject = 'Вопрос по уроку'; } elseif($_POST['subject'] == 2) { $subject = 'Личный вопрос'; } elseif($_POST['subject'] == 3) { $subject = 'Благодарность'; } else { $subject = 'Вопрос по уроку'; } $to = "ismail_2016@mail.ru"; $from = trim($_POST['email']); $message = htmlspecialchars($_POST['message']); $message = urldecode($message); $message = trim($message); $headers = "From: $from" . "rn" . "Reply-To: $from" . "rn" . "X-Mailer: PHP/" . phpversion(); if(mail($to, $subject, $message, $headers)) { echo 'Письмо отправлено'; } else { echo 'Письмо не отправлено'; } ?> |
<?php if($_POST['capcha'] != 56) { header('location: index.php'); exit; } if($_POST['subject'] == 1) { $subject = 'Вопрос по уроку'; } elseif($_POST['subject'] == 2) { $subject = 'Личный вопрос'; } elseif($_POST['subject'] == 3) { $subject = 'Благодарность'; } else { $subject = 'Вопрос по уроку'; } $to = "ismail_2016@mail.ru"; $from = trim($_POST['email']); $message = htmlspecialchars($_POST['message']); $message = urldecode($message); $message = trim($message); $headers = "From: $from" . "rn" . "Reply-To: $from" . "rn" . "X-Mailer: PHP/" . phpversion(); if(mail($to, $subject, $message, $headers)) { echo 'Письмо отправлено'; } else { echo 'Письмо не отправлено'; } ?>
Дополнительно:
Вам стоит написать автору урока. Тем более у него там полно ссылок на соц.сети
2) Добавьте код текстом в тело вопроса, используя специальную кнопку редактора сообщений </>
Ответы:
enaen, вы не только путаетесь в названиях файлов (idex.php и sAndmail.php - ярчайший тому пример), но еще и два раза дали один и тот же код sEndmail.php. А самое главное: совершенно непонятно ЧТО ЖЕ ИМЕННО у вас не работает?! Поэтому ответить вам конструктивно, дать совет - не представляется возможным, сорри.
Стоит не скачивать готовые файлы с кодом, а лучше ручками самому набрать его. Повторяя за авторм. Вникая в каждоую строчку кода и пытаясь понять происходящее. Плюс у вас могут быть разные программы для работы сервера на локальной машине и то, что работает у автора, не факт, что будет работать у вас.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для того чтобы найти ошибку в файле index.php, необходимо приступить к пошаговому анализу кода. Вот несколько общих рекомендаций, которые могут помочь вам найти причину проблемы:
1. Проверьте синтаксис PHP: убедитесь, что все открывающие и закрывающие теги расставлены правильно. Также обратите внимание на использование точек с запятой в конце каждой инструкции.
2. Проверьте правильность указания пути к файлам и папкам: удостоверьтесь, что путь к файлам и папкам указан правильно и соответствует структуре вашего проекта.
3. Проверьте наличие опечаток: иногда ошибки могут возникать из-за неверно набранных имен переменных, функций или классов.
4. Проверьте логику вашего кода: убедитесь, что все условия и циклы написаны правильно и выполняются в нужном порядке.
5. Используйте отладочные инструменты: добавьте вывод сообщений или используйте отладчик PHP для поиска места, где возникает проблема.
Приведу пример кода, который поможет вам отследить ошибку в файле index.php:
connect_error) { die("Connection failed: " . $conn->connect_error); } // Выполнение запроса к базе данных $sql = "SELECT id, name, email FROM users"; $result = $conn->query($sql); if ($result->num_rows > 0) { // Вывод данных из базы while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 results"; } $conn->close(); ?>
Путем анализа кода и проверки вышеуказанных моментов, вы сможете найти и исправить ошибку в файле index.php. Не стесняйтесь задавать вопросы, если у вас возникнут сложности!