Autor Zpráva
dromedaros
Profil
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
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
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
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);
dromedaros
Profil
nevím ale normálě mi to zapisuje uplně uplně v pohodě v tom to asi nebude
Jan Kuchař
Profil *
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 ;)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0