fuktions.php weiße bildschirm
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktivieren
array
aufruf
ausgabe
code
datenbank
eingabe
funktion
http
manual
null
rang
session
set
speichern
string
test
update
url
wort
-
kann mit Jemand helfen
wenn ich funktions.php auf der FTP einfüge kommt wieße bildschirm
ich habe auch mit
fehlermeldungsausgabe probiert
<?php ini_set('display_errors', 1); error_reporting(E_ALL); ?>
pasiert nichts weiße bilschirm
<?php // Prüft die Länge jedes Wortes eines Strings und korrigiert diese evtl. function shorten($str, $max=30, $range=5) { // aufteilen in Zeilen $lines = explode("\n", $str); foreach($lines as $key_line => $line){ // aufteilen in Wörter $words = explode(" ", $line); // prüfen der Länge jeden Wortes foreach($words as $key_word => $word){ if (strlen($word) > $max) $words[$key_word] = substr($word,0,$max-3-$range)."...".substr($word,-$range); } // zusammenfügen der neuen Zeile $lines[$key_line] = implode(" ", $words); } // zusammenfügen des neues Textes $str = implode("\n", $lines); return $str; } // loggt einen User aus, .. function doLogout() { // .. indem das Cookie und .. if(isset($_COOKIE['Autologin'])) setcookie("Autologin", "", time()-60*60); // .. die Session ID aus der Datenbank gelöscht werden $sql = "UPDATE User SET SessionID = NULL, Autologin = NULL, IP = NULL WHERE ID = '".$_SESSION['UserID']."' "; mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error()); } // liefert die Rechte eines Users .. function getRights() { $rights = array(); // .. indem die Rechte eines User aus der Datenbank ausgewählt werden.. if(isset($_SESSION['UserID'])){ $sql = "SELECT Recht FROM User_Rechte WHERE UserID = '".$_SESSION['UserID']."' "; $result = mysql_query($sql) OR die ("<pre>\n".$sql."</pre>\n".mysql_error()); $rights = array(); // .. und als array zurückgegeben werden while($row = mysql_fetch_assoc($result)) $rights[] = $row['Recht']; } return $rights; } // Loggt einen User ein, .. function doLogin($ID, $Autologin=false) { // .. indem die aktuelle Session ID in der Datenbank gespeichert wird $sql = "UPDATE User SET SessionID = '".mysql_real_escape_string(session_id())."', Autologin = NULL, IP = '".$_SERVER['REMOTE_ADDR']."', Letzte_Aktion = '".mysql_real_escape_string(time())."', Letzter_Login = '".mysql_real_escape_string(time())."' WHERE ID = '".$ID."' "; mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error()); // Wenn 'eingeloggt bleiben' aktiviert wurde if($Autologin){ // Zufallscode erzeugen $part_one = substr(time()-rand(100, 100000),5,10); $part_two = substr(time()-rand(100, 100000),-5); $Login_ID = md5($part_one.$part_two); // Code im Cookie speichern, 10 Jahre dürfte genügen setcookie("Autologin", $Login_ID, time()+60*60*24*365*10); $sql = "UPDATE User SET Autologin = '".$Login_ID."' WHERE ID = '".$ID."' "; mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error()); } // Daten des Users in der Session speichern $sql = "SELECT Nickname FROM User WHERE ID = '".$ID."' "; $result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error()); $row = mysql_fetch_assoc($result); $_SESSION['UserID'] = $ID; $_SESSION['Nickname'] = $row['Nickname']; // Rechte in der Session speichern $_SESSION['Rechte'] = getRights(); } ?>
Beitrag zuletzt geändert: 27.2.2013 11:20:19 von tshaika -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Werden die Funktionen denn auch irgendwo aufgerufen? Wird auch irgendwo überhaupt eine Ausgabe generiert?
Weil das sind jetzt nur ein paar Funktionen, die alleine nichts machen. Sie müssen ja auch irgendwo aufgerufen werden.
Liebe Grüße -
Wenn du die funktions.php einfach aufrufst, passiert natürlich nichts,
in der Datei werden nur die Funktionen definiert, aber nicht aufgerufen
wenn dann eine weitere Datei machen, zB. test.php
und darin dann die funktions.php includen
und gewünschte Funktion aufrufen (mit passenden Parametern)
und eine Ausgabe der (Eingabe- und) Rückgabe-Werte machen.
<?php include_once('funktions.php'); // --- Ausgangs- / Eingabe-String --- $old_string = 'Hallo das ist ein test blablablablablablablablablablablablablablablablablablablablablablablablablablabla mit langen und kutzen Worten nur zum test Test123test123test123test123test123test123test123test123 mal sehen was damit passiert.' // --- Funktions-Aufruf mit Ausgangs-String und Rückgabe in (neue) Variable zuweisen --- $new_string = shorten($old_string); // --- Ausgabe des Eingabe-String (vor Funktions-Aufruf) print "<p><u>vorher:</u></p>\n"; print "<p>" . $old_string . "</p>\n"; print "<p> </p>\n"; // --- Ausgabe des Ergebnis-String (nach Funktions-Aufruf) print "<p><u>nachher:</u></p>\n"; print "<p>" . $new_string . "</p>\n"; print "<p> </p>\n"; ?>
Error Reporting musst Du hier mit einer .htaccess aktivieren
#### http://www.php.net/manual/de/errorfunc.constants.php #### 32767 in PHP 5.4.x, 30719 in PHP 5.3.x, 6143 in PHP 5.2.x, 2047 previously php_flag display_errors on php_value error_reporting 30719
Details zu dem Zahlenwert siehe http://www.php.net/manual/de/errorfunc.constants.php
:)
Beitrag zuletzt geändert: 27.2.2013 11:54:35 von webparade -
webparade schrieb:
Error Reporting musst Du hier mit einer .htaccess aktivieren
#### http://www.php.net/manual/de/errorfunc.constants.php #### 32767 in PHP 5.4.x, 30719 in PHP 5.3.x, 6143 in PHP 5.2.x, 2047 previously php_flag display_errors on php_value error_reporting 30719
Details zu dem Zahlenwert siehe http://www.php.net/manual/de/errorfunc.constants.php
:)
Eine eigene .htaccess ist überflüssig.
<?php ini_set('display_errors', 1); error_reporting(E_ALL); ?>
funktioniert tadellos! -
webparade schrieb:
Error Reporting musst Du hier mit einer .htaccess aktivieren
Seit dem 13. Februar nicht mehr:
http://www.lima-city.de/board/action:jump/1099957
Das error_reporting sollte man auf -1 stellen, dann sind auch alle zukünftigen Fehlerlevel bereits aktiviert:
error_reporting(-1);
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage