PHP Scripty

Programovacie jazyky, rady, poradňa...
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 »

asi by to malo byť require_once($CFG->dirroot."/lib/setup.php");
Luk1
Light Expert
Light Expert
Príspevky: 55
Registrovaný: 13 dec 2008, 15:35
Kontaktovať používateľa:

Re: PHP Scripty

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

vie mi niekto povedat ako spravit to ze ked mam stranku a po kliknuti na nieco sa vyvori okno a ked v to novo vytvorene okno zavriem tak mi obnovi tu hlavnu stranku ? take nieco ako ma csfd ze ked odoslete hodnotenie tak sa zavrie okno a obnovi sa stranka
dik
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 »

prečo píšeš do témy php scripty, keď nemáš ani páru či sa to dá cez php? (nápoveda: nedá, ale pomôže ti javascript)
L.E.n
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 289
Registrovaný: 22 mar 2010, 19:47
Bydlisko: Broken mind
Kontaktovať používateľa:

Re: PHP Scripty

Príspevok od používateľa L.E.n »

Chorý som, doma som, tak som spravil túto hovadinku...
Niečo na spôsob TinyURL, avšak bez poriadnej a krátkej URL funguje len ako presmerovanie. Nevyžaduje databázu, jednoduché a bezpečné, ukladanie pomocou PHP do súborov.
Chystám sa tomu pridať administráciu a malé funkcie, nebude to nič extra, neskôr to zmažem zo servera a hodím na web svojho portfólia, opakujem - nie je to nič moc.

Down TU
Preview TU
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: PHP Scripty

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

L.E.n
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 289
Registrovaný: 22 mar 2010, 19:47
Bydlisko: Broken mind
Kontaktovať používateľa:

Re: PHP Scripty

Príspevok od používateľa L.E.n »

Ani náhodou.
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: PHP Scripty

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

L.E.n napísal:Ani náhodou.
Ach prepac ja som si nevsimol tie 2 aplikacie pod tym :oops:
PhYs0c
King
King
Používateľov profilový obrázok
Príspevky: 1612
Registrovaný: 17 apr 2009, 21:56
Bydlisko: Nitra
Kontaktovať používateľa:

Re: PHP Scripty

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

zdravím, script na odhalovanie napr. obrazkov v zavislosti od poctu pozvanych ludi by nebol?
nieco taketo:

Kód: Vybrať všetko

http://uploading.sk/obrazek/w284wtb/2008-12-07-2041.png
//skusim popisat blizsie: funguje to na takom referral principe, nazbierate napr.5 ludi ktory kliknu na vas odkaz tak vam zobrazi v tomto pripade dalsi obrazok..za dalsich 5 zobrazi dalsi atd..
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 »

zapisuj do sql navstevy, a potom podla navstev generuj pocet obrazkov...

btw: tieto klikacie pornace su totalna blbost ;)
PhYs0c
King
King
Používateľov profilový obrázok
Príspevky: 1612
Registrovaný: 17 apr 2009, 21:56
Bydlisko: Nitra
Kontaktovať používateľa:

Re: PHP Scripty

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

no ja som z toho lama :D netreba k tomu nejaky script alebo co? ..a nemusi to byt len o porno obrazkoch ;)
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 »

vsak pisem.
Pri navsteve zistuj z $_GET to id, zapis navstevu do SQL, ked si ten chalanisko pozrie jeho stranku, zistis z databazy pocet navstev a uz len cez swtch, resp cez podmienky vyplujes obrazky...
olaf
Novice
Novice
Príspevky: 3
Registrovaný: 04 júl 2010, 9:41

Re: PHP Scripty

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

Dobrý deň

Snažím sa o vytváranie obrázkov pomocou GD knihovne.
Keď použijem tento kód:

Kód: Vybrať všetko

<?php
// odešle hlavičku prohlížeči kde specifikuje že se jedná o jpeg obrázek
header ("Content-type:image/jpeg");
// Vytvoří obrázek o rozměrech 75 * 75 px.
$obrazek = ImageCreate(75,75);
// Nastaví barvu obrázku na 0,0,0 (RGB kód který odpovídá #000000).
$barva_cerna = ImageColorAllocate($obrazek,0,0,0);
// Odešle prohlížeči vygenerovaný obrázek.
ImageJpeg ($obrazek);
// Uvolní systémové prostředky.
ImageDestroy ($obrazek);
?>
vytvorí sa čierny štvorec

