Autor Zpráva
Novák O
Profil
Zdravím, mám problém, chci udělat php script, že když se přihlásí nějakej uživatel na web tak si nahraje svůj obrázek,fotku do profilu. Jelikož jsem v php tak trošku více začínající, tak jsem si našel tento script:
Problém je v tom že se obrazek nahraje do jedné složky pod jednim jmenem, ale ja chci aby se obrazek priradil uzivateli kterej si ho tam vlozil a aby se zobrazil v jeho profilu. Předem díky za odpovědi :-(
PS: Jak je to třeba na libimseti.cz s těma obrázkama

<form method="post" action="index.php?clanek=nahraj" enctype="multipart/form-data">
<input type="file" name="fupload"><br />
<input type="submit" value="Nahrát fotku">
</form>

<?php
if (isset($_FILES['fupload']))
{
if($_FILES['fupload']['type']=="application/octet-stream"){ // Pokud soubor bude mít kocovku .php, upload se neprovede a vypíše hlášku
echo "Soubory s příponou PHP jsou zakázány!"; // Která je zde
}else{ // Pokud soubor není PHP, script se provede
$slozka = "fotky"; // 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
chmod ($cil, 0777); // 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 "Soubor " .$_FILES['fupload']['name']. " byl úspěšně nahrán na server.\n<br><a href=\"$cil\">Jdi na soubor</a>";
}else{
echo "Soubor nemohl být nahrán.\nPočet chyb: " . $_FILES['fupload']['error'];
}
}
}

?>
OnZ
Profil
Registruje se uživatel? Pokud ano dalo by se to řešit pomocí databáze MySQL nebo jiné. Nebo pomocí souborů.

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: