Tarvitse hieman apua, sillä en tiedä keneltä kysyisin tätä. Kysymys on siitä että kun ajan PHP -tuotteitani, tulee seuraavat virheilmoitukset normaalin toiminnan lisäksi:
Notice: Undefined index: QUERY_STRING in C:\***...\viekku.php on line 7 Notice: Undefined index: act in C:\***...\viekku.php on line 9 Notice: Undefined index: act in C:\***...\viekku.php on line 34 Notice: Undefined index: act in C:\***...\viekku.php on line 74 Notice: Undefined index: error in C:\***...\viekku.php on line 11
Elikkä: puuttuuko minulta oikeudet, vai mikä ominaisuus?
Vieraskirja löytyy tuolta koodivinkeistä: https://www.ohjelmointiputka.net/koodivinkit/
Käytän Abyss Web Server X1 ja PHP-4.3.1:sta installerista, sillä Zip-juttua en saanut toimimaan ollenkaan. Tuo nykyinen toimii edes jotenkin.
Edit: kirjoitusvirhe
Edit 2: lisäsin tuon ositteen
Tulkkisi näyttää nyt jostain syystä myös Notice ilmoitukset. Kokeilepa laittaa .php tiedoston alkuun rivi
error_reporting (E_ALL ^ E_NOTICE);
tuolla pitäisi nuo Notice tekstit hävitä.
Jotta saisit ilmoitukset pois kaikista PHP-skripteistä, etsi koneeltasi php.ini tiedosto. Jos sitä ei löyty etsi koneeltasi php.ini-dist tiedosto ja tallenna se siihen hakemistoon mistä php.exe löytyy php.ini nimellä.
Tämän jälkeen avaat sen tekstieditoriin ja etsit tiedostosta rivin jossa lukee "error_reporting". Rivi löytynee noin rivin 250 lähettyviltä. Nyt muutat kyseisen rivin muotoon:
error_reporting = E_ALL & ~E_NOTICE
jollei se sitä jo ole ja tallenna tiedosto. 100% toimintavarmaksi en tätä mainosta, mutta kokeilemalla se selviää.
edit: Lisätietoa osoitteesta https://www.php.net/manual/en/function.error-reporting.php
En tiedä Abyss web serverin politiikasta, mutta koulussa kun käytettiin IIS serveriä, tuli jokaikinen muuttuja alustaa ennen käyttöä. Jos alustamista ei tehty, tuli juuri vastaavanlaisia ilmoituksia.
KIITOS !!! Kaikissa tekemissäni jutuissa on heittänyt tuota ilmoitusta, mutta tuon koodin lisääminen alkuun auttoi !
Kokailin sieltä php.ini:kin puolelta, mutta se oli siellä jo ( ????? ) eikä näin ollen auttanut. Mutta kiitos !!
Aihe on jo aika vanha, joten et voi enää vastata siihen.