Ale keď sa snažím tento kód niekde použiť napr. v tomto kóde:

Kód: Vybrať všetko

<form method="post">
<p>Suradnica Y1: <input type="text" name="y1" /></p>
<p>Suradnica X1: <input type="text" name="x1" /></p>
<p>Suradnica Y2: <input type="text" name="y2" /></p>
<p>Suradnica X2: <input type="text" name="x2" /></p>
<input name="odoslane" value="1" type="hidden">
<p><input type="submit" value="Vypočítat" /></p>
</form>

<?php
if($_POST["odoslane"]==1)
{
if($_POST["y1"]!="")
{
$y1=$_POST['y1'];
$x1=$_POST['x1'];
$y2=$_POST['y2'];
$x2=$_POST['x2'];
$xx=$x2-$x1;
$yy=$y2-$y1;
if($xx==0 && $yy==0)
echo("Body su identicke");
if($xx==0 || $yy==0)
{
if($yy>0 && $xx==0)
{
$smernik=100;
printf("%.4f", ($smernik));
}
if($yy<0 && $xx==0)
{
$smernik=300;
printf("%.4f", ($smernik));
}
if($yy==0 && $xx<0)
{
$smernik=200;
printf("%.4f", ($smernik));
}
if($yy==0 && $xx>0)
{
$smernik=0;
printf("%.4f", ($smernik));
}
}
else
{
$fi=atan(abs($yy)/abs($xx));
$RO=63.66197723;
if($yy>0 && $xx>0)
{
$smernik=$fi*$RO;
printf("%.4f", ($smernik));
}
if($yy>0 && $xx<0)
{
$smernik=200-($fi*$RO);
printf("%.4f", ($smernik));
}
if($yy<0 && $xx<0)
{
$smernik=200+($fi*$RO);
printf("%.4f", ($smernik));
}
if($yy<0 && $xx>0)
{
$smernik=400-($fi*$RO);
printf("%.4f", ($smernik));
}
}
// Vytvoří obrázek o rozměrech 75 * 75 px.
$obrazek = ImageCreate(75,75);
// Nastaví barvu obrázku na 0,0,0 (RGB kód který odpovídá #000000).
$barva_cerna = ImageColorAllocate($obrazek,0,0,0);
// Odešle prohlížeči vygenerovaný obrázek.
ImageJpeg ($obrazek);
// Uvolní systémové prostředky.
ImageDestroy ($obrazek);
}
}
?>
po odoslaní formúlára vypíše na 5 riadkov divné znaky:

Kód: Vybrať všetko

˙Ř˙ŕ&#65533;JFIF&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;˙ţ&#65
533;>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality
˙Ű&#65533;C&#65533;    $.'
",#(7),01444'9=82<

Kód: Vybrať všetko

header ("Content-type:image/jpeg");
tam nedávam úmyselne lebo vtedy
vypíše ešte aj: Warning: Cannot modify header information - headers already
sent by ...

kde robím chybu? som v php začiatočník
za každú odpoveď vopred ďakujem
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 »

zaloz si novu temu, tato sluzi viacmenej na prezentaciu uz hotovych skriptov.
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 »

chybu robíš v tom, že tam nedávaš ten header ktorý je veľmi dôležitý (a vlastne hovorí že výstup je obrázok a nemá ho poslať textovo ako tebe teraz posiela). Tú chybu čo ti píše keď ho tam dáš odstrániš tak, že si preorganizuješ štruktúru kódu, lebo header nemôžeš použiť po výstupe na stránku (ty tam máš niekde echo, niekde obyčajný text.. header musí byť pred tým všetkým)
Ovecka
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1227
Registrovaný: 25 aug 2005, 0:57

Re: PHP Scripty

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

vystup vyzera byt ok a ten header daj upne na zaciatok este pred <form method="post">

