WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik



Im Homepage und Webhosting-Forum --- PHP interpretiert falsch

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.

Forum » PHP & MySQL » PHP interpretiert falsch - 23 Nov 2024 Antworten
im Forum für Webhosting Homepage gefunden:
PHP interpretiert falsch
danomator
Pixelschubser
Threadstarter




Beiträge: 4

Hi.

Musste PHP neu auf den Rechner installieren. Habe dies getan und stehe jetzt mit einem Problem dran. Anfangs sollte ich cgi.force_redirect ausschalten. Dies ist mir aber nicht neues gewesen.

Nun aber herrscht folgender Fehler:
Per URL will ich Variablen einen Wert geben, was jeder kennt. Mir wird die Variable aber gleich als fehlerhaft angezeigt, was sich eben ändert, wenn ich auf den Link klcike. Aber normalerweise sollte es keine Fehlermeldung geben. Ich habe für diese Anfrage eine Testdatei erstellt:

Name der Datei: test.php

Code in test.php:
if($aktion == "show"){
echo "Aktion ist $aktion!";
}

echo "Klick hier!";
?>


Ich erhalte immer folgende Fehlermeldung beim Laden dieser Seite:

Notice: Undefined variable: aktion in C:\WINDOWS\DESKTOP\DAN\PROGRAMS\PHP\OMNIHTTPD\HTDOCS\Hopefightaz_Files\GEN\test.php on line 2


Ich verstehe zwar den Fehler, er sollte aber nicht sein! Der Code selbst ist auch nicht falsch, es muss was an meinen Einstellungen für PHP fehlen, dass er diese Fehlermeldung trotzdem anzeigt.


Kann mir da jemand helfen?
Danke,
danomator




---
Auf der Suche nach dem OFF-Schalter muss man viele Hürden überwinden.

Diese Nachricht wurde geändert von: danomator
  Profil   E-Mail   Editieren   Zitieren
einstein
Quasselstrippe




Beiträge: 241

Es handelt sich um das Error Reporting, das in der php.ini eingestellt wird.
Da du dich in deinem Code nicht an die PHP Standards hälst und das error_reporting offensichtlich auf E_ALL steht gibt es eben diese Notices.

Bei korrektem Code, sollte es keine Fehlermeldungen (Notices) mehr geben...

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8:
Aktion ist ".$_REQUEST['aktion']."!";
}
}
echo "Klick hier!";
?>

  Profil   Editieren   Zitieren
danomator
Pixelschubser
Threadstarter




Beiträge: 4

Danke. Das hat mir geholfen.
Reicht es aber nicht, wenn ich einfach folgendermaßen abfrage?

if(isset($aktion)){
if($aktion == "show"){
...
}
}

Sprich $_REQUEST einfach nicht integrier? Also funktionieren tut es auf jeden Fall, genauso wie ich die Fehlermeldung mit einem @ vor der Variablen unterdrücken könnte. Aber spricht man dann noch von einem "korrektem" Code? Jetzt wo es schon angesprochen wird, interessiert mich schon, was ein "korrekter" Code ist, vorallem da auch weniger "korrekte" Codes laufen.

Danke

---
Auf der Suche nach dem OFF-Schalter muss man viele Hürden überwinden.

  Profil   E-Mail   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

Das funktioniert nurm, wenn register_globals angestellt ist und standardmäßig ist das seit PHP 4.3 off. Und in den kommenden Versionen wird das bestimmt irgendwann komplett weg sein.

  Profil   Editieren   Zitieren
c3o
Posting-Schinder




Beiträge: 585

Stell einfach das Error-Reporting runter.
Das momentan bei dir eingestellte Level ist was für Testumgebungen für Sicherheitsfanatiker und Codefetischisten

Auf jeden Fall ist das besser als lauter @s im Quelltext zu verstreuen.

$_REQUEST bzw $_POST oder $_GET sollte man sich allerdings angewöhnen.

  Profil   E-Mail   Website   Editieren   Zitieren
Philipp Gérard
Foren-Team




Beiträge: 1502

c3o schrieb am 21.12.2003 14:14
Das momentan bei dir eingestellte Level ist was für Testumgebungen für Sicherheitsfanatiker und Codefetischisten


hey! E_ALL gehört sich einfach

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren
Can
Halbgott




Beiträge: 1324

Ja, wie h2o schon sagte, für Sicherheitsfanatiker und Codefetischisten

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren
einstein
Quasselstrippe




Beiträge: 241

Can schrieb am 21.12.2003 15:24
Ja, wie h2o schon sagte, für Sicherheitsfanatiker und Codefetischisten

oder auch der Unterschied zwischen halbwegs professionellen Programmierern und der "ich-kann-auch-schon-php-programmieren" Fraktion

  Profil   Editieren   Zitieren
Philipp Gérard
Foren-Team




Beiträge: 1502

eben

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren
c3o
Posting-Schinder




Beiträge: 585

Kein halbwegs professioneller Programmierer würde E_ALL auf einem live Server eingestellt haben, das reißt größere Sicherheitslücken auf als es verhindert, indem bei jedem kleinsten Fehler Details über das Script, Variablennamen, Dateinamen und Codezeilen verraten werden.

  Profil   E-Mail   Website   Editieren   Zitieren
Philipp Gérard
Foren-Team




Beiträge: 1502

Keiner (außer dir ) redet hier von einem Server, PHP-Anwendungen sollten aber von vornherein so geschrieben werden, dass sie mit E_ALL aktiv keinen Hinweis mehr ausspucken. Dass E_ALL von Hand vom Benutzer aktiviert werden sollte, ist klar.

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren
einstein
Quasselstrippe




Beiträge: 241

c3o schrieb am 22.12.2003 02:58
live Server

wer hat denn was davon gesagt?

  Profil   Editieren   Zitieren
 

Antworten
Forum » PHP & MySQL » PHP interpretiert falsch

Aktuelle Beiträge zur Hilfe im Forum für Homepage - PHP interpretiert falsch im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8127828    Heute : 222     Gestern : 761     Online : 205     23.11.2024    9:22      1 Besucher in den letzten 60 Sekunden        
alle 60.00 Sekunden ein neuer Besucher
Nach oben