Archiv - Infoletter 23 - 02
Stand vom 30.07.2002
PHP - Häufige Fehlermeldungen, eval() und JavaScript
----------------------------------------------------------
devmag.net - Das Know-How-Magazin
----------------------------------------------------------
Datum 21.07.2002
Jahrgang 1
Ausgabe 23
Abmelden siehe Informationen
Website http://www.devmag.net/
Archiv http://www.devmag.net/archiv/index.htm
>> Die Themen
1. PHP - Häufige Fehlermeldungen
2. Neue Artikel im devmag
3. Shortnews
4. eval() und JavaScript
5. Informationen
6. Impressum
-------------------------------------------
1. PHP - Häufige Fehlermeldungen
-------------------------------------------
Parse error: parse error in C:\Apache\htdocs\read.php on line 8
Diese Fehlermeldung weißt auf einen Fehler in der PHP Syntax
hin. Das bedeutet, dass nach einer Anweisung z.B. ein ";"
vergessen wurde, oder eine Klammer zuviel oder zu wenig gesetzt
wurde.
Fatal error: Call to unsupported/undefined function ... in C:\Apache\htdocs\read.php
on line 8
Diese Fehlermeldung weißt darauf hin, dass eine verwendete
Funktion nicht in der verwendeten PHP Version mit Modulen vorhanden
ist. Die Fehlermeldung tritt aber auch auf, wenn man eine selbst-definierte
Funktion falsch aufruft.
Warning: Wrong parameter ... for ... in C:\Apache\htdocs\read.php
on line 8
Dieser Fehler weißt darauf hin, dass zuviele Parameter bzw.
falsche Parameter an diese übergeben wurden.
Warning: Cannot add header information - header was already sent
... in
C:\Apache\htdocs\read.php on line 4
Wer einen Text ausgibt und daraufhin die header() Funktion aufruft
erhält diese Fehlermeldung, da für den Text, der ausgegeben
wurde bereits ein HTTP-Header gesendet wurde.
Die Fehlermeldung tritt vor allem in Verbindung mit verschiedenen
Funktionen auf. Gibt die eine Funktion z.B. eine Fehlermeldung aus,
so kann die andere keinen HTTP-Header über header() senden.
Parse error: parser stack overflow in C:\Apache\htdocs\read.php
Dieser Fehler besagt, dass der PHP Speicher voll ist.
Das ist oft bei Endlosschleifen der Fall, vor allem wenn eine include()
Anweisung in einer Schleife steht.
Warning: fopen("file.txt","r+") - No such file
or directory
Bei diesem Fehler wird darauf verwiesen, dass die Datei oder das
Verzeichnis eventuell nicht vorhanden ist. Dabei sollte man sich
auf jeden Fall den Dateinamen genauer anschauen. Ein kleiner Vertipper
und schon hat man diese Fehlermeldung.
SAFE MODE Restriction in effect. The script whose uid is 531 is
not allowed to access...
Dabei ist in der PHP Version der Safe Mode eingeschaltet. Dadurch
werden verschiedene Funktionen des Upload-Systems gesperrt. Dadurch
ist z.B. der Zugriff auf andere Kunden-Accounts nicht möglich.
Die Fehlermeldung tritt z.B. auch auf, wenn ein include() eine Datei
einbinden soll, die einem anderen Unix-Besitzer (uid) gehört.
-------------------------------------------
2. Neue Artikel im devmag
-------------------------------------------
>> Das große Missverständnis: "Nur-Text"-Seiten
im Web
Es hat erste Priorität in den Richtlinien der Web Accessibility
Initiative (WAI): Seiten, die nicht für alle zugänglich
sind, müssen einen Link zu einer zugänglichen Seite enthalten.
Diese oft als "Textversion" bezeichnete Alternative enthält
meist Text ohne Layout, kostet viel Pflegeaufwand und wird vermeintlich
nur von wenigen Besuchern der Website benutzt. In diesem Artikel
erfahren Sie nicht nur, dass eine Alternativseite keineswegs nur
Text enthalten muss, sondern er zeigt auf, welche großen Potenziale
durch die Verwendung von Cascading Style Sheets in der "Nur-Text"-Version
verborgen sind.
http://www.devmag.net/projektpflege/
>> UNSELECTABLE - Nicht markierbar...
Das UNSELECTABLE - Attribut ist, wie so viele eine Micrsoft Erweiterung
von HTML. Mit ihm kann man einem Element die Eigenschaft geben,
dass man es nicht auswählen bzw. markieren kann.
http://www.devmag.net/tricks/html/html_css_16.htm
>> Javascript - Fenster schütteln
Wer seine Besucher ein wenig erschrecken will, der kann dieses JavaScript
getrost einsetzen. Dabei wackelt und schüttelt dass Browserfenster.
http://www.devmag.net/tricks/js/javascript_24.htm
-------------------------------------------
3. Shortnews
-------------------------------------------
>> Perl 5.8.0 ist fertig
Das Perl-5-Entwicklerteam hat nun die Version 5.8.0 der beliebten Programmiersprache Perl veröffentlicht. Perl 5.8.0 wartet mit einer verbesserten Unicode-Unterstützung auf, Unicode-Unterstützung auf, bietet eine neue Thread- und I/O-Implementierung, erhöhe Genauigkeit bei Zahlenoperationen sowie 64-Bit Support. Hinzu kommen zahlreiche neue Module wie Digest::MD5, File::Temp, Filter::Simple, List::Util, MIME::Base64 und Scalar::Util.
http://www.perl.com
>> Personalisierte Emails verkaufen mehr...
Ein Experiment hat nun ergeben, dass die Responseraten auf personalisierte
Emails um einiges höher ist, als bei unpersönlichen Emails.
Forscher des Technion-Instituts in Haifa (Israel) haben mit einem
Experiment zum Thema Massen-Emails bewiesen, dass die Empfänger
von Massenemails eher auf personalisierte Emails reagieren.
So wurden rund 250 Nachrichten an Wissenschaftler, Schüler
und Verwaltungsangestellte verschickt, und das Ergebnis gab ihnen
Recht. Die Antwortraten auf die personalisierten Emails mit Anrede
und als anscheindend einzelner Empfänger, waren deutlich höher.
-------------------------------------------
4. eval() und JavaScript
-------------------------------------------
Die Funktion eval() von JavaScript berechnet einen übergebenen Rechenausdruck. Enthält der Rechenausdruck Zeichen, die nicht als Rechenoperatoren bekannt sind, gibt die Funktion einen Fehler zurück. Die Funktion gibt den berechneten Wert zurück.
Beispiel:
<html>
<head>
<title>eval() und JavaScript</title>
</head>
<body>
<form>
<input type="text" size="30" name="Eingabe">
<input type=button value="Berechnen"
onClick="alert(eval(this.form.Eingabe.value))">
</form>
</body>
</html>
Das Formular besteht aus einem Eingabefeld, und einem Button. Wird
der Button geklickt, so wird der Code alert(eval(this.form.Eingabe.value))
ausgeführt. Über this.form.Eingabe.value wird der Inhalt
des Eingabefeldes ermittelt. Ist in ihm ein Rechenausdruck, so wird
dieser von der Funktione eval() berechnet, und schlussendlich über
ein alert-Fenster ausgegeben. (tf)
-------------------------------------------
6. Informationen
-------------------------------------------
Haben Sie eine Frage, oder eine Anregung zum Infoletter?
Wir freuen uns über jeden Konstruktiven Beitrag:
redaktion@devmag.net
Gefällt ihnen der devmag.net Infoletter, dann empfehlen Sie
ihn doch ihren
Freunden weiter!
Ältere Ausgaben des Infoletters finden Sie in unserem Archiv.
http://www.devmag.net/archiv/
Wollen Sie den Infoletter nicht mehr erhalten?
<--unsub-->
Möchten Sie, wie viele andere Autoren ab und zu Artikel für
das Magazin schreiben, dann wenden Sie sich an uns.
autoren@devmag.net
Möchten Sie über devmag.net für ihre Produkte werben,
oder im Infoletter Werbung schalten? Wenden Sie sich an uns!
ads@devmag.net
-------------------------------------------
7. Impressum
-------------------------------------------
Dieser Newsletter wird herausgegeben von devmag.net
Bilharzstrasse 1 - 89081 Ulm - redaktion@devmag.net
http://www.devmag.net/
Alle Angaben sind ohne Gewähr. Nachdruck oder Weiterverbreitung
nur
für den persönlichen Gebrauch. Dieser Newsletter darf
an Freunde oder Bekannte weitergeleitet werden, jedoch nicht nachgedruckt
oder ohne Lizenz in Online-Angebote oder auf CD-ROM's übernommen
werden.
Verantwortlicher: Thiemo Fetzer
------------------------------------------------------------

HTML