Adatfeltöltés
Sziasztok!
Egy "kis" problémával küszködök pár napja, s nem igazán akar összejönni. A következőröl van szó.
Van egy PHP-Nuke -os portálom. Szeretnék csinálni egy új modult hozzá. Ez a modul az sql adatbázis egy tábláját használja, innen nyeri az információkat. A lekérdezések működnek is, azzal nincs egyenlőre probléma. Viszont ami a gondot okozza az, hogy php-s űrlap segítségével szeretném az adatokat felvinni az adatbázisba, s ez nem igazán működik. Mindig hibaüzenetet kapok. A kód a következő képpen néz ki:S amikor az elküldre klikkelek a következő hibaüzenetet kapom:
A tábla midi fájlokról tartalmaz információkat, de magát a fájlt nem ezzel töltöm fel. Csupán adatbővítésről lenne szó.
Ne kövezzetek meg ha alapdolgot kérdeztem, de most ismerkedem mégcsak a témával. Ezt a pár sort is a php 24 óra alatt könyvből vettem, s mégsem megy.
Ha valaki tudna segíteni mi a gond azt nagyon megköszönném.
■ Egy "kis" problémával küszködök pár napja, s nem igazán akar összejönni. A következőröl van szó.
Van egy PHP-Nuke -os portálom. Szeretnék csinálni egy új modult hozzá. Ez a modul az sql adatbázis egy tábláját használja, innen nyeri az információkat. A lekérdezések működnek is, azzal nincs egyenlőre probléma. Viszont ami a gondot okozza az, hogy php-s űrlap segítségével szeretném az adatokat felvinni az adatbázisba, s ez nem igazán működik. Mindig hibaüzenetet kapok. A kód a következő képpen néz ki:
- <?php
- if ( isset( $kat ) && isset( $alkat ) && isset( $ec ) && isset( $meret ) && isset( $hossz ) && isset( $szolam ) && isset( $nev ) )
- {
- $dbhiba = "";
- $vissza = adatbazis_bovit( $kat, $alkat, $ec, $meret, $hossz, $szolam, $nev, $dbhiba );
- if ( ! $vissza )
- print "Hiba: $dbhiba<BR>";
- else
- print "Köszönjük!";
- }
- else {
- urlap_keszit();
- }
- function adatbazis_bovit( $kat, $alkat, $ec, $meret, $hossz, $szolam, $nev, &$dbhiba )
- {
- $felhasznalo = "user";
- $jelszo = "jelszo";
- $adatbazis = "dbname";
- $kapcsolat = mysql_connect( "localhost", $felhasznalo, $jelszo);
- if ( ! $kapcsolat)
- {
- $dbhiba = "Nem lehet kapcsolódni a kiszolgálóhoz!";
- return false;
- }
- if ( ! mysql_select_db( $adatbazis, $kapcsolat ) )
- {
- $dbhiba = mysql_error();
- return false;
- }
- $parancs = "INSERT INTO midi_dalok ( kat, alkat, ec, meret, hossz, szolam, nev )
- VALUES ( '$kat', '$alkat', '$ec', '$meret', '$hossz', '$szolam', '$nev' )";
- if ( ! mysql_query ( $parancs, $kapcsolat ) )
- {
- $dbhiba = mysql_error();
- return false;
- }
- return true;
- }
- function urlap_keszit()
- {
- global $PHP_SELF;
- print "Kategória";
- print "<select name=\"kat\">\n";
- print "\t<option value=\"\"> \n";
- print "\t<option value=\"Dalrészletek\"> Dalrészletek\n";
- print "\t<option value=\"Komolyzene\"> Komolyzene\n";
- print "\t<option value=\"Teljes dalok\"> Teljes dalok\n";
- print "</select>\n";
- print "Alkategória";
- print "<select name=\"alkat\">\n";
- print "\t<option value=\" \"> \n";
- print "\t<option value=\"Disco\"> Disco\n";
- print "\t<option value=\"Komolyzene\"> Komolyzene\n";
- print "\t<option value=\"Magyar eloadók\"> Magyar eloadók\n";
- print "\t<option value=\"Pop\"> Pop\n";
- print "\t<option value=\"Rock\"> Rock\n";
- print "\t<option value=\"Örökzöld slágerek\"> Örökzöld slágerek\n";
- print "</select>\n";
- print "<form action=\"$PHP_SELF\" method=\"POST\">\n";
- print "Eloadó és számcím";
- print "<input type=\"text\" name=\"ec\"><p>";
- print "Fájl mérete (maszk: 00:00)";
- print "<input type=\"text\" name=\"meret\"><p>\n";
- print "Dal hossza (maszk: 00:00)";
- print "<input type=\"text\" name=\"hossz\"><p>\n";
- print "Szólamok száma (maszk 00)";
- print "<input type=\"text\" name=\"szolam\"><p>\n";
- print "Fájl neve";
- print "<input type=\"text\" name=\"nev\"><p>\n";
- print "<input type=\"submit\" value=\"Elküld\">\n</form>\n";
- }
- ?>
Sorry, such file doesn't exist...
A tábla midi fájlokról tartalmaz információkat, de magát a fájlt nem ezzel töltöm fel. Csupán adatbővítésről lenne szó.
Ne kövezzetek meg ha alapdolgot kérdeztem, de most ismerkedem mégcsak a témával. Ezt a pár sort is a php 24 óra alatt könyvből vettem, s mégsem megy.
Ha valaki tudna segíteni mi a gond azt nagyon megköszönném.
Fájl hiba? Hol?
Más: úgy látom, hogy soha nem fog lefutni az adatbazis_bovit() függvény, mert a kategória és alkategória select-ek a form-on kívül vannak, viszont az értéküket ellenőrzi a script, mielőtt meghívná az adatbazis_bovit() függvényt.
Nadi
Adatbevitel
Sorry, such file doesn't
Gondolom ez egy Nuke -os hibauzenet. Az elso sorba rakj egy error_reporting(E_ALL); -t. Igy megkapod azt is , hogy melyik fajl hianyzik.
bongyi
Megoldódott