Kezdőoldal » Számítástechnika » Weblapkészítés » Profilkép feltöltést így hogy...

Profilkép feltöltést így hogy lehet?

Figyelt kérdés

Az oldalamon van lehetőség profilkép feltöltésre. Az már megvan, hogy elmenti az FTP szerver tmp mappába, de még az kéne, hogy MySQL egy táblájában egy adott sorában a feltöltött fájl nevét is ki írja, persze a feltöltés pillanatában.

köszi a segítséget.



2013. szept. 23. 16:43
 1/7 anonim ***** válasza:

Feltöltéskor tudni lehet a fájlnevet.

Itt egy példa:

[link]


Innentől már csak egy INSERT/UPDATE kell a MySQL-ben, amivel eltárolod.

2013. szept. 23. 16:53
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:
igen, ez már megvan, csak az Update parancsot hova tegyem, mert akárhova teszem mindig hibát ír ki.
2013. szept. 23. 18:32
 3/7 anonim ***** válasza:
A hibaüzenet - most lepődj meg - megmondja, mi a hiba. Ha nem tudod értelmezni, másold be, a kódoddal együtt, és segítünk megfejteni neked.
2013. szept. 23. 18:39
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:
Egyébként meg oda kell tenni, ahol már megvan az, hogy a fájl el lett tárolva.
2013. szept. 23. 18:40
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:

<?php

if(isset($_POST['submit'])) {

$target= "tmp/profilpicture/".$user['Username']."."; //célmappa

$file_name = $_FILES['file']['name'];

$tmp_dir = $_FILES['file']['tmp_name'];


if(!preg_match('/(gif|jpe?g|png)$/i', $file_name))

{

echo "Rossz fajltipus!";

}

else

{

move_uploaded_file($tmp_dir, $target . $file_name);

$feltoltve = true;


}

}

?>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<body>

<form enctype="multipart/form-data" action="" method="post" />

<input type="hidden" name="MAX_FILE_SIZE" value="800000" />

<label for="file"> Válassz egy fájlt!</label><input id="file" type="file" name="file" />

<input type="submit" name="submit" value="Feltöltés!" />

<?php

if($feltoltve) {

$conn = mysql_connect("host", "juzer", "jelszo");

mysql_select_db("datebase");

mysql_query ("UPDATE Users_login SET profil.img = $feltoltve WHERE Users_login Id =.$user[Id].");


$utvonal = $target . $file_name;

echo "Sikeresen feltöltötted a képet!";

}


?>

Így nézek ki most, de most már a képet se tölti fel hiába írja, ki hogy sikeres volt a feltöltés.

2013. szept. 23. 18:55
 6/7 anonim ***** válasza:
De akkor már ne a tmpbe múvold, hanem mittomén images/avatars/...
2013. szept. 23. 23:17
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:
Egyébként én úgy szoktam, hogy a fájlnév a userid lesz (ha többet is tölthet, akkor $userid_2.jpg, $userid_3.png, stb. Így plusz rekordra sincs szükség.
2013. szept. 23. 23:18
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!