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 ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken 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 22.06.2003, 23:26:44
joker joker ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 201
[NOCH AKTIV]php teil wird nicht ausgefürht

Hi ich hab ein script wo ich mehrere probleme hab also:

1. es wird nicht ausgeführt nur der html teil wird ausgegeben aber der php teil wird nicht ausgefürht aber ihn kan man im quelltext sehen.

2. das script zeigt keien fehler an nur wenn ich
error_reporting(E_ALL);
mit angebe

hier die teile des scripts

Fehler meldungen mit error_reporting(E_ALL); :

Warning: Undefined index: AUTHORIZER in /var/www/web1/html/intern/auth.inc.php on line 25

Warning: Undefined offset: 1 in /var/www/web1/html/intern/auth.inc.php on line 25

Warning: Undefined offset: 2 in /var/www/web1/html/intern/auth.inc.php on line 27

Warning: Undefined offset: 2 in /var/www/web1/html/intern/auth.inc.php on line 27

Warning: Undefined offset: 1 in /var/www/web1/html/intern/auth.inc.php on line 27


Hier die auth.inc.php :

<?php
function authUser($name, $pass) {
$userlist = file("users.inc.php");
$done = false;
$auth = false;
$found = false;
$i = 1;
while (!$done && !$found) {
list($n,$p,$a) = explode(':',$userlist[$i]);
$found = ($n==$name);
$auth = $found && ($p == md5($name.$pass));
$done = $auth || ($i>=count($userlist));
$i++;
}
return $auth;
}

function verifyAccess($minlevel) {
global $HTTP_COOKIE_VARS;
$userlist = file("users.inc.php");
$done = false;
$auth = false;
$found = false;
$i = 1;
//zeile 25
list($name,$pass) = explode(':',$HTTP_COOKIE_VARS["AUTHORIZER"]);
//ende zeile 25
while (!$done) {
//zeile 27
list($n,$p,$a) = explode(':',$userlist[$i]);
//ende zeile 27
$found = ($name == $n) && ($n!="");
$auth = $found && ($pass == $p) && ($a<=$minlevel);
$done = $found || ($i>=count($userlist));
$i++;
}
if (!$auth) {
readfile("auth_login.inc.php");
die("");
}
}
?>


und so include ich die auth.inc.php in der index.php :
<?php
error_reporting(E_ALL);
$substr='';
for ($i=1; $i<substr_count($_SERVER['SCRIPT_NAME'], '/'); $i++)
{ $substr.='../'; }
include "auth.inc.php";
verifyAccess(4);
include($substr."inc/header.php");
include($substr."inc/left.php");
include($substr."intern/navigation/main.php");
?>
<table border="0" width="92%" cellspacing="0" cellpadding="0">
<tr>
......................



pls help

Geändert von joker (24.06.2003 um 01:03:21 Uhr)
Mit Zitat antworten
  #2  
Alt 23.06.2003, 00:29:17
Ben20
Guest
 