Kód: Vybrať všetko

<?php
if($_POST["odoslane"]==1)
  {
    if($_POST["y1"]!="") 
    { 
header ("Content-type:image/jpeg");
    }
}
?>
$HD_DaDo_Ts
Medium Expert
Medium Expert
Príspevky: 85
Registrovaný: 24 aug 2010, 11:08

Datum a svátek

Príspevok od používateľa $HD_DaDo_Ts »

Kód: Vybrať všetko

<?php
$svatky=array( 'Nový rok', 'Karina', 'Radmila', 'Diana', 'Dalimil', 'Tři králové', 
'Vilma', 'Čestmír', 'Vladan', 'Břetislav', 'Bohdana', 'Pravoslav', 'Edita', 'Radovan', 
'Alice', 'Ctirad', 'Drahoslav', 'Vladislav', 'Doubravka', 'Ilona', 'Běla', 'Slavomír', 
'Zdeněk', 'Milena', 'Miloš', 'Zora', 'Ingrid', 'Otýlie', 'Zdislava', 'Robin', 'Marika', 
'Hynek', 'Nela', 'Blažej', 'Jarmila', 'Dobromila', 'Vanda', 'Veronika', 'Milada', 
'Apolena', 'Mojmír', 'Božena', 'Slavěna', 'Věnceslav', 'Valentýn', 'Jiřina', 'Ljuba', 
'Miloslava', 'Gizela', 'Patrik', 'Oldřich', 'Lenka', 'Petr', 'Svatopluk', 'Matěj', 
'Liliana', 'Dorota', 'Alexandr', 'Lumír', 'Horymír','Bedřich', 'Anežka', 'Kamil', 
'Stela', 'Kazimír', 'Miroslav', 'Tomáš', 'Gabriela', 'Františka', 'Viktorie', 'Anděla', 
'Řehoř', 'Růžena', 'Rút / Matylda', 'Ida', 'Elena/Herbert', 'Vlastimil', 'Eduard', 
'Josef', 'Světlana', 'Radek', 'Leona', 'Ivona', 'Gabriel', 'Marián', 'Emanuel', 'Dita', 
'Soňa', 'Taťána', 'Arnošt', 'Kvido', 'Hugo', 'Erika', 'Richard', 'Ivana', 'Miroslava', 
'Vendula', 'Heřman / Hermína', 'Ema', 'Dušan', 'Darja', 'Izabela', 'Julius', 'Aleš', 
'Vincenc', 'Anastázie', 'Irena', 'Rudolf', 'Valérie', 'Rostislav', 'Marcela', 'Alexandra', 
'Evžénie', 'Vojtěch', 'Jiří', 'Marek', 'Oto', 'Jaroslav', 'Vlastislav', 'Robert', 
'Blahoslav', 'Svátek práce', 'Zikmund', 'Alexej', 'Květoslav', 'Klaudie', 'Radoslav', 
'Stanislav', 'Statní svátek', 'Ctibor', 'Blažena', 'Svatava', 'Pankrác', 'Servác', 
'Bonifác', 'Žofie', 'Přemysl', 'Aneta', 'Nataša', 'Ivo', 'Zbyšek', 'Monika', 'Emil', 
'Vladimír', 'Jana', 'Viola', 'Filip', 'Valdemar', 'Vilém', 'Maxim', 'Ferdinand', 'Kamila', 
'Laura', 'Jarmil', 'Tamara', 'Dalibor', 'Dobroslav', 'Norbert', 'Iveta', 'Medard', 
'Stanislava', 'Gita', 'Bruno', 'Antonie', 'Antonín', 'Roland', 'Vít', 'Zbyněk', 'Adolf', 
'Milan', 'Leoš', 'Květa', 'Alois', 'Pavla', 'Zdeňka', 'Jan', 'Ivan', 'Adriana', 'Ladislav', 
'Lubomír', 'Petr a Pavel', 'Šárka', 'Jaroslava', 'Patricie', 'Radomír', 'Prokop', 
'Státní svátek - Cyril a Metoděj', 'Státní svátek - Mistr Jan Hus', 'Bohuslava', 'Nora', 
'Drahoslava', 'Libuše / Amálie', 'Olga', 'Bořek', 'Markéta', 'Karolína', 'Jindřich', 
'Luboš', 'Martina', 'Drahomíra', 'Čeněk', 'Ilja', 'Vítězslav', 'Magdaléna', 'Libor', 
'Kristýna', 'Jakub', 'Anna', 'Věroslav', 'Viktor', 'Marta', 'Bořivoj', 'Ignác', 'Oskar', 
'Gustav', 'Miluše', 'Dominik', 'Kristián', 'Oldřiška', 'Lada', 'Soběslav', 'Roman', 
'Vavřinec', 'Zuzana', 'Klára', 'Alena', 'Alan', 'Hana', 'Jáchym', 'Petra', 'Helena', 
'Ludvík', 'Bernard', 'Johana', 'Bohuslav', 'Sandra', 'Bartoloměj', 'Radim', 'Luděk', 
'Otakar', 'Augustýn', 'Evelína', 'Vladěna', 'Pavlína', 'Linda / Samuel', 'Adéla', 
'Bronislav', 'Jindřiška', 'Boris', 'Boleslav', 'Regína', 'Mariana', 'Daniela', 'Irma', 
'Denisa', 'Marie', 'Lubor', 'Radka', 'Jolana', 'Ludmila', 'Naděžda', 'Kryštof', 'Zita', 
'Oleg', 'Matouš', 'Darina', 'Berta', 'Jaromír', 'Zlata', 'Andrea', 'Jonáš', 'Václav', 
'Michal', 'Jeroným', 'Igor', 'Olívie / Oliver', 'Bohumil', 'František', 'Eliška', 
'Hanuš', 'Justýna', 'Věra', 'Štefan / Sára', 'Marina', 'Andrej', 'Marcel', 'Renáta', 
'Agáta', 'Tereza', 'Havel', 'Hedvika', 'Lukáš', 'Michaela', 'Vendelín', 'Brigita', 
'Sabina', 'Teodor', 'Nina', 'Beáta', 'Erik', 'Šarlota / Zoe', 'Státní svátek', 'Silvie', 
'Tadeáš', 'Štěpánka', 'Felix', 'Památka zesnulých', 'Hubert', 'Karel', 'Miriam', 'Liběna', 
'Saskie', 'Bohumír', 'Bohdan', 'Evžen', 'Martin', 'Benedikt', 'Tibor', 'Sáva', 'Leopold', 
'Otmar', 'Mahulena', 'Romana', 'Alžběta', 'Nikola', 'Albert', 'Cecílie', 'Klement', 
'Emílie', 'Kateřina', 'Artur', 'Xenie', 'René', 'Zina', 'Ondřej', 'Iva', 'Blanka', 
'Svatoslav', 'Barbora', 'Jitka', 'Mikuláš', 'Ambrož', 'Květoslava', 'Vratislav', 'Julie', 
'Dana', 'Simona', 'Lucie', 'Lýdie', 'Radana', 'Albína', 'Daniel', 'Miloslav', 'Ester', 
'Dagmar', 'Natálie', 'Šimon', 'Vlasta', 'Adam a Eva / Štědrý den', '1.svátek vánoční', 
'Štěpán / 2.svátek vánoční', 'Žaneta', 'Bohumila', 'Judita', 'David', 'Silvestr', 'Nový rok'); 

