2017-03-17 4 views
0

Ich möchte meine Formularanforderung an einen Ordner senden, der nicht öffentlich zugänglich ist. Meine Verzeichnisstruktur wie this- istFormularaktion an ein privates Verzeichnis senden

  • /home/www/public_html/
    • inc
      • action.php
    • public_html (Dies ist das öffentliche Verzeichnis)
      • form.php (Ich möchte diese Form Aktion mit action.php verarbeiten)

ich mit diesem code-

<form action="../inc/action.php" method="POST"> 

Aber es zeigt versucht 404! Nicht gefunden Fehler, während ich das Formular absende. Es heißt der Pfad - mysite.com/inc/action.php wird nicht gefunden.

Gibt es eine Möglichkeit in PHP, Formularanforderung in privaten Verzeichnissen zu verarbeiten?

+1

Die kurze Antwort ist: nein. Die mittlere Antwort lautet: nicht so. Die vollständige Antwort lautet: ja; entweder 'action.php' in' public_html' setzen oder eine 'action.php' in' public_html' schreiben, die 'include' ../ inc/action.php"; '. Das ist alles. – axiac

+0

Danke. Ich mache gerade genau dasselbe. Ich habe gerade einen anderen Ordner "inc" erstellt, der diese Datei enthält. Aber denken Sie, auf diese Weise ist es dasselbe, die action.php-Datei im privaten Ordner oder public_html zu behalten. Bin ich richtig? –

+0

Der ganze Punkt, privat zu sein, verhindert aktiv das Szenario, das Sie erreichen wollen. Es ist, als würde man fragen, wie man sich mit einem deaktivierten Benutzer anmeldet. –

Antwort

0

Sie sollten an dem "Front-Controller" Entwurfsmuster einen Blick darauf werfen, https://en.wikipedia.org/wiki/Front_controller

Im Grunde bedeutet, dass Sie eine Datei in Sie öffentliche Ordnern lassen (ex. Index.php, app.php, ...) behandeln jede Webanfrage Der Code in dieser Datei bestimmt dann, welche Dateien in Ihrem privaten Ordner ausgeführt/geladen werden müssen.

Verwandte Themen