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