Allgemeines zu Ordnern auf dem Webserver

BadByte

Lt. Junior Grade
Registriert
Jan. 2006
Beiträge
298
hi
ich hab ein paar Fragen zu den Ordnern auf dem Webserver, die vieleicht schon mal gestellt wurden...

1.Bei den Dateiattributen, giebt es Owner, Group und Public permissions,
worin unterscheiden sie sich bzw. wie muss ich sie setzten, dass man sie mit PHP auf die Datein in einem Ordner zugreifen kann, aber sie über die URL nicht erreicht?

2.auf meinem WEbserver von Evanzo giebt es vollgende Ordner:

anon_ftp
bin
cgi-bin
conf
error_docs
etc
httpdocs
httpsdocs
lib
pd
private
statistics
subdomains
tmp
usr
var
web_users


Bei "cgi-bin" vermute ich, dass er was mit Perl zu tun hat, da ich aber mit PHP arbeite,
interresiert er mich nicht weiter.

In den "httpdocs" hab ich die html und php scripts reingetan, was offensichtlich richtig war.

Und wofür sind die andern Ordner? In kann nicht mal scripts mit der "include()" funktion, die in diesen Ordnern sind, in ein PHP script einfugen.....


der Server Basiert auf Linux/Unix

Weis jemand, etwas? -¢lemix
 
Hey ;)

Also ich bin mir da nich soo ganz sicher aber icg glaube das httpsdocs für ne sichere verbindung über https:// is.

Lib würd ich zu PHP oder CGI zuordnen das das für fertige Programmteile ist die gleich bei PHP mit integriert werden

in subdomains kannst du ordner erstellen die dann über eine extra domain zuu erreichen sind z.B. www.sub.domainname.de wobei der ordner sub heist da bin ich mir aber auch nich ganz sicher

in statistics könnt ich mir vorstellen das da ein tool wie webalizer oder soo läuft welcehs traffic und ugriffsstatistiken bereit hält

und die anderen soo vie usr könnten vielleicht was mit den email konten z tun haben

Wie gesagt ich bin mir da aber auch nich soo ganz sicher aber vielleicht hats dir ja weier geholfen

mfg
Arne
 
ich versuch meine Frage mal direckter zu formulieren:

Ich will eine Datei haben, auf die der Benutzer selber mit dem Browser nicht zugreifen kann,
aber sie soll über ein PHP-Script ausgelesen werden können.
Das der Benutzer mit seinem broweser aufgerufen hat.

Wei muss ich das anstellen?



mfg ¢lemix
 
Eigentlich sind davon viele die Standard Unix Ordner:
/bin für Anwendungen
/etc für Konfigurationsdateien
/lib für Programmbibliotheken
/usr beinhaltet, ja schwer zu formulieren, nochmal /bin, /lib .. für user-Anwendungen, obwohl es dafür schon /bin gibt und /sbin nur für den root-Benutzer ist.
/tmp temporäre Dateien
/var für Dateien die sich ständig ändern (viele Logdateien werden dort abgespeichert)

Ist das ein Root-Server? Sonst wüsste ich nicht, was man damit auf einem normalen Webspace anfangen sollte.

Ja, cgi-bin ist unter anderem für Perl, man kann aber auch noch Programme anderer Sprachen dort reinkopieren.
 
obs ein Root server ist, weiß ich nicht, ich hab ihn einfach für ne website gemietet,
hab jetzt aber keine Ahnung, wie ich das mit den Accounts machen soll, also das ein registrirter Benutzer mehr Rechte hat.

Giebts vielleicht eine Möglichkeit, dass man eine Seite in einem Ordner abspeichert, in die man mit dem Bowser nicht kommt, die aber von einem anderem PHP-script mit der include()-Fuinktion eingefügt werden kann?
 
google mal nach Dateien per .htaccess schützen.
Mit .htaccess Dateien kannst du nämlich einzelne Dateien zum zugreifen sperren. Allerdings ignoriert php diese Sperre, bzw sie wirkt darauf einfach nicht. Das ist so zemlich der sicherste Schutz,d en es gibt. Vorraussetzung dafür ist lediglich ein Apache Webserver, aber der ist auch der am meist verbreitetste ;)

