Skocz do zawartości

Colorful CMS

Członkowie
  • Postów

    3
  • Dołączył

  • Ostatnio

Informacje

Colorful CMS's Achievements

Newbie

Newbie (1/14)

  • First Post Rare
  • Conversation Starter Rare

Recent Badges

0

Reputacja

  1. Cześć! W kodzie widzę kilka rzeczy, przez które zapis nie działa. Łączysz się przez mysqli, ale zapytanie wykonujesz funkcją mysql_query(), która została usunięta w PHP 7, więc użyj $polaczenie->query() albo lepiej prepared statements. Nazwa tabeli w INSERT jest w apostrofach 'nauczyciele', a powinna być bez nich albo w backtickach. W echo masz literówkę $opd zamiast $odp. Dane z listy wysyłasz przez GET i wstawiasz bezpośrednio do SQL, co jest podatne na SQL injection, przejdź na POST i bind_param. Ponadto INSERT tworzy nowy rekord, a skoro chcesz zmienić wartość istniejącego nauczyciela, potrzebujesz UPDATE ... WHERE id = ? (id z sesji po zalogowaniu).
  2. Cześć! Biała strona oznacza zwykle fatalny błąd PHP, więc włącz na czas testów error_reporting(E_ALL) i ini_set('display_errors',1) albo zajrzyj do error.log. W kodzie widzę kilka problemów: pobierasz dane do zmiennej $name, a walidujesz $imie, która nigdy nie powstaje, więc pole nick zawsze będzie puste. Dodatkowo $send = $_POST['send'] rzuci notice, jeśli klucza nie ma, użyj isset(). Nagłówek From: $email z danych użytkownika to też luka (header injection) i wiele serwerów odrzuca takie maile, lepiej ustaw From na adres z własnej domeny, a email użytkownika dodaj w Reply-To. Sprawdź też, czy mail() zwraca true i czy hosting w ogóle pozwala na jego użycie; w razie problemów warto sięgnąć po PHPMailer z SMTP.
  3. Cześć! Rozwijam ColorFul Tube CMS, otwartą platformę do oglądania, wgrywania i udostępniania wideo. Chętnie pomogę w PHP i web dev. Demo: https://clfcms.com/
×
×
  • Utwórz nowe...