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
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
nebo na vlastní serveru změnou php.ini, resp. ini_set('error_reporting', E_ALL); ini_set('display_errors',1);, je-li povoleno.
Luccy
Profil *
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 *
Proč to vůbez zde vypisuje chybu když pracuji přes $_POST?
panther
Profil
Luccy:
POST je před odesláním formuláře prázdné, nic jako
$_POST['submit']
neexistuje.
Luccy
Profil *
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
Luccy:
tak znovu. Dokud formulář neodešleš, pole $_POST neexistuje - a všechny jeho indexy jsou tedy nedefinované -> notice.
Luccy
Profil *
ano formulář odesílám takto:

if ($submit)
{
echo 'test tlačítka';
....kod
}

ale ani to echo se nevypíše proč?
Luccy
Profil *
napsala sem to to špatně tlačítko mám definované takto:
$submit=$_POST['submit'];
ale pořád nereaguje na nic jak to?
Luccy
Profil *
Ano, když zadávám do kódu příkazy typu:
ini_set('error_reporting', E_ALL); ini_set('display_errors',1);
nebo
echo mysql_error()
stále mi to nic nevipisuje jsem už bezradná... jak to nastavit aby mi to vypisovalo chybky?
Alphard
Profil
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 *
kde najdu php.ini?

chápuli správně vytvořím soubot PHP ve kterem zjistim správne php.ini?
Alphard_
Profil *
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
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 *
ano cestu jsem zjistila z
phpinfo()
ale není úplná vypisuje mi to: Configuration File (php.ini) Path /etc/php5/apache2 kam to mám vložit?

hostuji na placeném serveru, takže neběžím u sebe v pc ale na hostingu
meris
Profil
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 *
mam hosting u gigaserveru. Jak se tedy dostat k php.ini? a jak ho upravit?
Alphard
Profil
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.
Pavelxyz
Profil *
Nastavení error_reporting na všechny úrovně lze u gigaserver.cz udělat skrze administraci - sekce PHP. Stačí tedy snížit urověň nebo vypnout.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0