SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 10.10.2003, 15:36:55
Benutzerbild von Jürg
Jürg Jürg ist offline
Junior Member
 
Registriert seit: May 2003
Ort: CH Zürich
Alter: 66
Beiträge: 352
Jürg eine Nachricht über Skype™ schicken
header htaccess

Guten Tag
Folgendes:
1. Ich habe ein htaccess geschütztes Verzeichnis "Dateien". Hier befinden sich div. Dateien, so auch pdf, die nicht mit session geschützt werden können.
2. Ich habe eine per session geschützte Seite "xy.php" im Verzeichnis "da_bin_ich".
3. Auf der Seite klicke ich auf einen Link, der mir (sollte) in "Dateien" die pdf-Dateien öffnet.
4. Die Idee ist, ein User meldet sich an, bekommt ein Kennwort per Mail, gibt dieses ein und kommt auf der mit session geschützten Seite an, dort kann er nun die pdf-dateien auswählen und einsehen. Nach einer gewissen Zeit wird das Kennwort in der DB zur session gelöscht. Mit der Funktion header möchte ich den immer gleichen, effektiven Benutzername und das ebenfalls immer geiche eigentliche Kennwort für die htaccess eingeben. So sieht der Benutzer diese nie!
5. Es tut nicht! Bildschirmmeldung:
Warning: Cannot add header information - headers already sent by (output started at /www/xy.info/doc/da_bin_ich/xy.php:6) in /www/xy.info/doc/da_bin_ich/xy.php on line 1000. Line 1000 entspricht der Zeile mit "header" am Anfang.
6. Was mache ich falsch? Was soll das ":6" in Warning?
PHP-Code:
<?php
if (! session_is_registered('EMail')){ die; exit;}
$command == 0;
?>
----code----
<ul><b>
    <li><?php echo "<a href="$PHP_SELF?command=1">"?>xy.pdf</a></li>
    <li>----weitere: command 2,3,4, etc.----
</b></ul>
----code----
<?php
if ($command == ){
    
header ("Location: http://Benutzername:Kennwort@www.xy.info/da_bin_ich/Dateien/xy.pdf");
    }
?>
Vielen Dank.
__________________
www.zudila.ch
Mit Zitat antworten
  #2  
Alt 10.10.2003, 16:24:33
sourcecode sourcecode ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 287
:6 bedeutet, dass in Zeile 6 der erste header gesendet wurde. Vor dem header-Befehl darf keine Ausgabe erfolgt sein, nicht ein einziges Zeichen.

Geändert von sourcecode (10.10.2003 um 18:07:29 Uhr)
Mit Zitat antworten
  #3  
Alt 10.10.2003, 16:47:04
Benutzerbild von Jürg
Jürg Jürg ist offline
Junior Member
 
Registriert seit: May 2003
Ort: CH Zürich
Alter: 66
Beiträge: 352
Jürg eine Nachricht über Skype™ schicken
Vielen Dank sourcecode
Nun habe ich wenigstens eine Ahnung was ":6" bedeutet.
Aber wie soll das Ganze in Zeile 1 stehen, denn zuerst kommt die session und dann auch die if-Schleife?
Ober gibt es eine andere Funktion für header?
Der effektive Benutzername und das Kennwort dürfen natürlich nich gesehen werden.
__________________
www.zudila.ch
Mit Zitat antworten
  #4  
Alt 11.10.2003, 09:41:18
Ben20
Guest
 
Beiträge: n/a
Du brauchst den User nicht identifizieren, wenn er sich korrekt eingeloggt hat kannst Du ihm die Datei auch per PHP schicken, ohne das Du dich mit .htaccess auseinandersetzen musst:

Das könnte Dir dabei weiterhelfen
http://www.dclp-faq.de/q/q-datei-download.html
Mit Zitat antworten
  #5  
Alt 11.10.2003, 13:48:44
Benutzerbild von Jürg
Jürg Jürg ist offline
Junior Member
 
Registriert seit: May 2003
Ort: CH Zürich
Alter: 66
Beiträge: 352
Jürg eine Nachricht über Skype™ schicken
Vielen Dank für die Ideen. Ich habe alle angeschaut.
Nun bastelte ich an meinem Ursprungsscript weiter. Ich verschob den Abschnit:
PHP-Code:
<?php
if ($command == ){
    
header ("Location: http://Benutzername:Kennwort@www.xy.info/da_bin_ich/Dateien/xy.pdf");
    }
?>
nach ganz zu oberst. Und es läuft, aber nur mit Netscape (4.7!, 7.1), Opera (6.05), jedoch nicht mit IE (6.0)! Der öffnet das Fenster: Netzwerkkennwort eingeben; Benutzername; Kennwort.
Was ist der Fehler?
__________________
www.zudila.ch
Mit Zitat antworten
  #6  
Alt 11.10.2003, 15:13:26
Ben20
Guest
 
Beiträge: n/a
Bug im Internetexplorer würde ich mal vermuten. Die andere Methode von dclp-faq.de geht ganz prima. Hab' ich schon in mehreren Variationen getestet!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:07:35 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt