Hey, mam takie pytanie:
robię właśnie stronę w php i MySQL. Mój problem jest taki, że na jednej (i tylko na jednej) podstronie, w głównym box-ie mam formularz kontaktowy, który jest obsługiwany przez PHP. Problem jest taki, że cała treść tego formularza wraz z obsługą jest przechowywana w MySQL i umieszczana w chwili wejścia na stronę.
No i mam pytanie jak zrobić, by po skopiowaniu treści z MySQL kod odpowiedzialny za obsługę formularza uaktywnił się - zaczął działać?
Z góry dziękuję za pomoc
nie rozumiem pytania, rozwiń problem. co to znaczy "zaczął działać", "uaktywnił się"?
może jakiś kod z ukazaniem tematu?
@dzek69: Pewnie chodzi o wykonanie kodu PHP wyciągniętego z bazy.
@MichaleX: Kod wyciągnięty selectem z bazy używasz w funkcji eval: http://pl1.php.net/eval
O dżizas. @MichaleX: NIE RÓB TEGO. eval
to zło i takie dziwne pomysły to też zło.
Dlaczego nie możesz tego zrobić "normalnie"? Po co taki pomysł z kodem w bazie? Zapewne masz błąd na etapie projektowania systemu
Spine napisał(a):
@dzek69: Pewnie chodzi o wykonanie kodu PHP wyciągniętego z bazy.
Tak, dokładnie o to chodfzi ;-)
dzek69 napisał(a):
O dżizas. @MichaleX: NIE RÓB TEGO.
eval
to zło i takie dziwne pomysły to też zło.
No właśnie też tak czytałem ;-) i zastanawiam się nad alternatywą ;P
dzek69 napisał(a):
Dlaczego nie możesz tego zrobić "normalnie"? Po co taki pomysł z kodem w bazie? Zapewne masz błąd na etapie projektowania systemu
No właśnie ale w takim razie jak to ugryźć, jeśli dodanie formularza ma być tylko na jednej podstronie (w dziale kontakt)?
Mogę zrobić w bazie zmienną bool contact_active i zrobić warunek if(contact_active) i jeśli będzie spełniony wstawić odpowiedni kod z formularzem, ale czy tak powinno się to robić? Bo to powoduje kolejne mini-problemy do rozwiązania ;(
jak to ugryźć? Kopiujesz kod z bazy i wklejasz w pliku html/php.
No oznaczasz sobie jakoś, że formularz ma być wyświetlony w tym miejscu i wyświetlasz go includując jakiś HTML. Tyle. Obsługę formularza zostawiasz gdzieś tam w kodzie php na stałe.