PHP + MySQL require_once problem

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod RandoMMeR 11. 6. 2009 21:57

dobry den
robim si jednu databazu, najprv len chcem do nej zapisovat
zapis je vyrieseny, vsetko funguje ako ma
ale
problem je s pripojenim na databazu

toto je script na pripajanie:
Kód: Vybrat vše
<?php
//connect
require_once ('config/conf.inc');
...
...
?>

subor conf.inc
Kód: Vybrat vše
<?php

$server_name = "localhost";  // jmeno databazoveho serveru
$db_user = "root"; // uzivatel
$db_pass = "root"; // heslo
$db_name = "db"; // jmeno databaze
MySQL_Connect($server_name, $db_user, $db_pass); // pripojeni k databazi
MySQL_Select_DB($db_name); // vyber databaze
//MySQL_Connect('localhost', 'root', 'root'); // pripojeni k databazi
//MySQL_Select_DB('db'); // vyber databaze
?>


problem je ten, ze akonahle je pripojenie realizovane z externeho suboru cez require_once, nepripoji sa na databazu => nezapise pozadovane udaje

ale ak nepouzijem require_once, ale dam prikazy na pripojenie priamo do stranky
Kód: Vybrat vše
MySQL_Connect('localhost', 'root', 'root'); // pripojeni k databazi
MySQL_Select_DB('db'); // vyber databaze


tak uz zapis funguje.
neviete mi prosim niekto pomoct?

vopred dakujem

R.
RandoMMeR
Junior
Uživatelský avatar

Odeslat příspěvekod K8 11. 6. 2009 22:06

a nepomohlo by tohle:
Kód: Vybrat vše
<?php
//connect
require_once ('./config/conf.inc');
...
...
?>
K8
Pokročilý

Odeslat příspěvekod RandoMMeR 12. 6. 2009 05:43

no dal som to tam, ale tak isto sa to sprava, skript prebehne cely, ale do tabulky nic nezapise
neviete ci to nemoze byt s nastaveniami php, apache alebo MySQL?
alebo daco s pravami, a ked tak co.

ale kazdopadne diki :-)
RandoMMeR
Junior
Uživatelský avatar

Odeslat příspěvekod K8 12. 6. 2009 07:51

pak to tedy chce kazdy prikaz osetrit, jestli v nem nedojde k chybe a pokud ano, tak si chybu vypsat, viz manual http://www.php.net/manual/en/function.mysql-connect.php a pripadne si tam do toho vkladaneho souboru (conf.inc) dat nejake echo, jestli se provede alespon to
K8
Pokročilý

Odeslat příspěvekod kikloop 16. 6. 2009 13:32

a mas nastaveny apache aby hladal PHP skripty aj v inc suboroch ?
skus si premenovat conf.inc na conf.inc.php a mozno ti to pojde

pripadne ak mas PHP5 mozno by som skusil pouzit MySQLi
Nase deti sa nesmu dozvediet aku sme im pripravili buducnost..
kikloop
Junior
Uživatelský avatar

Odeslat příspěvekod Just_jo 1. 7. 2009 17:07

Problém je v mysql_connect.
Musíš tam hodit
Kód: Vybrat vše
mysql_pconnect


A nebo to vyřešit vytvořením funkce namísto tohoto nesmyslného zápisu.
A navíc bys měl změnit příponu config.inc na config.inc.php aby nebyl tento soubor čitelný z prohlížeče.

Zdrc
Just_jo
Junior
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků