Autor | Zpráva | ||
---|---|---|---|
dromedaros Profil |
#1 · Zasláno: 17. 6. 2007, 11:34:08 · Upravil/a: dromedaros
je to určitě nějaká fatální chyba, kterou holt begeneři dělaj ale please nevíte proč to nefachá?
<form style="text-align:left;" action="#" method="post" enctype="multipart/form-data"> <input type="file" name="fupload" size="43"> <table style="text-align:right;"> <tr> <td> název obrázku: </td> <td> <input class="input" name="nazev"> </td> </tr> <tr> <td> <span title="Co to je se dozvíš v html taháku">šířka obrázku v malém formátu:</span> </td> <td> <input class="input" name="sirka"> </td> </tr> <tr> <td> <span title="Co to je se dozvíš v html taháku">výška obrázku v malém formátu:</span> </td> <td> <input class="input" name="vyska"> </td> </tr> <tr> <td> <span title="Co to je se dozvíš v html taháku">alt:</span> </td> <td> <input class="input" name="alt"> </td> </tr> <tr> <td> <input type="submit" value="Vložit"> </td> </tr> <td> </td> </TABLE> </form> <?php if (isset($_FILES['fupload'])) { $slozka = "obrazky"; // Zde si napište svojí složku, do které se budou soubory ukládat (bez lomítka) $cil = $slozka . "/" .$_FILES['fupload']['name']; // Toto je proměnná $cil, která obsahuje adresář, kde se má soubor uploadovat a taky název souboru. $nazev_souboru = $_FILES['fupload']['tmp_name']; // Zjistí dočastné umístění souboru $copy = move_uploaded_file($nazev_souboru, $cil) // A tady zkopíruje soubor z dočastného umístění do cílového souboru a složky or die ("Přenesený soubor nelze zkopírovat"); // A pokud se nepovede, tak vypíše tuto hlášku chmod ($cil, 0644); // Ještě na soubor vyhodíme funkci chmod, která změní jeho práva na maximum, pokud by soubor psal chybu změňte 0644 na 0777 if($copy == true){ // Pokud se kopírování provede úspěšně echo ""; }else{ echo "Soubor nemohl být nahrán. Počet chyb: " . $_FILES['fupload']['error']; } } $spojeni = mysql_connect("server","jmeno","heslo" ) or die ('Spatne zadane udaje (asi heslo, server nebo jmeno.) v db_conn.php - ' . mysql_error()); mysql_select_db("db", $spojeni) or die ('Nepodarilo se vybrat databazi. Asi zadana databaze v db_conn.php - '. mysql_error()); $vysledek = mysql_query( "insert into galerie values(0, '$nazev','$sirka','$vyska','$alt','$cil')", $spojeni); ?> |
||
nightfish Profil |
#2 · Zasláno: 17. 6. 2007, 11:43:10
je to určitě nějaká fatální chyba, kterou holt begeneři dělaj ale please nevíte proč to nefachá?
a co to dělá? co to nedělá? co to má dělat? |
||
dromedaros Profil |
#3 · Zasláno: 17. 6. 2007, 11:46:15 · Upravil/a: dromedaros
Mělo by to uložit obr. na web a potom zapsat položky do db.
Místo toho to zapíše prázdný hodnoty a obrátek to tam už gór nehodí. |
||
bukaj Profil |
#4 · Zasláno: 17. 6. 2007, 11:54:41
dromedaros
pokud jsem to pochopil, tak to nahraje obrázek na server a v databázi přibyde nový prázdný řádek. problém vidím v tomto: $vysledek = mysql_query( "insert into galerie values(0, '$nazev','$sirka','$vyska','$alt','$cil')", $spojeni); dotaz funguje, ale odkud se berou ty proměnné? předpokládm, že to asi mají být proměnné z formuláře. takže nejspíš není zapnutá dirrektiva register_globals v php.ini a potom by tedy dotaz měl vypadat nějak takhle: $vysledek = mysql_query( "insert into galerie values(0, '".$_POST["nazev"]."','".$_POST["sirka"]."','".$_POST["vyska"]."','".$ _POST["alt"]."','$cil')", $spojeni); |
||
Časová prodleva: 5 dní
|
|||
dromedaros Profil |
#5 · Zasláno: 22. 6. 2007, 14:39:28
nevím ale normálě mi to zapisuje uplně uplně v pohodě v tom to asi nebude
|
||
Časová prodleva: 3 dny
|
|||
Jan Kuchař Profil * |
#6 · Zasláno: 25. 6. 2007, 17:26:02
Zkus tohle: <form style="text-align:left;" action="?" method="post" enctype="multipart/form-data"> :)
Ale nevím, jestli to bude mít nějaký výsledek ;) |
||
Časová prodleva: 17 let
|
0