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 Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 27.06.2012, 17:26:00
WernerWeichfuss WernerWeichfuss ist offline
Anfänger
 
Registriert seit: Jun 2012
Alter: 52
Beiträge: 2
Hilfe beim Erstellen eines Stichwort-Balkens

Servus zusammen,

seit einiger Zeit habe ich eine Datenbank mit verschiedenen Anleitungen und Texten.
Da die DB jetzt jedoch mehr als 2500 Texte enthält möchte ich die Abfrage aus der DB differenzieren und somit die Abfrage-Ausgabe übersichtlicher gestalten.

Meine Vorstellung ist ein Balken mit den Anfangsbuchstaben (0-9 und A-Z)

0 1 2 3 4 5 6 7 8 9 A B .... Y Z Ä Ö Ü

Funktioniert hatte das ganze unter PHP4 schon ganz gut, jedoch nach der Umstellung auf PHP5 bekomme ich ständig Fehlermeldungen bezüglich Undefined index: $PHP_SELF und Undefined variable: PHP_SELF.

Anfangs war die Abfrage über Switch gesteuert, jetzt habe ich sie zwecks Übersichtlichkeit mit for - then, da ich hier in einem Block die komplette Steuerung unterbringen kann.
PHP-Code:
69  $notinarray = array('');
70 for ($j 48$j 49$j++)
71  
72        printf('<a href="%s?letter=%s"><u><font color=\"FF0000\">0</font></u></a>&nbsp;&nbsp;&nbsp;'
73                $_SERVER['$PHP_SELF'], chr($j), chr($j));
74  
75 if (isset($_GET['$letter']) AND $_GET['$letter'] == '0'
76 $res mysql_query("select * from Texte WHERE `titel` LIKE '0%' ORDER BY `Titel`");
77 }

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

NoticeUndefined index$PHP_SELF in /srv/www/htdocs/Storys/Storys_index.php on line 73

