Autor | Zpráva | ||
---|---|---|---|
Venushja Profil |
#1 · Zasláno: 10. 9. 2008, 17:56:30
Zdravim Lidi jsem v koncich uz si s tim lamu hlavu asi 5 dni s odesilanim veci do DB zadny Errory to nehazi ale proste se to do Db nehodi a nevim vubec jak je to mozny :-( Hazim sem script protoze nevim co snim
<?$db_server = "mysql.ic.cz"; $db_login = "********"; $db_password = "******"; $db_name = "*******"; @$spojeni = MySQL_Connect($db_server ,$db_login, $db_password); @MySQL_Select_DB($db_name); ?> <?php if($jmeno=="" or $odkaz=="" or $pass==""){ echo'<form method=post><h2>!!Upozornění!!</h2><br><h4>Všechna polička se musejí vyplnit jinak se formulář neodešle.</h4><br> <font size="3">Jmeno Mp3:</font> <p><input type=text name=jmeno size="14"><br>(Příklad:Buldok-Poslední Legiony)<br></p> <font size="3">Odkaz:</font><br> <p><textarea name=odkaz rows=7 cols=28></textarea><br>(Příklad:http://uloz.to/11222)</p> <font size="3">Password:</font><br> <p><input name=pass type="text" value="Heslo Není"><br>(Toto nevyplnovat jestli k Souboru neni heslo)</p> <INPUT type="submit" value="Odeslat!"> <INPUT type="hidden" name="odeslano" value="ano"> </form> '; }else{echo'<h2>Mp3 Přidána.<br> <a href="mp3.php"><span style="color:red">Koukni Zde</span></a></h2>'; MySQL_Query("INSERT INTO mp3 VALUES('','$jmeno','$odkaz','$pass','')"); }; ?> |
||
ninja Profil |
#2 · Zasláno: 10. 9. 2008, 17:59:20
1. Ukaz struturu tabulky mp3.
2. Co ti vypise echo ("INSERT INTO mp3 VALUES('','$jmeno','$odkaz','$pass','')"); 3. Zobrazuje se ti napis "MP3 Pridana" - provede se cast else podminky? |
||
Paja Profil |
#3 · Zasláno: 10. 9. 2008, 18:01:49
co znamenají ty zavináče? :-) proč jsi je tam dal?
@$spojeni = MySQL_Connect($db_server ,$db_login, $db_password); @MySQL_Select_DB($db_name); |
||
Venushja Profil |
#4 · Zasláno: 10. 9. 2008, 18:02:16
Takze za
1.Nevim co myslis 2.Vypise se to Else takzvane Mp3 Pridana. 3.Ukaze |
||
nightfish Profil |
#5 · Zasláno: 10. 9. 2008, 18:02:41
imho register globals...
na začátek dej $jmeno = $_POST['jmeno']; $odkaz = $_POST['odkaz']; $pass = $_POST['pass']; a v případě, že to bude fungovat, tak nastuduj problematiku ošetřování vstupu dat od uživatele „zadny Errory to nehazi“ dej si na začátek error_reporting(E_ALL); a pokud je zapnuté display_errors, tak se určitě nějaký objeví a na výpis chyb při provedení dotazu v mysql slouží funkce mysql_error() |
||
Venushja Profil |
#6 · Zasláno: 10. 9. 2008, 18:03:18
Nevim uz tam nejsou a nefunguje to :-(
|
||
Paja Profil |
#7 · Zasláno: 10. 9. 2008, 18:04:55
pak nejsi ani připojený k databází .. zavináč zabrání error reportu
|
||
Venushja Profil |
#8 · Zasláno: 10. 9. 2008, 18:06:18
„imho register globals...“
„na začátek dej“ „$jmeno = $_POST['jmeno'];“ „$odkaz = $_POST['odkaz'];“ „$pass = $_POST['pass'];“ NEfunguje dal jsem to tam a nefaka |
||
ninja Profil |
#9 · Zasláno: 10. 9. 2008, 18:06:22
Venushja:
ad 1. Pouzivas SQL databazi a nevis co je struktura tabulky? Boze boze. ad 2. Evidentne jsi necetla co jsem napsal, toto ti to vypsat nemuze. Dej misto insertu (nebo pod nej do else casti) kod echo ("INSERT INTO mp3 VALUES('','$jmeno','$odkaz','$pass','')"); |
||
Paja Profil |
#10 · Zasláno: 10. 9. 2008, 18:13:31 · Upravil/a: Paja
ninja
no database selected nebo něco takového .. tipuju .. IMHO ve skutečnosti to stroskotá někde u připojení k databázi .. pravděpodobně špatné jméno databáze nebo jméno či heslo EDIT// co ti to píše když odstranils ty zavináče? říkal jsi že to nefunguje |
||
Venushja Profil |
#11 · Zasláno: 10. 9. 2008, 18:17:45
„no database selected nebo něco takového .. tipuju .. IMHO ve skutečnosti to stroskotá někde u připojení k databázi .. pravděpodobně špatné jméno databáze nebo jméno či heslo“
Vsechno je nastaveny dobre kontroloval jsem to nekde 1000x |
||
Venushja Profil |
#12 · Zasláno: 10. 9. 2008, 18:22:07
Takze echo my vypsalo todle ('INSERT INTO mp3 VALUES('','Buldok','http://rapidshare.com','Heslo Není','')'); Presne jak jsem to vyplnil a tu strukturu jak ji ziskam ? ja se v tom nechci moc hrabat aby se mi nahodou nevymazala :-D
|
||
Paja Profil |
#13 · Zasláno: 10. 9. 2008, 18:22:37
Venushja
Nevim uz tam nejsou a nefunguje to :-( pardon, pod tím jsem si představoval že to někde spadlo s errorem |
||
Venushja Profil |
#14 · Zasláno: 10. 9. 2008, 18:25:30
no nevim ale tabulka mi vypada Takhle
id int 200 auto_increment a ten klic jmeno varchar 200 odkaz varchar 200 pass varchar 200 takhle to mam udelany |
||
joe Profil |
#15 · Zasláno: 10. 9. 2008, 18:27:20
1. Odstraň všechny @ a najdi si něco o chybách
2. Vypni si direktivu register_globals a používej místo $jmeno - $_POST['jmeno'] 3. Proč se připojuješ k databázi, i když ji nevyužíváš - v případě zobrazení formuláře? 4. Nech si vypsat sql dotaz a spusť ho přímo v phpMyAdminu, co ti zobrazí. 5. Doplň si uvozovky do kódu tam, kde mají být. 6. Nauč se psát kód přehledněji! |
||
Paja Profil |
#16 · Zasláno: 10. 9. 2008, 18:29:34
za insert
echo mysql_error(); |
||
Venushja Profil |
#17 · Zasláno: 10. 9. 2008, 18:34:54
mysql error nic nevypsal
|
||
Venushja Profil |
#18 · Zasláno: 10. 9. 2008, 18:48:16
Takze Lidi uz jsem to vyresil ;-) Chyba byla v tomdle MySQL_Query("INSERT INTO mp3 VALUES('','$jmeno','$odkaz','$pass','')"); Za tim pass','' to tam nema vubec bejt :-) takze to vypada takhle MySQL_Query("INSERT INTO mp3 VALUES('','$jmeno','$odkaz','$pass')");
|
||
joe Profil |
#19 · Zasláno: 10. 9. 2008, 19:11:26
„mysql error nic nevypsal“
Pochybuju, že by nic nevypsal, teda pokud jsi před něj nedal @... |
||
Venushja Profil |
#20 · Zasláno: 10. 9. 2008, 20:25:36
„Pochybuju, že by nic nevypsal, teda pokud jsi před něj nedal @...“
No dovol tak blbej nejsem jo a kdybys umel cist tak uz mi to jde a je tam i vysvetleni cim to bylo ;-) |
||
Paja Profil |
#21 · Zasláno: 10. 9. 2008, 20:45:59
Venushja
ale proč ti to nepíše chyby, tohle ti chybu vypsat musí .. musel jsi snad to echo mysql_error(); Venushja, Joe je to jen funkce, která vrací string, tam žádný vedlejší chybový výstup na screen není. |
||
BetaCam Profil |
#22 · Zasláno: 10. 9. 2008, 21:09:30
Venushja
„„Pochybuju, že by nic nevypsal, teda pokud jsi před něj nedal @...“ No dovol tak blbej nejsem jo a kdybys umel cist tak uz mi to jde a je tam i vysvetleni cim to bylo ;-)“ Tady taky nikdo neříkal, že si blbej. Pouze ve vzduchu visí neklamný fakt, že pokud tam byla chyba, kterou si zde ty uvedl tak musel mysql_error() vypsat hlášku : #1136 - Column count doesn't match value count... Takže by si si opravdu měl nejspíš nastudovat něco o error hláškách. No offence. |
||
Časová prodleva: 16 let
|
0