PHP Scripty

Programovacie jazyky, rady, poradňa...
M4tros
Novice
Novice
Príspevky: 1
Registrovaný: 20 feb 2011, 16:40

Re: PHP Scripty

Príspevok od používateľa M4tros »

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
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP Scripty

Príspevok od používateľa audiotrack »

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
Star
Používateľov profilový obrázok
Príspevky: 631
Registrovaný: 14 aug 2008, 13:12

Re: PHP Scripty

Príspevok od používateľa xjojox2246 »

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?
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: PHP Scripty

Príspevok od používateľa Mmartin »

Nicolas Black
Amateur
Amateur
Príspevky: 28
Registrovaný: 09 apr 2009, 20:58

Re: PHP Scripty

Príspevok od používateľa Nicolas Black »

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>';
}
?>
Dedusko
Amateur
Amateur
Príspevky: 15
Registrovaný: 15 jún 2012, 20:44

Re: PHP Scripty

Príspevok od používateľa Dedusko »

VRACIA IP VRÁTANE PROXY
__________________________

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;
};
?>
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úť.

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);
}
?>
Zavolanie kódu napr. z nejakého HTML dokumentu

Kód: Vybrať všetko

<img src="nahlad.php?obrazok=<? urlencode($obrazok_original);?>">;
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
___________________________________________________________________________________________

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);
}
?>
Funkcia vyžaduje pôvodnú cestu a výstupnú cestu
jojojojojo
Novice
Novice
Príspevky: 1
Registrovaný: 26 okt 2012, 19:43

Re: PHP Scripty

Príspevok od používateľa jojojojojo »

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 :)
Numline1
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 858
Registrovaný: 04 dec 2006, 18:04

Re: PHP Scripty

Príspevok od používateľa Numline1 »

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.

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);
	}
}

?>

Pastebin: http://pastebin.com/QNXhxiZ2

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);

CheZteR
Redeemer
Redeemer
Používateľov profilový obrázok
Príspevky: 10232
Registrovaný: 25 feb 2009, 6:54
Bydlisko: KE/BA

Re: PHP Scripty

Príspevok od používateľa CheZteR »

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?

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>';
	}
?>
a kod polí

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
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP Scripty

Príspevok od používateľa audiotrack »

is_int()
použitie rovnako ako tam máš funkciu empty na zisťovanie či bola zaslaná
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: PHP Scripty

Príspevok od používateľa *****HERO***** »

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()

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>';
   }
CheZteR
Redeemer
Redeemer
Používateľov profilový obrázok
Príspevky: 10232
Registrovaný: 25 feb 2009, 6:54
Bydlisko: KE/BA

Re: PHP Scripty

Príspevok od používateľa CheZteR »

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
MFa
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1046
Registrovaný: 02 jan 2012, 0:56

Re: PHP Scripty

Príspevok od používateľa MFa »

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.

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
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: PHP Scripty

Príspevok od používateľa *****HERO***** »

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

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';
}
MFa
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1046
Registrovaný: 02 jan 2012, 0:56

Re: PHP Scripty

Príspevok od používateľa MFa »

Dakujem, ale ani tento kod nie je funkcny. :? Neviem, mozno to pomoze, podla phpinfo() je na serveri PHP Version 5.2.17.

Kód: Vybrať všetko

Parse error: syntax error, unexpected '[' in /home/*******/www_root/w/index.php on line 19
to je tento riadok

Kód: Vybrať všetko

$aAllowedPages = ['str1', 'str2', 'hero_ma_chlpate_gule', 'fakt_ze_jo'];
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: PHP Scripty

Príspevok od používateľa *****HERO***** »

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.
MFa
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1046
Registrovaný: 02 jan 2012, 0:56

Re: PHP Scripty

Príspevok od používateľa MFa »

Opat dakujem, ale opat pise chybu. Podotykam, ze subor ma zatial 49 riadkov a toto pise na nejakom pomyselnom 50. riadku.

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
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: PHP Scripty

Príspevok od používateľa *****HERO***** »

chyba ti niekde zatvorka abo bodkociarka .. hod sem cely subor
MFa
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1046
Registrovaný: 02 jan 2012, 0:56

Re: PHP Scripty

Príspevok od používateľa MFa »

Nie je tam nic len ten php kod od Teba a par primitivnych <a> odkazov, nech nemusim prepisovat adresu.
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: PHP Scripty

Príspevok od používateľa *****HERO***** »

ten kod odomna je urcite minimalne skompilovatelny, takze chyba bude v niecom inom u teba, tak sup sup sem s tym suborom
Napísať odpoveď