MfG V1tzl1

PS: Das mit dem .htaccess geht sowohl für einzelne Dateien, so wie auch für ganze Ordner. Letztere kannst du sogar so sperren, dass man mit einem Passwort wieder draufkommt.
 
Hast Du Plesk als Verwaltungssoftware? Sieht für meinen Geschmack stark danach aus...
 
ich hab keine Ahnung, was ist das genau?
 
es ist auf alle fälle ein APche 2.0 WEbserver, ich werde mal die .htaccess-Methode ausprobieren!


aber noch was, wie verbreitet ist eigenlich die Methode mit PHP sessions zu erzeugen??

ist das sinnvoll?


mfg ¢lemix
 
Zuletzt bearbeitet:
verbrietet ???
Wenn du verbreitet meinst, ist die Antwort sehr. Es mache enorm viel Sinn und wird bei so ziemlich allen Loginanwednungen genutzt (Vermutlich auch hier im Forum)
 
sry als Programierer hab ich wegen meiner Tippfehler wohl keine große Zukunft^^

Das mit den sessions wäre ja eine feine Sache nur es funktioniert bei mir nicht so ganz
hier mein syntax:




<?php
session_start();
session_register("na");
$na=$benutzer;
echo" <h4>Eingeloggt als $benutzer</h4> <br> <a href='texte/login.php' target='Text'>*KLICK*</a>";
?>


ich glaube das er stimmt, auf dem Browser sieht das dann so aus:




Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/httpd/vhosts/digital-dragons.de/httpdocs/login.php:30) in /home/httpd/vhosts/digital-dragons.de/httpdocs/login.php on line 86

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/httpd/vhosts/digital-dragons.de/httpdocs/login.php:30) in /home/httpd/vhosts/digital-dragons.de/httpdocs/login.php on line 86
Eingeloggt als clemix

*KLICK*


was mach ich da falsch?
 
die session muss als erstes gestartet werden, bevor irgendetwas zum browser gesendet worden ist. du darfst also vorher keinen html code oder php ausgaben im code haben...
 
also so weit ich des verstanden hab, muss des so gehn

syntax von t1.php:

PHP:
 <?php
    session_start();
    session_register("benutzer");
    $benutzer="clemix" ;
    echo" <a href='t2.php'>Klick</a>  ";
    ?>


syntax von t2.php:

PHP:
<?php
    session_start();
    echo"<h1>Hallo $benutzer</h1>    ";

  ?>


aber der Browser sag immer:




Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/httpd/vhosts/digital-dragons.de/httpdocs/t1.php:1) in /home/httpd/vhosts/digital-dragons.de/httpdocs/t1.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/httpd/vhosts/digital-dragons.de/httpdocs/t1.php:1) in /home/httpd/vhosts/digital-dragons.de/httpdocs/t1.php on line 2
Klick




was mach ich falsch?
 
Du musst noch überprüfen ob die Session schon vorhanden ist ;)
Plesk ist eine Verwaltungssoftware zum Verwalten von virtuellen Host unter Linux und Windows. Die Dateistruktur die angegeben hast sieht extrem danach aus...
 
so ganz hauts immer noch nicht hin, muss ich bei jedem PHP script üerprüfen, ob die session schon vorhanden ist?

etwa so:
PHP:
<?php
$pruefe_ob_vorhanden=session_start()

if($pruefe_ob_vorhanden)
{
....
}
.....
?>


ist das richtig?
 
kann mir vieleicht einer mal zwei scripts(volständig) geben, wie er das mit den Sessions machen würde. So in dem Stiel, dass in dem einem ne Variable definiert und ihr ein Wert zugwiesen wird und in dem Andern wird sie nur ausgegeben!
 
ok, ich habe gelernt, neue Fragen zu alten Themen bringen nix, ich erstellen ein neues Thema :schaf:
 
Zurück
Oben