Autor Zpráva
lena
Profil *
Prosiiim o pomoc, mate nekdo zkusenosti s hostingem (nastavenim php) u PIPNI? Na lokale mam funkcni administaci fotek. Poku to ale nahraji na server pipni tak mi to neslape. Nevite kde by mohl byt zakopany pes??

Tady je script, ktery zpracovava fotky:

<?php
Header("Content-type: image/jpeg");
$exp = GMDate("D, d M Y H:i:s",time()+999);
Header("Expires: $exp GMT");

//set_time_limit(0);

require"../connect.php";

if ($foto01 != "") $foto[1] = $foto01;
if ($foto02 != "") $foto[] = $foto02;
if ($foto03 != "") $foto[] = $foto03;
if ($foto04 != "") $foto[] = $foto04;

for ( $i = 1; $i <= count($foto); $i++ ):

$path = $foto[$i];
$info = getimagesize($path);

if ($info[0] > $info[1] )
{
$vyska = "800";
$sirka = "600";
}
else
{
$vyska = "600";
$sirka = "800";
}

$img = Imagecreatetruecolor($vyska,$sirka);

$barva = ImageColorAllocate($img,0,0,0);
$barva2 = ImageColorAllocate($img,255,255,255);


$img_in = @imagecreatefromjpeg($path);
$new_width = floor($info[0]/($info[1]/100));
$new_pozice = ( 100 - $new_width ) / 2;
imagecopyresampled($img,$img_in,0,0,0,0,$vyska,$sirka,$info[0],$info[1 ]);

if (isset($foto[1])) mysql_query("UPDATE nabidka SET foto01 = '01.jpg' WHERE id = '$id'");
if (isset($foto[2])) mysql_query("UPDATE nabidka SET foto02 = '02.jpg' WHERE id = '$id'");
if (isset($foto[3])) mysql_query("UPDATE nabidka SET foto03 = '03.jpg' WHERE id = '$id'");
if (isset($foto[4])) mysql_query("UPDATE nabidka SET foto04 = '04.jpg' WHERE id = '$id'");

@ImageJpeg($img,"../nabidka/$id/0$i.jpg");
ImageDestroy($img);

endfor;


//-----------------------------------------------------------


for ( $i = 1; $i <= count($foto); $i++ ):

$path = $foto[$i];
$info = getimagesize($path);

if ($info[0] > $info[1] )
{
$vyska = "150";
$sirka = "113";
}
else
{
$vyska = "113";
$sirka = "150";
}

$img = Imagecreatetruecolor($vyska,$sirka);

$barva = ImageColorAllocate($img,0,0,0);
$barva2 = ImageColorAllocate($img,255,255,255);


$img_in = @imagecreatefromjpeg($path);
$new_width = floor($info[0]/($info[1]/100));
$new_pozice = ( 100 - $new_width ) / 2;
imagecopyresampled($img,$img_in,0,0,0,0,$vyska,$sirka,$info[0],$info[1 ]);

@ImageJpeg($img,"../nabidka/$id/small_0$i.jpg");
ImageDestroy($img);

endfor;

?>
peta
Profil *
lena A jakou to hlasi chybu?
Neni to nahodou tim, ze oni tam nemaji nainstalovanou grafickou knihovnu, jak to nekdy byva u podradnych free hostingu?
lena
Profil *
Chybu to nehlasi zadnou. Jen se dana fotka neulozi do souboru a ani se nezobrati v db tabulce. V prostoru kde ma byt zobrazena (v adminu) je jen takovy ten krizek.
lena
Profil *
Uz asi vim kde je chyba, ale nevim jak ji odstranit. Pokud pridam napr. galerii 2, vytvori se mi vzdaleny adresar se jmenem "2". Jenomze tento adresar ma nastaveny atributy na hodnotu 700.... no a ja potrebuji 777. Co s tim?? Kde mam co spatne? Nebo je to hostingem?
peta
Profil *
Aha :)
PHP:
error_reporting(E_ALL);
(nekde na zacatku souboru)

MYSQL:
$tabulka = $tb1."banned";
$dotaz = "SELECT * FROM $tabulka WHERE `banip`='$ip' LIMIT 0 , 1";
$vysledek= mysql_query($dotaz) or die("Error: DB banip! (add.php): ".mysql_error());

cili aspon takto kazdy sql dotaz
mysql_query($dotaz) or die(mysql_error());
peta
Profil *
aha, tak to nekdo take psal, jak se meni atributy souboru (adresare) pomoci php , zkus pohledat...
Mela by to byt funkce:
http://cz2.php.net/chmod

jedna se o to, ze hosting nedovoluje php zapisovat do adresare, ktery si vytvoris. I na to vytvoreni musis mit prava. Schvalne si zkus, zda ve vytvorenem adresani pomoci PHP muzes vytvorit dalsi. Nemelo by to jit.
lena
Profil *
Ted jsem zmenila danou cast scriptu z if ( !file_exists("../nabidka/$id") ) mkdir("../nabidka/$id", 0700); na if ( !file_exists("../nabidka/$id") ) mkdir("../nabidka/$id", 0777);

no a pritom mi to vytvori adresar s atributem 0755 ... to nechapu ...
WertriK
Profil *
adresare vytvarej pomoci ftp funkci ftp_mkdir, pouzij hledani tady na forum uz jsem to tady nekolikrat psal ...
lena
Profil *
WertriKu muzes mi to prosim napsat jeste jednou pro me... zkousela jsem to podle uvedenych prikladu z historie fora, ale bez uspechu. Jsem malinko natvrdla..:)
peta
Profil *
lena
co treba...
http://cz2.php.net/ + jmeno funkce
http://cz2.php.net/ftp_mkdir
WertriK
Profil *
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=16 007
lena
Profil *
Tohle jsem pouzila:

$ftp_server = "ftp.webzdarma.cz"; // přiklad
$ftp_user_name = "jmeno";
$ftp_user_name = "heslo";
$dir = ""; // slozka kterou chcete vytvorit, zadavat celou cestu i s poddomenama (www/blabla/bla/)


$conn_id = ftp_connect($ftp_server); // připojí se k ftp_servru

$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); // zada prihlasovaci udaje

if (ftp_mkdir($conn_id, $dir)) { // vytvori slozku
echo "Adresář byl vytvořen";
}

ftp_close($conn_id);

ale nefunguje mi to....

Stávajici nefunkcni zapis je tento:

if ( !file_exists("../nabidka/$id") ) mkdir("../nabidka/$id", 0700);

Jak to tedy pomoci funkce ftp_mkdir prepsat do funkcni podoby????
WertriK
Profil *
co ti na tom nefunguje ? resp co to hlasi za chybu ?

tady je kod pro nastaveni prav tomu adresari

if (ftp_site($conn_id, "CHMOD 0777 $dir")) {
echo "Práva nastaveny.<br>";
} else {
die('Command failed.');
}
Toto téma je uzamčeno. Odpověď nelze zaslat.

0