$d=getdate(); 
$datum=date("d. m. Y"); 
$yday=$d["yday"]; 
if (($yday>58) && ((date("Y")%4)!=0)) $yday++;
$svatek_dnes=$svatky[$yday]; 
if (($yday==58) && ((date("Y")%4)!=0)) $yday++;
$svatek_zitra=$svatky[$yday%366+1]; 
echo "Dnes je ".$datum.", svátek má ".$svatek_dnes.", zítra ".$svatek_zitra; 
?>
lama2d
VIP
VIP
Príspevky: 1006
Registrovaný: 24 feb 2005, 14:54
Bydlisko: PostgreSQL

Re: PHP Scripty

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

Pridám aj ja. CSFD parser...

Kód: Vybrať všetko

<?php
/////////////////////////
//CSFD Parser 2010
////////////////////////
 
class CSFD_Parser 
{ 

    private $csfd; 
    public $csfd_url;
    
    //vygeneruje content               
    protected function __construct($url) {
        $referer = "http://www.google.sk/";
        $ch = curl_init();
              curl_setopt($ch, CURLOPT_REFERER, $referer);
              curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]); 
              curl_setopt($ch, CURLOPT_URL, $url); //movie PI 
              curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);   
              curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        $this->csfd = curl_exec($ch);
        $header = curl_getinfo( $ch );
        $this->csfd_url = $header["url"]; 
              curl_close($ch);      
        $this->generate();
    }
    
    //zmení vygenerovaný content na content s kompletným popisom ak je k dispozícii
    protected function generate() {                                                                                          
        if (preg_match("/<a href=\"\?text=([0-9]{0,})\" style=\".* \">zobrazit&nbsp;celý&nbsp;text<\/a>/", $this->csfd, $hit))
        {
        $referer = "http://flamer.eu/";
        $ch = curl_init();
              curl_setopt($ch, CURLOPT_REFERER, $referer);
              curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]); 
              curl_setopt($ch, CURLOPT_URL, $this->csfd_url."?text=".$hit[1]); //movie PI 
              curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);   
              curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        $this->csfd = curl_exec($ch); 
              curl_close($ch);
        }
        else
        {
            return false;
        }
    }
    
    //Získa array názvov filmu
    public function getMovieName() 
    {
        if (preg_match('|<h1.*>[\s]*(.*)(\(TV seriál\))?(\(TV film\))?<\/h1>|isU',$this->csfd, $hit)) 
           $name["czech"] = $hit[1]; 
           
        if (preg_match("|<img src='http:\/\/img.csfd.cz\/images\/flag_52.gif' vspace='.' ><\/td><td>(.*)<\/td><\/tr><\/table>|isU",$this->csfd, $hit)) 
           $name["slovak"] = $hit[1];
        else
           $name["slovak"] = $name["czech"];    
           
        if (preg_match("|<img src='http:\/\/img.csfd.cz\/images\/flag_[1-2].gif' vspace='.' ><\/td><td>(.*)<\/td><\/tr><\/table>|isU",$this->csfd, $hit)) 
           $name["original"] = $hit[1];
        else
           $name["original"] = $name["czech"];
           
      return $name;           
    }        
    
    //Získa hodnotenie
    public function getMovieRating() 
    { 
        if (preg_match('/<td.*>[\s]*(\d{2}%)/',$this->csfd, $hit)) 
            return $hit[1]; 
        else 
            return false; 
    } 
    
    //Získa počet hlasov
    public function getMovieVotes() 
    { 
        if (preg_match('/<td.*><a.*>všechna&nbsp;hodnocení<br>\((\d{0,})\)<\/a>/',$this->csfd, $hit)) 
            return $hit[1]; 
        else 
            return false; 
    }
    
    //Získa mená hercov
    public function getMovieActors() 
    { 
        if (preg_match('|<a href=\"\/herec\/.*\/\">(.*)<\/a>|isU',$this->csfd, $hit)) 
            return implode(", ",$hit[1]);  
        else  
            return false;  
    }
    
    //Získa mená režísérov
    public function getMovieDirectors() 
    { 
        if (preg_match('|<a href=\"\/reziser\/.*\/\">(.*)<\/a>|isU',$this->csfd, $hit))  
            return implode(", ",$hit[1]);  
        else  
            return false;  
    }
    
    //Získa žáner
    public function getMovieGenre() 
    { 
        if (preg_match('|</td></tr></table>\s*<br>\s*<b>(.*)&nbsp;<br>|isU',$this->csfd, $hit)) 
        { 
            $explode = explode(" / ", $hit[1]);
            return implode(", ",$explode); 
        } 
        else  
            return false;  
    } 
    
    //Získa link na IMDB
    public function getMovieImdb() 
    { 
        if (preg_match('/<a href=\"(.*)\" target=\"_blank\"><img src=\"http:\/\/img.csfd.cz\/images\/new\/film\/imdb..gif\" vspace=\"3\" border=\"0\">/',$this->csfd, $hit))  
            return $hit[1];  
        else  
            return false;  
    }
    
    //Získa poster filmu
    public function getMovieImage() 
    { 
        if (preg_match('/<table background=\"(.*)\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\".+\">/',$this->csfd, $hit))  
            return $hit[1];  
        else  
            return false;  
    }
    
    //Získa array() krajiny pôvodu, roku vzniku a dĺžky filmu
    public function getMovieCountryYearLength() 
    { 
        if (preg_match('|&nbsp;<br>(.*)<\/b><BR><BR><b>|isU',$this->csfd, $hit))  
            return explode(", ",$hit[1]);  
        else  
            return false;  
    }        
    
    //Získa popis filmu
    public function getMovieDescription() 
    { 
        if (preg_match('|<div style=\'float:left;width:425px;padding-top:10px;font-weight:normal\'>(.*)[&nbsp;]{3}|isU',$this->csfd, $hit))  
            return $hit[1];  
        else  
            return false;  
    } 

}   
?>
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: PHP Scripty

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