Beiträge: n/a
Also die beiden Fehler können eigentlich nicht gleichzeitig auftreten. Wenn der PHP Quelltext im Browser zu sehen ist (nachdem die Seite über http://localhost und nicht über file:////c:usw aufgerufen wurde) dann geht PHP nicht und irgendwas in der httpd.conf des Apache (vorausgesetzt Du verwendest Apache) stimmt nicht. Wenn dem so ist, kann PHP aber auch die Warnings nicht ausgeben.

Das das Script keine Fehler ausgibt ist normal! Es sind ja keine drin! Die Fehler die mit error_reporting(E_ALL) sind kein Fehler sondern nur Warnungen, die Aussagen, dass Du irgendwelche Variablen verwendest/prüfst die nicht gesetzt wurden. (BTW: Das Standard Error Level kannst Du in der PHP.ini setzen. Auf dem Entwicklungssystem (lokaler Rechner) empfiehlt sich E_ALL - im LiveSystem (Webserver) ist ein niedriges Error Level besser (falls man doch mal vergessen hat eine Variable zu initalisieren)!
Mit Zitat antworten
  #3  
Alt 23.06.2003, 04:23:40
joker joker ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 201
ja gut, wenn ich error_reporting(E_ALL); weglasse verschwinden auch die fehler aber trotzdem wird der php teil nicht ausgefürht nur der html teil, aber im quelltext steht der php teil noch drin der auch nciht als html ausgegeben wird, also er wird total weggelassen aber im quelltext noch vorhanden

Quelltext wenn ich ihn im IE aufrufen lasse (auf einem webserver) wobei aber php geht, andere scripte gehen ja auch?:

<?php
$substr='';
for ($i=1; $i<substr_count($_SERVER['SCRIPT_NAME'], '/'); $i++)
{ $substr.='../'; }
include($substr."inc/header.php");
include($substr."inc/left.php");
include($substr."aboutotw/intern/navigation/main.php");
include($substr."aboutotw/intern/navigation/taktik.php");
?>

<!-- ---------- main ---------- -->

<table border="0" width="92%" cellspacing="0" cellpadding="0">
<tr>
<form action="auth_login.php" method=post>
<td class="main_head" style="background-image:url(<?php echo $substr;?>images/main_head.gif)">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Intern » Login
</td>
</tr>
</table>
<table style="background-image:url(<?php echo $substr;?>images/main_menu.jpg)"
border="0" width="92%" cellspacing="0" cellpadding="0">
<tr>
<td width="33%" height="20" align="left" bgcolor="#000F00"><b><font class=weis>&nbsp;Login</font></b></td>
<td width="33%" height="20" align="center" bgcolor="#000F00"><b><font class=weis></font></b></td>
<td width="33%" height="20" align="center" bgcolor="#000F00"><b><font class=weis></font></b></td>
</tr>
<tr>
<td align="center" class="weis">Nick <input class="input" name="username" value="" size=10></td>
<td align="center" class="weis">Password <input name="userpass" class="input" type=password value="" size=10></td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="center" class="weis"><input name=submit type=submit value="Login"> <input type=reset value="Clear"></font></td>
</tr>
<tr>
<td width="19%" height="10" align="left" bgcolor="#000F00"></td>
<td width="9%" height="10" align="center" bgcolor="#000F00"></td>
<td width="9%" height="10" align="center" bgcolor="#000F00"></td>
</tr>
</table>
<table border="0" width="92%" cellspacing="0" cellpadding="0">
<tr>
<td class="main_foot" style="background-image:url(<?php echo $substr;?>images/main_foot.gif)"> </td>
</tr>
<tr>
<td>
<br>
</td>
</tr>
</table>
</td>

<!-- ---------- main end ---------- -->

<?php
include($substr."inc/right.php");
include($substr."inc/footer.php");
?>

----------------------------------------------------------------------------------
er macht einfach keine includes
Mit Zitat antworten
  #4  
Alt 23.06.2003, 07:51:40
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Ich hatte ja schon die Ehre mich mit diesem Problem zu ärgern und daher ein Link für alle, die das auch nicht glauben wollen, dass das geht: http://www.otw-base.de/intern/index.php
Also ich find's schlicht interessant. :)
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #5  
Alt 23.06.2003, 22:05:03
joker joker ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 201
<?php
error_reporting(E_ALL);
$substr='';
for ($i=1; $i<substr_count($_SERVER['SCRIPT_NAME'], '/'); $i++)
{ $substr.='../'; }
include "auth.inc.php";
verifyAccess(4);
include($substr."inc/header.php");
include($substr."inc/left.php");
include($substr."intern/navigation/main.php");
?>


er führt von der datei nur das aus:

include "auth.inc.php";
verifyAccess(4);

aber was dadrüber ist und darunter lesst er weg bis der html teil anfängt, den gibt er dan aus aber nach dem html teil wo der nechste php teil anfängt macht er wieder nix :(

kann es irgendwie an der auth.inc.php liegen oder an dem include der auth.inc.php? oder waran? ich versteh das nicht.

@c4: Also ich find's schlicht interessant. :)
und ich finde is ******** :D
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 06:27:33 Uhr.


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


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