Starší komentáře ke článku: SSH2 a jeho použití v PHP - základy

Zpět na článek | Úvodní stránka Interval.cz

Avatar

Autor komentáře: still

Datum vložení: 9.4.2007 12:41:46

prikaz if($spojeni = ssh2_connect("mujserver.mojedomena.neco", 22)) { die("Chyba spojeni!"); } vzdy skonci chybovou hlaskou, pokial sa podari pripojit.. malo by to skor byt asi takto $spojeni = ssh2_connect("mujserver.mojedomena.neco", 22) or die("Chyba spojeni!"); Vdaka za clanok.. prave doma rozbieham server, takze sa rozhodne hodi.. :-))

Avatar

Autor komentáře: Martin Carbol

Datum vložení: 9.4.2007 13:07:58

Zdravím! Děkuji za reakci na chybu v článku, zapoměl jsem to znegovat a nebo použít jiný výraz v podmínce, takže opravdu by po úspěšném spojení zahlásil chybu. :( Lze to tedy opravit takto: if($spojeni != ssh2_connect("mujserver.mojedomena.neco", 22)) { die("Chyba spojeni!"); } a nebo způsobem, který uvádíte Vy, tedy "vynecháním kladné větve" v podmínce. S pozdravem, Martin Carbol

Avatar

Autor komentáře: 4

Datum vložení: 9.4.2007 18:30:49

Ujujuuuuuj, dalsi preklep: [i] if($spojeni [b]!=[/b] ssh2_connect("mujserver.mojedomena.ne…, 22)) { die("Chyba spojeni!"); } [/i] bude vzdy die, pokial sa [i]$spojeni[/i] nejakou divnou nahodou nebude rovnat resourcu, resp FALSE, ktore moze vratit ssh2_connect Ale sme ludia, takze v poho, autor xcel asi napisat: [i] if(! $spojeni [b]=[/b] ssh2_connect("mujserver.mojedomena.ne…, 22)) { die("Chyba spojeni!"); } [/i] ale osobne uprednostnujem uz spominany zapis s OR.

Avatar

Autor komentáře: Martin Carbol

Datum vložení: 9.4.2007 18:53:20

Dobrý den, ověřoval jsem si znovu v dokumentaci tohoto modulu do PHP informace týkající se FCE ssh2_connect() a zde je přesný výpis, jak se tato FCE chová: Description resource ssh2_connect ( string $host [, int $port [, array $methods [, array $callbacks]]] ) Establish a connection to a remote SSH server and return a resource on success, FALSE on error. Pokud ale zapojím trošku svou mysl do této problematiky (což jsem ráno udělal evidentně moc narychlo a nedomyslel to do konce...), tak skutečně bude vhodnější dát "!" před celý výraz v podmínce :D. Tedy jak uvádíte: if(! $spojeni = ssh2_connect("mujserver.mojedomena.ne…, 22)) { die("Chyba spojeni!"); } Omlouvám se za chybku, která byla doufám jediná a ihned se pokusím kontaktovat osobu, která to může přímo ve článku změnit. Martin Carbol

Avatar

Autor komentáře: Vilém Málek

Datum vložení: 9.4.2007 14:04:37

Děkuji za upozornění - překlep byl odstraněn, takže doufám, že nyní je již vše v pohodě.

Zpět na článek | Úvodní stránka Interval.cz