Do jednej app som potreboval overovanie existencie užívateľa na pokeci, tak som si to vyrobil. Poskladal som z toho takýto verifikátor.

Kód: Vybrať všetko

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>overenie užívateľa</title>
<style>
    body {color: #000; font: 12px/1.5 Arial;}
    #existuje {color: #00CC00; font: bold 25px/1.5 Arial;}
    #neexistuje {color: #FF0000;font: bold 25px/1.5 Arial;}
</style>
</head>
<body>
<table align='center' border='1' width='320' bgcolor='#CCCCCC'>
<tr><td align='center' bgcolor='#FFFFFF'>
<img src="http://213.215.107.126/common/css/kabaty/kabat1/pokecuvod/logo_pokec.gif">
</td></tr>
<tr>
<td align='center'>
Zadaj nick užívateľa:
<form method='post'>
<input type="text" size="25" maxlength="25" name="userid">
<input type="submit" value="Overiť užívateľa">
</form>
</td></tr>
<tr><td height='100'>
<?php
$userID = empty($_POST['userid']) ? null : $_POST['userid'];
if ($userID != "") {
    $uzivatel = file_get_contents("http://pokec.azet.sk/$userID", NULL, NULL, 400, 414);
    $overenie = strrpos($uzivatel, "Neexistujúci používateľ");
    $exist = "neexistuje";
    if ($overenie === false) {
    $exist = "existuje";
    }
    echo "<center>Užívateľ <b>$userID</b><br /><div id='$exist'>$exist</div></center>";}
?>
</td></tr>
</table>
<body>
</html>
Chcelo by to ošetriť vstup, ale ja regulárne výrazy neovládam.
Za korektné zobrazenie HTML prvkov neručím, testoval som to iba v Opere.
Prílohy
pokec_ue.png
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: PHP Scripty

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

No neviem, ale mne to nefunguje :P
Ja by som to skôr takto :)

Kód: Vybrať všetko

<?php
$userID = empty($_POST['userid']) ? null : $_POST['userid'];
if ($userID != "") 
	{
	 $uzivatel = file_get_contents("http://pokec.azet.sk/".$userID, null, null, null, 1300); // Pripadne viac, alebo cele. To je fuk
	 
	 echo "Užívateľ ".$userID." ";
	 if(preg_match("/Profil - ".$userID." - Pokec.sk/", $uzivatel))
	 {
	  echo "<span id=\"existuje\">existuje!</span>";
	 }else echo "<span id=\"neexistuje\">neexistuje!</span>";
	}
?>
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: PHP Scripty

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

Pekné :) Akurát mi láme hlavu, že prečo ti to moje nefungovalo. Posledné dve hodnoty vo file_get_contents by malo byt začiatok a koniec výpisu. Ono inak už keď si sa stým hrajkal, mohol si ošetriť vstup na tieto znaky a-z A-Z 0-1 .-_ ak ťa môžem poprosiť nekukol by si sa na to?
Napísať odpoveď