Autor | Zpráva | ||
---|---|---|---|
Luccy Profil * |
Ahojky kamarádi mám takový problémek proč mi to nevypisuje nic když mám v php chybku??
|
||
Alphard Profil |
#2 · Zasláno: 30. 5. 2011, 12:26:54
Zakázaný výpis chyb? Typické na ostrém serveru. Nastavení pomocí error_reporting() (další možnosti),
php flagu v .htaccess php_flag display_startup_errors on php_flag display_errors on |
||
Luccy Profil * |
#3 · Zasláno: 30. 5. 2011, 12:40:14
a to php.ini najdu kde? nebo ho mám vytvořit a nahrát na server?
error_reporting() už vypisuje chybky typu: Notice: Undefined index: submit in /var/www/web5/.... jak je to možné když $submit definuji takto: php: $submit = $_POST html: <input type="button" value="tlačítko" name="submit"> ['submit']; Respektive dělá mi to tu chybku jako by tam tlačítko vůbec nebylo. jakto? |
||
Luccy Profil * |
#4 · Zasláno: 30. 5. 2011, 13:04:33
Proč to vůbez zde vypisuje chybu když pracuji přes $_POST?
|
||
panther Profil |
#5 · Zasláno: 30. 5. 2011, 13:11:01
Luccy:
POST je před odesláním formuláře prázdné, nic jako $_POST['submit'] |
||
Luccy Profil * |
#6 · Zasláno: 30. 5. 2011, 13:19:43
ano napsala sem to špatně mám to takto:
$submitt=$_POST['submit']; $kategorie = $_POST['kategorie']; $popis = $_POST['popis']; $cena=$_POST['cena']; $fupload = $_POST['fupload']; a formulář takto: <form action="pridat-produkt.php" method="POST" enctype="multipart/form-data" > <table> <tr style="width:150px;"><td><h1>Přidaní produktu: </h1></td><td></td></tr> <tr><td>Výběr kategorie:</td><td><select name="kategorie"> </select><td></tr> <tr><td>Popis:</td><td><TEXTAREA rows="12" style="width:100%" name="popis"></TEXTAREA></td><tr> <tr><td>Cena:</td><td><input type="text" name="cena"></td><tr> <tr><td>Fotografie:</td><td><input type="file" name="fupload" style="width:300px;" accept="image/*"/></td></tr> <tr style="height:150px;"><td></td><td><div style="float:right;"><input type="button" value="přidat produkt" name="submit"></div></td></tr> </table> </form> proč to píše u definování submit kategorie popis cena dupload undefine index? včem je ta zapeklitá chybka díky Luccy |
||
panther Profil |
#7 · Zasláno: 30. 5. 2011, 13:21:33
Luccy:
tak znovu. Dokud formulář neodešleš, pole $_POST neexistuje - a všechny jeho indexy jsou tedy nedefinované -> notice. |
||
Luccy Profil * |
#8 · Zasláno: 30. 5. 2011, 13:24:12
ano formulář odesílám takto:
if ($submit) { echo 'test tlačítka'; ....kod } ale ani to echo se nevypíše proč? |
||
Luccy Profil * |
#9 · Zasláno: 30. 5. 2011, 13:32:16
napsala sem to to špatně tlačítko mám definované takto:
$submit=$_POST['submit']; |
||
Luccy Profil * |
#10 · Zasláno: 30. 5. 2011, 16:49:21
Ano, když zadávám do kódu příkazy typu:
ini_set('error_reporting', E_ALL); ini_set('display_errors',1); echo mysql_error() |
||
Alphard Profil |
#11 · Zasláno: 30. 5. 2011, 16:57:46
Nastavení php.ini:
error_reporting = E_ALL display_errors = on display_startup_errors = On Upravujte správné php.ini (lze zjistit v phpinfo()) a poté restartujte server. Mysql_error() může fungovat až po chybě v mysql dotazu. |
||
Luccy Profil * |
#12 · Zasláno: 30. 5. 2011, 17:03:37
kde najdu php.ini?
chápuli správně vytvořím soubot PHP ve kterem zjistim správne php.ini? |
||
Alphard_ Profil * |
#13 · Zasláno: 30. 5. 2011, 17:06:38
php.ini už existuje, je to konfigurační soubor.
Z vašeho popisu stále nevím, jestli máte vlastní server, nebo kde pracujete. Každopádně cestu k php.ini zjistíte z phpinfo(). |
||
pcmanik Profil |
#14 · Zasláno: 30. 5. 2011, 17:13:56
Luccy:
Ved prave, cize ta podmienka sa vzdy vyhodnoti, vzhladom na to ze ty tej premennej nieco priraradis a if ti vzdy vrati true. Ty potrebujes overovat ci je nieco v tom POST-e cize pouzi isset() |
||
Luccy Profil * |
#15 · Zasláno: 30. 5. 2011, 18:48:29
ano cestu jsem zjistila z
phpinfo() hostuji na placeném serveru, takže neběžím u sebe v pc ale na hostingu |
||
meris Profil |
#16 · Zasláno: 30. 5. 2011, 19:11:08
cesta je uplná, otázka je zda li máš virtuální server nebo jen hosting. Víš to? Případně u kterého hostingu máš stránky?
|
||
Luccy Profil * |
#17 · Zasláno: 30. 5. 2011, 19:22:11
mam hosting u gigaserveru. Jak se tedy dostat k php.ini? a jak ho upravit?
|
||
Alphard Profil |
#18 · Zasláno: 30. 5. 2011, 19:22:34
Luccy:
Už tady je 17 příspěvků a ještě jsme se k ničemu nedostali. Na hostingu vám změnu php.ini na 90 % nepovolí, takže zbývají ostatní varianty z [#2]. Obecně, vytvářet aplikace přímo na hostingu je neefektivní a nebezpečné (jestli se vám něco zacyklí a bude to 30 sekund vytěžovat server, tak se s vámi po pár pokusech rozloučí). Doporučuji stáhnout si současnou verzi XAMPPu a nainstalovat. Je to na práci mnohem pohodlnější a můžete si vše nastavit. |
||
Časová prodleva: 7 dní
|
|||
Pavelxyz Profil * |
#19 · Zasláno: 6. 6. 2011, 16:02:35
Nastavení error_reporting na všechny úrovně lze u gigaserver.cz udělat skrze administraci - sekce PHP. Stačí tedy snížit urověň nebo vypnout.
|
||
Časová prodleva: 13 let
|
0