Sie sind hier: Home > Archiv > Archiv - Info...

Archiv - Infoletter 23 - 02

Stand vom 30.07.2002
PHP - Häufige Fehlermeldungen, eval() und JavaScript

 Linktipps
Werbung  GPS Navigation   Webhosting inkl. Domain   AWD Erfahrung

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

------------------------------------------------------------