PHP-ongelmat

Muu yhteisön välinen keskustelu.
Post Reply
Jani
Devoted Member
Posts: 741
Joined: Fri Oct 31, 2008 4:53 pm

Re: PHP-ongelmat

Post by Jani »

Ah, no nyt toimii. Tuo tiedosto olikin oikein. Vika oli palvelimella. Sry.
Dead men tell no tales. Also, Python rocks!
Codegolf: 99 bottles of beer (oneliner) - Water map partition
Feuer
Devoted Member
Posts: 520
Joined: Tue Jun 16, 2009 11:13 am
Contact:

Re: PHP-ongelmat

Post by Feuer »

Onko Rand()sta olemassa versiota suurella keskihajonnalla (oikea termi?), vai pitääkö vain pitää kirjaa taulukossa arvoista jotka Rand() on palauttanut ja todeta että jos Rand() palauttaa arvon joka on jo nähty, palauttaa hän uuden arvon, niin kauan kunnes saadaan täysin uusi arvo?
Asus P8P67 LE/Intel Core i5 2500K/ GTX560/ 8GT RAM/750GT HDDt + 120GT SSD + 13" Macbook Pro
Blogi - Peräpohjola - MERPG
koodaaja
Moderator
Moderator
Posts: 1583
Joined: Mon Aug 27, 2007 11:24 pm
Location: Otaniemi - Mikkeli -pendelöinti

Re: PHP-ongelmat

Post by koodaaja »

Tarkenna kysymystä. Haluatko eri tavalla asettuvan satunnaisuuden (enemmän laitoihin painottuvia arvoja) vai vain joka kerta uuden arvon?
Feuer
Devoted Member
Posts: 520
Joined: Tue Jun 16, 2009 11:13 am
Contact:

Re: PHP-ongelmat

Post by Feuer »

Joka kerta uuden arvon. php.netistä en ainakaan löytänyt mitään täysin näin toimivaa satunnaisfunktiota, joten täytynee tehdä oma.
Asus P8P67 LE/Intel Core i5 2500K/ GTX560/ 8GT RAM/750GT HDDt + 120GT SSD + 13" Macbook Pro
Blogi - Peräpohjola - MERPG
temu92
Web Developer
Web Developer
Posts: 1226
Joined: Mon Aug 27, 2007 9:56 pm
Location: Gamindustri
Contact:

Re: PHP-ongelmat

Post by temu92 »

Code: Select all

<?php
	$tr	= array();
	
	for($i=0;$i<=20;$i++){
		echo totalrandom(0, 1337)."<br />";
	}
	
	function totalrandom($min, $max){
		global $tr;
		
		if(count($tr) > ($max-$min)) $tr	= array();
		
		do{
			$n	= rand($min, $max);
		}while(in_array($n, $tr));
		$tr[]	= $n;
		
		return $n;
	}
?>
Tuolla ainakin saa jotakin aikaan. Varmuuden vuoksi tuossa on sellainen systeemi, että jos jo kaikki luvut on käyty tyhjennetään taulukko. Vaihtoehtoisesti siihen voi laittaa vaikka return jos ei halua enää mitään arvoja.
Feuer
Devoted Member
Posts: 520
Joined: Tue Jun 16, 2009 11:13 am
Contact:

Re: PHP-ongelmat

Post by Feuer »

Örf, .php on tallennettu utf-8:na ja sivuston <head>ssa on määritelty utf-8 koodaukseksi. Silti mbnettiin mail()lla lähetetty viesti näyttää seuraavalta:
Moi, tämä on automaattisesti Yoolissa luotu viesti\n
\n
Tämä uusi käyttäjä on nimeltään
Kalle_K&Atilde;&curren;ytt&Atilde;&curren;j&Atilde;&curren;. Hänen salasanansa
häshi on 9cdfb439c7876e703e307864c9167a15. Hänen kuvansa
löytyy osoitteesta...
. Missä on siis härö? $username (Kalle_käyttäjä) on ajettu htmlentitiesin läpi ilman merkistöparametria, mutta eihän sen pitäisi koko viestiä sekoittaa?
Asus P8P67 LE/Intel Core i5 2500K/ GTX560/ 8GT RAM/750GT HDDt + 120GT SSD + 13" Macbook Pro
Blogi - Peräpohjola - MERPG
User avatar
Jare
Devoted Member
Posts: 877
Joined: Mon Aug 27, 2007 10:18 pm
Location: Pori
Contact:

Re: PHP-ongelmat

Post by Jare »

Feuer wrote:Örf, .php on tallennettu utf-8:na ja sivuston <head>ssa on määritelty utf-8 koodaukseksi. Silti mbnettiin mail()lla lähetetty viesti näyttää seuraavalta:
Moi, tämä on automaattisesti Yoolissa luotu viesti\n
\n
Tämä uusi käyttäjä on nimeltään
Kalle_K&Atilde;&curren;ytt&Atilde;&curren;j&Atilde;&curren;. Hänen salasanansa
häshi on 9cdfb439c7876e703e307864c9167a15. Hänen kuvansa
löytyy osoitteesta...
. Missä on siis härö? $username (Kalle_käyttäjä) on ajettu htmlentitiesin läpi ilman merkistöparametria, mutta eihän sen pitäisi koko viestiä sekoittaa?
Sähköpostin oletusmerkistönä saattaa olla ISO-8859-1. Koita pistää mail()-funktiolle header-parametrina utf-8-merkistö näin:

Code: Select all

mail('joku@esimerkki.fi', 'Aihe', 'Viesti', "Content-type: text/plain; charset=utf-8\r\n")
Toinen vaihtoehto on kokeilla konvertoida sähköpostiviestin merkistö ISO-8859-1:ksi iconv()-funktiolla.
Pettis
The Evil Admin
The Evil Admin
Posts: 1044
Joined: Sun Aug 26, 2007 5:08 pm
Location: Rovaniemi
Contact:

Re: PHP-ongelmat

Post by Pettis »

Vaikka sivu on UTF:ää ja se lukee koodissakin, niin serveri pystyy pakottamaan merkistön joksikin muuksi lähettämällä HTTP-headereissa jonkin muun merkistön. Kannattaa tarkistaa myöskin, että mitä merkistöä selain käyttää sivun näyttämiseen. Lisäksi jos ajat lähetettävän merkkijonon htmlentitiesin läpi, on merkkijonossa erikoismerkit luonnollisesti &jotain; muotoa.
CB Repository .com - Sinne ne kaikki koodit menneet on!
MunVerkko - Ilmaisia foorumeita ja blogeja
Feuer
Devoted Member
Posts: 520
Joined: Tue Jun 16, 2009 11:13 am
Contact:

Re: PHP-ongelmat

Post by Feuer »

Kiitos teille. Mbnetin webmailissa ei ole charsetin määritystä, jolloin tietysti viestit näyttivät vähän hassuilta. Jaren kikka auttoi!
Asus P8P67 LE/Intel Core i5 2500K/ GTX560/ 8GT RAM/750GT HDDt + 120GT SSD + 13" Macbook Pro
Blogi - Peräpohjola - MERPG
Feuer
Devoted Member
Posts: 520
Joined: Tue Jun 16, 2009 11:13 am
Contact:

Re: PHP-ongelmat

Post by Feuer »

Jos olion viittauksen tallentaa keksiin ja siirtyy sivuston sisällä toiselle sivulle, onko olio vielä olemassa?
EDIT:

Olisihan se ollutkin liian helppoa... Kiitän viisaista sanoistasi

Last edited by Feuer on Fri Nov 05, 2010 9:21 am, edited 1 time in total.
Asus P8P67 LE/Intel Core i5 2500K/ GTX560/ 8GT RAM/750GT HDDt + 120GT SSD + 13" Macbook Pro
Blogi - Peräpohjola - MERPG
User avatar
esa94
Guru
Posts: 1855
Joined: Tue Sep 04, 2007 5:35 pm

Re: PHP-ongelmat

Post by esa94 »

