Tak speciálně pro tebe, jeden moc těžkej kód:
if($pocet_majlu_za_hodinu < 10){
include "prvni_server/mail.php";
}
else
include "druhej_server/mail.php";
}
Hmmm, dobrý, ale tim includuješ, co tahle říct kerá část scriptu je v původním souboru a co se includuje?
Ehm... Tak jednodušše tedy:
Máš dva weby: web1 a web2, na oba umísti OdesliMail.php:
<?
if(!$mail)$mail = $HTTP_GET_VARS["mail"];
if(!$title)$title = $HTTP_GET_VARS["title"];
if(!$obsah)$obsah = $HTTP_GET_VARS["obsah"];
mail($mail, $title, $obsah);
echo "ODESLÁNO";
?>
A odesílací script bude vypdat takto:
if($PocetOdeslaniZWebu1 < 10){
include "http://web1/OdesliMail.php?mail=".$mail."&title=".$title."&obsah=".$obsah;
}
elseif($PocetOdeslaniZWebu2 < 10){ include "http://web2/OdesliMail.php?mail=".$mail."&title=".$title."&obsah=".$obsah;
}
else echo "ZKUS TO POZDĚJI";
Hmm, takhle se to dá řešit ale když jemu to nejde tak se ptám na JEHO (xichtikuv) skript.
Už mně to fakt sere. Mám dost dobréj nápad.
Pokud je ten skript z tvé vlastní ruky, udělěj si ten skript znovu. Bez kopirování.
Tohle je rozhodně lepší než hledat tu zatracenou chybu. Tím se ušetří drahocenný čas.
Tomík.
Chlapci, těm se se mi snažili pomoci děkuji, těm co jenom vykřikujou a ani nevědí co (Tomík), taky.
Zkoušel jsem všechno co jste mi radili i neradili, ale stále to nejde. Takže se půjdu někam zahrabat a kašlu na to.
> Ted si nevzpomenu jak se jmenuje ta knihovna pro praci s HTTP, ale vim ze na WZ neni, a include() ano require() nemuze otevrit URL z jineho serveru
http://jak.kvalitne.cz/info.php:
Registered PHP Streams php, http, ftp, compress.zlib
procez si dovolim tvrdit, ze include('http://server-name/path/to/file?parameters') pobezi ;-) - pro lamy: MUSI se tam napsat "http://"
jina vec je, ze kdyz by nekdu chtel takhle includovat soubor, tak (alespon pri konfiguraci jako na wz.cz) musi mit priponu .php (zjednodusene receno, proste kdyz bude pripona .php, tak pravdepodobne (zalezi na konkretnim skriptu) nedorazi php zdrojak, ale jim generovany text, coz v pripade nejaky classy bude prazdny string...)
jo, sojkovce, jestli mas na mysli curl, tak to na wz neni
jkt: curl, to jsem mel na mysli, ja vim, ze includovat soubor z vnejsku sice lze, ale pokud je na tom jinym serveru php, tak ke skriptu se nedostanu..
Jak už jsem říkal, oba skripty jsou ne WebuZdarma.
Nefungovalo mi ani toto
if($pocet_majlu_za_hodinu < 10){
include "http://server1.wz.cz/mail.php?od=ja&pro=nekdo@nekde.cz&zprava=ahoj";
}
else
include "http://server2.wz.cz/mail.php?od=ja&pro=nekdo@nekde.cz&zprava=ahoj";
}
Na serveru 1 proběhne všechno v pořádku (tento skript i skript pro odeslání mailu jsou na něm).
Na serveru 2 jsou proměnné "od", "pro", i "zprava" prázdné.
Tak to fakt asi bude register_globals...
SKus si v tom druhým okně udělat print_r($_GLOBALS); (nebo $GLOBALS, nevim jestli tam je ppdtržítko...). Když se v tom vyznš tak to v klidu najdeš...
Tak ještě jednou pro ty co špatně čtou: OBA SERVERY JSOU NA WZ, TZN. ŽE REGISTER_GLOBALS JE ZAPNUTÝ!
Ale to je vedlejší. Nějakym záhadnym způsobem to dnes začalo fungovat. Vůbec jsem do zdrojového kódu nesahal, jen zkusil odeslat mail a ono se to umoudřilo.
Takže díky a u dalšího problému nashle
Ehm, nebylo to jen cachováním? Jako že to fungovalo ale prohlížeč jen zobrazil poslední použitou stránku se stejnou adresou?
je to mozny.., nicmene to co chces je tak jako tak dost nestandardni
To funous:
Cachování bych vyloučil. Za prvé mám ve skriptu nastaveno nekešovat stránku a za druhé údaje o odeslaných mailech se ukládají do databáze, kde o nich sice byl záznam, ale s prázdnými poli tabulky.
To Sojkovec:
Nestandardní to možná je, ale nic lepšího mě nenapadlo, když je tady takový omezení na posílání mailů.
Jestli má někdo lepší nápad jak to omezení obejít dak dejte prosím vědět.
Díky
Omezení sou od toho aby se něco nedělalo, dyby to chtěli povolit tak je to povolený.
To je sice pravda, ale tohle není zas až takový obcházení pravidel.
Když vezmeš, že tady mám dva weby. Z jednoho neposílám maily vůbec a z druhýho zase potřebuju víc než 10 za hodinu.
Je to jenom využití obou webů na 100%