Leider bekomme ich es nicht hin die PHP_SELF-Variable ohne Fehler auszulesen, denn ich möchte ja das Ergebnis im selben Fenster anzeigen (mit dem Balken darüber).
In der letzten Zeile die Null zeigt den Link im Balken (http://daheim/Texte/Texte_index.php?letter=0)

Kann mir da jemand "über den Berg" helfen???

Danke Werner
Mit Zitat antworten
  #2  
Alt 05.07.2012, 00:56:20
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: Hilfe beim Erstellen eines Stichwort-Balkens

Ich bin etwas irritiert, wenn das wirklich genau so vorher funktioniert hat.
Versuch mal folgendes
PHP-Code:
//Statt
$_SERVER['$PHP_SELF']
//nimmst du
$_SERVER['SCRIPT_NAME'
$PHP_SELF gab es mal. $_SERVER[$'PHP_SELF'] sollte es so eigentlich nie gegeben haben.
Hinweis: ' vs. "

Zuletzt noch $_SERVER['PHP_SELF'] benutzt man nicht!
Mit Zitat antworten
  #3  
Alt 10.07.2012, 18:13:01
WernerWeichfuss WernerWeichfuss ist offline
Anfänger
 
Registriert seit: Jun 2012
Alter: 52
Beiträge: 2
AW: Hilfe beim Erstellen eines Stichwort-Balkens

Hallo urvater,

danke für deine Antwort. Nun bin ich jedoch etwas verwirrt, denn wenn ich in der Leiste einen Buchstaben auswähle (um die Suche einzuschränken) übergebe ich der Seite ja eine Variable...

--> http://daheim/Texte/Texte_index.php?letter=0
---------------------------------------------------------^

... in diesem Fall die 0 (Null), welche vom selben Script ja ausgewertet werden soll. Übrigens ist dein Einwand völlig richtig, vorher hieß es auch nur $PHP_SELF. Ich hatte das Script schon angepasst, nachdem ich mich in das Tema etwas eingelesen hatte, schließlich will ich ja den Fehler beseitigen, nicht nur die Meldung...

Danke Werner
Mit Zitat antworten
  #4  
Alt 12.07.2012, 14:35:52
misterunknown misterunknown ist offline
Anfänger
 
Registriert seit: Mar 2010
Alter: 33
Beiträge: 21
AW: Hilfe beim Erstellen eines Stichwort-Balkens

Zitat:
Zitat von urvater Beitrag anzeigen
$_SERVER['PHP_SELF'] benutzt man nicht!
Warum um alles in der Welt nicht? Welche Möglichkeit hat man denn noch, das eigene Script anzusprechen? $_SERVER['SCRIPT_FILENAME'] gibt nur den Dateinamen aus. Das ist ungünstig, wenn man in einem anderen Verzeichnis operiert, als das Script selbst liegt.
Mit Zitat antworten
  #5  
Alt 14.07.2012, 12:42:15
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Hilfe beim Erstellen eines Stichwort-Balkens

Zitat:
Zitat von misterunknown Beitrag anzeigen
Warum um alles in der Welt nicht?
php_self ist böse

Zitat:
Welche Möglichkeit hat man denn noch, das eigene Script anzusprechen?
PHP-Code:
echo $_SERVER['SCRIPT_NAME']; 
Mit Zitat antworten
  #6  
Alt 14.07.2012, 12:51:46
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Hilfe beim Erstellen eines Stichwort-Balkens

Zitat:
Zitat von WernerWeichfuss Beitrag anzeigen
... schließlich will ich ja den Fehler beseitigen,
Sowas:
PHP-Code:
$_GET['$letter'
ist Unfug.
http://www.php.net/manual/de/language.types.string.php
http://www.php.net/manual/de/languag....syntax.single
Literale Strings, die mit ' eingerahmt werden, parst PHP nicht sondern nimmt sie so, wie geschrieben.

Wenn, dann wenigstens so:
PHP-Code:
$_GET[$letter
Das:
PHP-Code:
for ($j 48$j 49$j++) 
ist auch Blödsinn. Die Schleife wird genau einmal mit $j == 48 ausgeführt. Erhöht $j++ auf 49, ist $j nicht mehr kleiner als 49.
Mit Zitat antworten
  #7  
Alt 16.07.2012, 11:00:22
misterunknown misterunknown ist offline
Anfänger
 
Registriert seit: Mar 2010
Alter: 33
Beiträge: 21
AW: Hilfe beim Erstellen eines Stichwort-Balkens

Zitat:
Zitat von meikel Beitrag anzeigen
Das ist so nicht richtig. Erstens ist ein Apache standardmäßig so konfiguriert, dass er diese Anfragen ablehnt, und zweitens ist die Variable auch manuell überschreibbar (.htaccess).
Mit Zitat antworten
  #8  
Alt 16.07.2012, 13:21:10
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Hilfe beim Erstellen eines Stichwort-Balkens

Was lehnt der Apache ab?
XSS Attacken?
Nee. die sind ihm völlig wurscht.
Mit Zitat antworten
  #9  
Alt 16.07.2012, 13:51:53
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Hilfe beim Erstellen eines Stichwort-Balkens

Zitat:
Zitat von misterunknown Beitrag anzeigen
Das ist so nicht richtig.
Wie kommst Du auf das schmale Brett?
Zitat:
Erstens ist ein Apache standardmäßig so konfiguriert,
Fasel.
http://example.com/index.php/wat_anderes.php
Der Apache gibt dem Interpreter /index.php zum Verwursten.
In $_SERVER['PHP_SELF'] steht dann '/index.php/wat_anderes.php'
Dafür ist $_SERVER['SCRIPT_NAME'] korrekt mit '/index.php' gefüllt.
Mit Zitat antworten
  #10  
Alt 16.07.2012, 14:22:17
misterunknown misterunknown ist offline
Anfänger
 
Registriert seit: Mar 2010
Alter: 33
Beiträge: 21
AW: Hilfe beim Erstellen eines Stichwort-Balkens

Zitat:
Zitat von DokuLeseHemmung Beitrag anzeigen
Was lehnt der Apache ab?
XSS Attacken?
Nee. die sind ihm völlig wurscht.
Nein, der Apache leitet den PATH_INFO-Rattenschwanz nicht weiter. Egal, ob die Direktive AcceptPathInfo auf "Default" oder auf "Off" steht. Sollte es wider erwarten auf "On" stehen, ist der Webserver schlecht konfiguriert.
Webhoster lassen im Allgemeinen die Handler entscheiden, stellen AcceptPathInfo also auf "Default". Der Core-Handler lehnt den Zugriff für gewöhnliche Dateien ab. Nur bei speziellen Skripten, wie CGI oder ISAPI wird standardmäßig weitergeleitet.
Manuell kann man, wie gesagt, die Direktive per .htaccess überschreiben.
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Hilfe beim Datenbank erstellen xmanuu MySQLi/PDO/(MySQL) 7 19.07.2011 15:21:55
xml erstellen und title eintragen - HILFE! col7 PHP Grundlagen 1 18.01.2009 19:02:12
Forum erstellen -- Hilfe jonas87 PHP Grundlagen 1 01.12.2006 11:58:31
Hilfe, Rooky, String aus PHP und HTML Variablen erstellen kosh PHP Grundlagen 8 12.11.2006 19:28:59
Erstellen einer Tabelle mit Hilfe von Schleifen ... Mike105 PHP für Fortgeschrittene und Experten 3 05.05.2003 17:06:01


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:14:39 Uhr.


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


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