Feuer wrote:Jos olion viittauksen tallentaa keksiin ja siirtyy sivuston sisällä toiselle sivulle, onko olio vielä olemassa?
Ei.
DJ-Filbe
Devoted Member
Posts: 854
Joined: Sat Feb 20, 2010 2:18 pm

Re: PHP-ongelmat

Post by DJ-Filbe »

Yksinkertaista: pitäisi lähettää tiedosto PHP:lla palvelimelle. Mitkä asetukset palvelimen kansioon ja miten saan parametrin välitettyä C++ -ohjelmasta avaamatta selainta?
User avatar
esa94
Guru
Posts: 1855
Joined: Tue Sep 04, 2007 5:35 pm

Re: PHP-ongelmat

Post by esa94 »

DJ-Filbe wrote:Yksinkertaista: pitäisi lähettää tiedosto PHP:lla palvelimelle. Mitkä asetukset palvelimen kansioon ja miten saan parametrin välitettyä C++ -ohjelmasta avaamatta selainta?
Käytä CURLia.
Kansioon chmod +rw
Feuer
Devoted Member
Posts: 520
Joined: Tue Jun 16, 2009 11:13 am
Contact:

Re: PHP-ongelmat

Post by Feuer »

Mistä saa PHP-puolella kalastettua sivun jolta tultiin?
Asus P8P67 LE/Intel Core i5 2500K/ GTX560/ 8GT RAM/750GT HDDt + 120GT SSD + 13" Macbook Pro
Blogi - Peräpohjola - MERPG
temu92
Web Developer
Web Developer
Posts: 1226
Joined: Mon Aug 27, 2007 9:56 pm
Location: Gamindustri
Contact:

Re: PHP-ongelmat

Post by temu92 »

Code: Select all

$_SERVER['HTTP_REFERER'];
Herra Siili
Advanced Member
Posts: 308
Joined: Tue Nov 25, 2008 8:06 pm
Contact:

Re: PHP-ongelmat

Post by Herra Siili »

Kuinka voin muuttaa osittain läpinäkyvän png-kuvan kokoa? ImageCopyResized muuttaa läpinäkyvät kohdat mustiksi.
a.k.a. Gehock
temu92
Web Developer
Web Developer
Posts: 1226
Joined: Mon Aug 27, 2007 9:56 pm
Location: Gamindustri
Contact:

Re: PHP-ongelmat

Post by temu92 »

Code: Select all

imagealphablending($img, false);
imagesavealpha($img, true);

imagecopyresized($img, *blabbetybla*);
imagealphablending($img, true);
Herra Siili
Advanced Member
Posts: 308
Joined: Tue Nov 25, 2008 8:06 pm
Contact:

Re: PHP-ongelmat

Post by Herra Siili »

Kiitos paljon, nyt toimii. :)
a.k.a. Gehock
Pettis
The Evil Admin
The Evil Admin
Posts: 1044
Joined: Sun Aug 26, 2007 5:08 pm
Location: Rovaniemi
Contact:

Re: PHP-ongelmat

Post by Pettis »

temu92 wrote:

Code: Select all

$_SERVER['HTTP_REFERER'];
Referrer ei sitten ole 100% varmaa tietoa. Se voi joko puuttua tai olla väärennetty, koska se on vain selaimen antamaa tietoa. Yleisin ongelma on se, että se puuttuu, koska tietoturvaohjelmat tykkää poistaa kyseisen tiedon selaimen lähettämistä headereista.
CB Repository .com - Sinne ne kaikki koodit menneet on!
MunVerkko - Ilmaisia foorumeita ja blogeja
DJ-Filbe
Devoted Member
Posts: 854
Joined: Sat Feb 20, 2010 2:18 pm

Re: PHP-ongelmat

Post by DJ-Filbe »

cbNetworkilla PHP-parametrit? Tai vaihtoehtoisesti DLL :n teko moiseen tarkoitukseen C++ :lla?
Olisi paljon helpompaa käyttäjäystävällisempää kun selainta ei tarvitsisi aukaista PHP-parametrien takia :D

Ja milläköhän koodilla pystyisin selvittämään, sisältyykö tiettyyn tiedostoon parametrina annettu merkkijono?
Post Reply