Bellow you'll find my class. In this class I have used on small function (getextension) which I have find on the internet.
class Galerie {
function aa(){
echo 'aa';
}
function getExtension($str) {
$i = strrpos($str,".");
if (!$i) { return ""; }
$l = strlen($str) - $i;
$ext = substr($str,$i+1,$l);
return $ext;
} //function getExtension()
function foto_upload(){
//incarcare poza pentru galeria foto
$locatie = "galerie";
$categorie = $_POST['categorie'];
$descriere = $_POST['descriere'];
//get the original name of the file from the clients machine
$filename = stripslashes($_FILES['poza']['name']);
//get the extension of the file in a lower case format
$extension = strtolower($this->getExtension($filename));
if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif"))
{
//print error message
$mesaj = $mesaj."
Fisierul imagine trebuie sa fie .jpg, sau .gif, sau .png
";
} else {
$numefisier = explode(".".$extension, $filename);
$numeimagine = $numefisier[0];
$newname = "../uploads/".$locatie."/".$numeimagine.".".$extension;
$copied = copy($_FILES['poza']['tmp_name'], $newname);
$fisier = $numeimagine . "." . $extension;
//echo $copied;
if(!$copied){
$mesaj = $mesaj."
Fisierul ".$fisier." nu a fost urcat pe server!";
//$imagine = "";
} else {
//salvez numele fisierului in baza de date
//mai intai calculez maximul de pozitii
if($pozitia == 0) {
$sPoz = "SELECT MAX(pozitia) AS M FROM imagini_galerie";
$rPoz = mysql_fetch_array(mysql_query($sPoz));
$pozitia = 1 + $rPoz['M']; //noua pozitie
//echo $sPoz."
".mysql_error();
}
$sql_fisier = "INSERT INTO imagini_galerie(photo, categorie, descriere, pozitia)
VALUES('".$fisier."', '" . $categorie . "', '" . $descriere . "', $pozitia)";
$rez_fisier = mysql_query($sql_fisier);
if($rez_fisier) {
echo "
//header('Location:?p=galerie');
//echo "
} else {
echo $sql_fisier;
echo "
echo "
}
} //if $copied
}
}//function foto_upload()
function foto_del($id){
//sterge imaginea din galerie
$id=(integer)$id;
$sql = "SELECT * FROM imagini_galerie WHERE id=$id";
$rnd = mysql_fetch_array(mysql_query($sql));
unlink('../uploads/galerie/'.$rnd['photo']);
$sqlSterg = "DELETE FROM imagini_galerie WHERE id=$id";
mysql_query($sqlSterg);
} //end foto_del()
} //end class Galerie
function aa(){
echo 'aa';
}
function getExtension($str) {
$i = strrpos($str,".");
if (!$i) { return ""; }
$l = strlen($str) - $i;
$ext = substr($str,$i+1,$l);
return $ext;
} //function getExtension()
function foto_upload(){
//incarcare poza pentru galeria foto
$locatie = "galerie";
$categorie = $_POST['categorie'];
$descriere = $_POST['descriere'];
//get the original name of the file from the clients machine
$filename = stripslashes($_FILES['poza']['name']);
//get the extension of the file in a lower case format
$extension = strtolower($this->getExtension($filename));
if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif"))
{
//print error message
$mesaj = $mesaj."
Fisierul imagine trebuie sa fie .jpg, sau .gif, sau .png
";
} else {
$numefisier = explode(".".$extension, $filename);
$numeimagine = $numefisier[0];
$newname = "../uploads/".$locatie."/".$numeimagine.".".$extension;
$copied = copy($_FILES['poza']['tmp_name'], $newname);
$fisier = $numeimagine . "." . $extension;
//echo $copied;
if(!$copied){
$mesaj = $mesaj."
Fisierul ".$fisier." nu a fost urcat pe server!";
//$imagine = "";
} else {
//salvez numele fisierului in baza de date
//mai intai calculez maximul de pozitii
if($pozitia == 0) {
$sPoz = "SELECT MAX(pozitia) AS M FROM imagini_galerie";
$rPoz = mysql_fetch_array(mysql_query($sPoz));
$pozitia = 1 + $rPoz['M']; //noua pozitie
//echo $sPoz."
".mysql_error();
}
$sql_fisier = "INSERT INTO imagini_galerie(photo, categorie, descriere, pozitia)
VALUES('".$fisier."', '" . $categorie . "', '" . $descriere . "', $pozitia)";
$rez_fisier = mysql_query($sql_fisier);
if($rez_fisier) {
echo "
Imaginea a fost incarcata!
";//header('Location:?p=galerie');
//echo "
";
} else {
echo $sql_fisier;
echo "
";
echo "
Eroare la incarcarea imaginii!
";}
} //if $copied
}
}//function foto_upload()
function foto_del($id){
//sterge imaginea din galerie
$id=(integer)$id;
$sql = "SELECT * FROM imagini_galerie WHERE id=$id";
$rnd = mysql_fetch_array(mysql_query($sql));
unlink('../uploads/galerie/'.$rnd['photo']);
$sqlSterg = "DELETE FROM imagini_galerie WHERE id=$id";
mysql_query($sqlSterg);
} //end foto_del()
} //end class Galerie
No comments:
Post a Comment