PHP Scripty
Re: PHP Scripty
Zdravím nemá tu niekto script na formular ktory odošle v subore zabaleny textovy subor a plus obrazok ?
Chcem to urobit tak ze budu stplce s menom emailom atd.
A pod tym bude potvrdenie od lekara a tam si bude muset vybrat obrazok ktory sa ulozi spolu so vsetkymi udajmi zvlast do suboru ktory sa bude volat tak ako on aby sa navzajom tie subory neprepisovali navzajom ked to vyplni niekto novy.
Skusam to urobit už cez 5 hodin vsetky som v tom amater ale dokazem si prerobit zdrojak to mi problem nerobi ale hlavne jediny problem je v tom, aby sa subori neprepisovali.
Dakujem
Chcem to urobit tak ze budu stplce s menom emailom atd.
A pod tym bude potvrdenie od lekara a tam si bude muset vybrat obrazok ktory sa ulozi spolu so vsetkymi udajmi zvlast do suboru ktory sa bude volat tak ako on aby sa navzajom tie subory neprepisovali navzajom ked to vyplni niekto novy.
Skusam to urobit už cez 5 hodin vsetky som v tom amater ale dokazem si prerobit zdrojak to mi problem nerobi ale hlavne jediny problem je v tom, aby sa subori neprepisovali.
Dakujem
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: PHP Scripty
ak je hlavný problém v prepisovaní, pridávaj k nemu jedinečný reťazec (napríklad (string)time() ) a máš vystarané aj pri dvoch menovcoch s rovnakým menom a priezviskom.
-
xjojox2246
Star
- Príspevky: 631
- Registrovaný: 14 aug 2008, 13:12
Re: PHP Scripty
potreboval by som taky script ze by mi vsetky subory a priecinky na HDD zabalil do zip alebo rar a potom by to uploadol na net
je nieco take?
je nieco take?
-
Nicolas Black
Amateur
- Príspevky: 28
- Registrovaný: 09 apr 2009, 20:58
Re: PHP Scripty
Farebny zoznam farieb v 3-miestnom HEXE
Kód: Vybrať všetko
<?php
$rgb = "0";
while ($rgb < 4096)
{
$rgbhex = dechex($rgb);
$hex = str_pad($rgbhex, 3 , "0",STR_PAD_LEFT);
$r = substr($hex,0,-2);
$g = substr($hex,1,-1);
$b = $hex[2];
echo '<table border="2"">';
echo '<tr>';
echo '<td width=100 bgcolor=',$r,$r,$g,$g,$b,$b,'><center>',$hex,'</center></td>';
echo '</center></td>';
$rgb++;
$a=1;
while ($a < 16)
{
$rgbhex = dechex($rgb);
$hex = str_pad($rgbhex, 3 , "0",STR_PAD_LEFT);
$r = substr($hex,0,-2);
$g = substr($hex,1,-1);
$b = $hex[2];
echo '<td width=100 bgcolor=',$r,$r,$g,$g,$b,$b,'><center>',$hex,'</center></td>';
$a++;
$rgb++;
echo '</td>';
}
echo '</tr>';
echo '</table>';
}
?>Re: PHP Scripty
VRACIA IP VRÁTANE PROXY
__________________________
GENEROVANIE NÁHĽADOV OBRÁZKOV POMOCOU GD KNIŽNICE
_______________________________________________
Uložiť do súboru "nahlad.php". Pri zmene názvu zmeniť aj názov súboru v odkaze na spodku príspevku <img src ...
Pokiaľ ho chcete implementovať priamo do svojho kódu, dávajte pozor na to, že script odosiela vlastnú hlavičku a môže vám to blbnúť.
Zavolanie kódu napr. z nejakého HTML dokumentu
Funkčný kód som prispôsoboval z iného môjho bežiaceho scriptu a netestoval som ho pred vložením sem. Ale myslím, že som nikde neurobil chybu.
ÚPRAVA VSTUPNÉHO OBRÁZKA S VLOŽENÍM WATERMARKU DO NÁHODNE GENEROVANÉHO ROHU
___________________________________________________________________________________________
Funkcia vyžaduje pôvodnú cestu a výstupnú cestu
__________________________
Kód: Vybrať všetko
<?
$jednoducha_IP = (isset($REMOTE_ADDR) ? $REMOTE_ADDR : getenv("REMOTE_ADDR"));
$Pravdiva_IP = (isset($HTTP_X_POSLANA_NA) ? $HTTP_X_POSLANA_NA : getenv("HTTP_X_POSLANA_NA"));
if ($Pravdiva_IP == "") $Pravdiva_IP = (isset($HTTP_X_POSLANA) ? $HTTP_X_POSLANA : getenv("HTTP_X_POSLANA"));
if ($Pravdiva_IP == "") $Pravdiva_IP = (isset($HTTP_POSLANA_NA) ? $HTTP_POSLANA_NA : getenv("HTTP_POSLANA_NA"));
if ($Pravdiva_IP == "") $Pravdiva_IP = (isset($HTTP_POSLANA) ? $HTTP_POSLANA : getenv("HTTP_POSLANA"));
$GetProxy = ($Pravdiva_IP == "" ? "0":"1");
if ($GetProxy == "0")
{
$Pravdiva_IP = (isset($HTTP_VIA) ? $HTTP_VIA : getenv("HTTP_VIA"));
if ($Pravdiva_IP == "") $Pravdiva_IP = (isset($HTTP_X_PRICHADZAJUCA_Z) ? $HTTP_X_PRICHADZAJUCA_Z : getenv("HTTP_X_PRICHADZAJUCA_Z"));
if ($Pravdiva_IP == "") $Pravdiva_IP = (isset($HTTP_PRICHADZAJUCA_Z) ? $HTTP_PRICHADZAJUCA_Z : getenv("HTTP_PRICHADZAJUCA_Z"));
if ($Pravdiva_IP != "") $GetProxy = "2";
};
if ($Pravdiva_IP == $jednoducha_IP) $GetProxy = "0";
// Vráti pravdivú IP ak existuje, alebo proxy IP s 'p'
switch ($GetProxy)
{
case '0':
// Pravdivá IP bez proxy
$IP = $jednoducha_IP;
break;
case '1':
$b = ereg ("^([0-9]{1,3}\.){3,3}[0-9]{1,3}", $Pravdiva_IP, $IP_array);
if ($b && (count($IP_array)>0))
{
$IP = $IP_array[0];
}
else
{
// Proxy IP
$IP = "p".$jednoducha_IP;
};
break;
case '2':
// Proxy IP
$IP = "p".$jednoducha_IP;
};
?>_______________________________________________
Uložiť do súboru "nahlad.php". Pri zmene názvu zmeniť aj názov súboru v odkaze na spodku príspevku <img src ...
Pokiaľ ho chcete implementovať priamo do svojho kódu, dávajte pozor na to, že script odosiela vlastnú hlavičku a môže vám to blbnúť.
Kód: Vybrať všetko
<?
$image = urldecode($_GET[obrazok]);
$IMPA = "adresár_na_zmenšené_obrazky/$image"; // Nezabudnúť na CHMOD
if (file_exists($IMPA)) { // Kontrola, či bol už obrázok generovaný predtým
readfile($IMPA); // Ak už bol generovaný, načítať hotový obrázok z adresára
}else{
$KV="80"; // Kvalita výstupného obrázka v percentách
$PV="67"; // Šírka výstupného obrázka
$PS="50"; // Výška výstupného obrázka
$size = GetImageSize($image); // Zisti rozmery originál obrázka
$WI = $size[0]; // Šírka
$HE = $size[1]; // Výška
$pomer=($WI/$HE); // Následne zachovanie pomeru strán a generovanie zmenšeniny obrázka
if ($pomer>=1){$PV=$PS/($WI/$HE);} else {$PS=$PV*($WI/$HE);}
header("Content-Type: image/jpeg");
$src = imagecreatefromjpeg($image);
$im = imagecreatetruecolor($PS,$PV);
imagecopyresampled($im,$src,0,0,0,0,$PS,$PV,$WI,$HE);
imagejpeg($im,'',$KV);
imagejpeg($im,$IMPA,$KV);
imagedestroy($im);
}
?>
Kód: Vybrať všetko
<img src="nahlad.php?obrazok=<? urlencode($obrazok_original);?>">;
ÚPRAVA VSTUPNÉHO OBRÁZKA S VLOŽENÍM WATERMARKU DO NÁHODNE GENEROVANÉHO ROHU
___________________________________________________________________________________________
Kód: Vybrať všetko
<?
function generuj_watermark($image,$vystup){
$size = GetImageSize($image);
$WI = $size[0]; // Rozmery originál obrázka
$HE = $size[1];
$priehladnost = 30; // Priehľadnosť Watermarku
$kvalita = 80; // Výstupná kvalita v %
$margin = 10; // Odsadenie Watermarku v pixeloch
$PS=800; // Výstupné rozmery obrázka - šírka a výška
$PV=600;
$wmImg = imageCreateFromGIF("obrazky/watermark.gif"); // Obrázok, ktorý má slúžiť ako Watermark
$pomer=($WI/$HE); // Zisti pomer strán pre jeho zachovanie
if ($pomer>=1){$PV=$PS/($WI/$HE);} else {$PS=$PV*($WI/$HE);}
header("Content-Type: image/jpeg");
$src = @imagecreatefromjpeg($image);
$im = @imagecreatetruecolor($PS,$PV);
imagecopyresampled($im,$src,0,0,0,0,$PS,$PV,$WI,$HE);
// Náhodné generovanie polohy Watermark obrázka do rohu obrázka
$wmX = (bool)rand(0,1) ? $margin : (imageSX($im) - imageSX($wmImg)) - $margin;
$wmY = (bool)rand(0,1) ? $margin : (imageSY($im) - imageSY($wmImg)) - $margin;
// Celý proces
imagecopymerge($im, $wmImg, $wmX, $wmY, 0, 0, imageSX($wmImg), imageSY($wmImg), $priehladnost);
imagejpeg($im,$vystup,$kvalita);
imagedestroy($im);
}
?>-
jojojojojo
Novice
- Príspevky: 1
- Registrovaný: 26 okt 2012, 19:43
Re: PHP Scripty
Mám taký problem...potreboval by som php script na inzertný portál...nemusí to by nič extra zložité...je to len na projekt do školy a neviem to nikde nájsť...za odpovede vopred ďakujem 
Re: PHP Scripty
Prikladam jednoduchu Facebook PHP triedu na pracu s Facebook Graph API (netreba pouzivat ich cely velky SDK), konkretne odosielanie status updatov. Inputy nie su osetrene ani validovane, v buducnosti to mozno ale rozsirim a zlepsim.
Pastebin: http://pastebin.com/QNXhxiZ2
Pouzitie je jednoduche, staci vam access token (viac info google) a:
Kód: Vybrať všetko
<?php
class Facebook{
private $access_token;
private $page_id;
const GRAPH_URL = 'https://graph.facebook.com';
public function setAccessToken($access_token){
$this->access_token = $access_token;
}
public function setPageID($page_id){
$this->page_id = $page_id;
}
public function publishFeedPost($message, $link){
$url = self::GRAPH_URL . "/" . $this->page_id . "/feed";
$data = array('access_token' => $this->access_token, 'message' => $message, 'link' => $link);
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data),
),
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
return var_dump($result);
}
}
?>
Pouzitie je jednoduche, staci vam access token (viac info google) a:
Kód: Vybrať všetko
require_once('Facebook.php');
$facebook = new Facebook();
$facebook->setAccessToken($access_token);
$facebook->setPageID($page_id);
$facebook->publishFeedPost($message, $link);
Re: PHP Scripty
mam jednoduchy formular, avsak potreboval by som kontrolu vlozeneho textu, ide o to ze to ma vyhodit chybovu hlasku pri pisani cisel do polí, resp. ak by som mal ciselne polia, tak pri pisani pismen
ako na to?
a kod polí
ako na to?
Kód: Vybrať všetko
<?php
$polozky = array(
'mobily' => 'Mobil',
'audio' => 'Audio',
'foto' => 'Foto',
'video' => 'Video',
'typ' => 'Typ',
);
$formularOK = true;
$data = array();
foreach ($polozky as $polozka => $popis) {
echo '<tr>';
echo '<th>'.$popis.'</th>';
echo '<td>';
if (empty($_POST[$polozka]) === true) {
echo 'Nevyplnené!';
$formularOK = false;
} else {
if (get_magic_quotes_gpc() === false) {
$data[] = addslashes($_POST[$polozka]);
} else {
$data[] = $_POST[$polozka];
}
echo htmlspecialchars($_POST[$polozka], ENT_QUOTES);
}
echo '</td>';
echo '</tr>';
}
if ($formularOK === false) {
echo '<p>Formulár nebol vyplnený správne!</p>';
} else {
$db = Databaza::pripojsa($server);
$dotaz = 'INSERT INTO `elektronika2` (`mobily`, `audio`, `foto`, `video`, `typ`)';
$dotaz .= 'VALUES ("'.implode('","', $data).'");';
$db->query($dotaz);
echo '<p>Dáta boli uložené</p>';
}
?>Kód: Vybrať všetko
<p><label>AUDIO: <input type="text" name="audio" value=""></label></p>
<p><label>FOTO: <input type="text" name="foto" value=""></label></p>
<p><label>VIDEO: <input type="text" name="video" value=""></label></p>-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: PHP Scripty
is_int()
použitie rovnako ako tam máš funkciu empty na zisťovanie či bola zaslaná
použitie rovnako ako tam máš funkciu empty na zisťovanie či bola zaslaná
-
*****HERO*****
Guru wannabe
- Príspevky: 2446
- Registrovaný: 08 máj 2006, 1:34
Re: PHP Scripty
vsetko co pride cez POST je implicitne string/array, is_int() mu nepomoze
ak beries do uvahy aj desatine cisla, mozes pouzit napr. is_numeric()
ak beries do uvahy aj desatine cisla, mozes pouzit napr. is_numeric()
Kód: Vybrať všetko
if (empty($_POST[$polozka]) === true) {
echo 'Nevyplnené!';
$formularOK = false;
}elseif (!is_numeric(str_replace(',', '.', $_POST[$polozka]))) {
echo $polozka . ' nie je číslo!';
$formularOK = false;
} else {
if (get_magic_quotes_gpc() === false) {
$data[] = addslashes($_POST[$polozka]);
} else {
$data[] = $_POST[$polozka];
}
echo htmlspecialchars($_POST[$polozka], ENT_QUOTES);
}
echo '</td>';
echo '</tr>';
}
Re: PHP Scripty
audio vdaka
hero, ono to funguje ale naopak, kontroluje mi to, ci boli vlozene cisla a ked neboli, vyhodi to chybu, ja potrebujem vyhodit chybu, ked cisla vlozene boli
// ok uz to facha
vdaka za rady audio ten link pomohol a dopatral som sa ako upravit herov skript nakoniec a je to funkcne
hero, ono to funguje ale naopak, kontroluje mi to, ci boli vlozene cisla a ked neboli, vyhodi to chybu, ja potrebujem vyhodit chybu, ked cisla vlozene boli
// ok uz to facha
vdaka za rady audio ten link pomohol a dopatral som sa ako upravit herov skript nakoniec a je to funkcne
Re: PHP Scripty
Zdravim,
neviem, ci sa sem mozu pisat aj nejake "poziadavky" na kod, alebo sa sem len vkladaju rozne skripty. Ak je to druhy pripad, tak tento prispevok rovno vymazte.
Potreboval by som poradit / vytvorit jednoduchy kod, ktory by mi vkladal zakazdym iny php subor na zaklade adresy. Priklad: adresa by bola */index.php?stranka=uvod (vtedy by to vlozilo napr. "uvod.php") atd. Myslim, ze to je jednoduche a netreba o tom viac vypisovat. Toto mi nejako nechce fungovat, aj ked pred nejakym casom (a na inych serveroch) to islo, zeby nejake zmeny v novsich verziach php?
Dakujem vopred.
neviem, ci sa sem mozu pisat aj nejake "poziadavky" na kod, alebo sa sem len vkladaju rozne skripty. Ak je to druhy pripad, tak tento prispevok rovno vymazte.
Potreboval by som poradit / vytvorit jednoduchy kod, ktory by mi vkladal zakazdym iny php subor na zaklade adresy. Priklad: adresa by bola */index.php?stranka=uvod (vtedy by to vlozilo napr. "uvod.php") atd. Myslim, ze to je jednoduche a netreba o tom viac vypisovat. Toto mi nejako nechce fungovat, aj ked pred nejakym casom (a na inych serveroch) to islo, zeby nejake zmeny v novsich verziach php?
Dakujem vopred.
Kód: Vybrať všetko
if($stranka!="")
switch ($stranka)
{
case "uvod":
{
if (File_Exists ("uvod.php"))
include("uvod.php");
else
include("404.php");
}
break;
case "str1":
{
if (File_Exists ("str1.php"))
include("str1.php");
else
include("404.php");
}
break;
default:
{
if (File_Exists ("" . $stranka . ".php"))
include("" . $stranka . ".php");
else
include("404.php");
}
}
else
{
if (File_Exists ("uvod.php"))
include("uvod.php");
else
include("404.php");
}
-
*****HERO*****
Guru wannabe
- Príspevky: 2446
- Registrovaný: 08 máj 2006, 1:34
Re: PHP Scripty
ten kus kodu vytrhnuty z kontextu co si sem dal vyzera "fungujuco" .. mozno su ale novsie PHP verzie mudrejsie a odmietaju vykonat tak hnusne napisany nezabezpeceny kod.
kazdopadne podla tvojho zadania by to mohlo vyzerat napr takto
kazdopadne podla tvojho zadania by to mohlo vyzerat napr takto
Kód: Vybrať všetko
if (isset($_GET['stranka'])) {
/*
* Scripty, ktore mozno pozadovat cez GET
*/
$aAllowedPages = ['str1', 'str2', 'hero_ma_chlpate_gule', 'fakt_ze_jo'];
$sPath = $_GET['stranka'] . '.php';
if (in_array($_GET['stranka'], $aAllowedPages, true) and file_exists($sPath)) {
include $sPath;
} else {
header('HTTP/1.0 404 Not Found');
include '404.php';
}
} else {
include 'uvod.php';
}Re: PHP Scripty
Dakujem, ale ani tento kod nie je funkcny.
Neviem, mozno to pomoze, podla phpinfo() je na serveri PHP Version 5.2.17.
to je tento riadok
Kód: Vybrať všetko
Parse error: syntax error, unexpected '[' in /home/*******/www_root/w/index.php on line 19Kód: Vybrať všetko
$aAllowedPages = ['str1', 'str2', 'hero_ma_chlpate_gule', 'fakt_ze_jo'];-
*****HERO*****
Guru wannabe
- Príspevky: 2446
- Registrovaný: 08 máj 2006, 1:34
Re: PHP Scripty
initovanie arrayu syntaxou "[]" je od PHP verzie 5.4. zmen ten riadok na toto
$aAllowedPages = array('str1', 'str2', 'hero_ma_chlpate_gule', 'fakt_ze_jo');
btw do toho pola si nahadz vsetky povolene scripty, ktore sa mozu dopytovat cez tu url parameter "stranka" .. budes tak mat kontrolu nad tym, co sa da tymto sposobom vykonat. ak by si to nekontroloval, niekto ti tam posle napr stranka="/home/*******/www_root/w/config.php" a pod., co by teoreticky az tak nemalo vadit, kedze si tak nemoze injectnut vlastne scripty a ani by to neslo kvoli tomu ze by sa tie lomitka zakodovali do asci charov, ale zabezpecene by to urcite byt malo.
$aAllowedPages = array('str1', 'str2', 'hero_ma_chlpate_gule', 'fakt_ze_jo');
btw do toho pola si nahadz vsetky povolene scripty, ktore sa mozu dopytovat cez tu url parameter "stranka" .. budes tak mat kontrolu nad tym, co sa da tymto sposobom vykonat. ak by si to nekontroloval, niekto ti tam posle napr stranka="/home/*******/www_root/w/config.php" a pod., co by teoreticky az tak nemalo vadit, kedze si tak nemoze injectnut vlastne scripty a ani by to neslo kvoli tomu ze by sa tie lomitka zakodovali do asci charov, ale zabezpecene by to urcite byt malo.
Re: PHP Scripty
Opat dakujem, ale opat pise chybu. Podotykam, ze subor ma zatial 49 riadkov a toto pise na nejakom pomyselnom 50. riadku.
(take problemy nebyvali ani na freehostingu)
Kód: Vybrať všetko
Parse error: syntax error, unexpected $end in /home/******/www_root/w/index.php on line 50(take problemy nebyvali ani na freehostingu)
-
*****HERO*****
Guru wannabe
- Príspevky: 2446
- Registrovaný: 08 máj 2006, 1:34
Re: PHP Scripty
chyba ti niekde zatvorka abo bodkociarka .. hod sem cely subor
Re: PHP Scripty
Nie je tam nic len ten php kod od Teba a par primitivnych <a> odkazov, nech nemusim prepisovat adresu.
-
*****HERO*****
Guru wannabe
- Príspevky: 2446
- Registrovaný: 08 máj 2006, 1:34
Re: PHP Scripty
ten kod odomna je urcite minimalne skompilovatelny, takze chyba bude v niecom inom u teba, tak sup sup sem s tym suborom