PHP Scripty

Programovacie jazyky, rady, poradňa...
jakub111
Novice
Novice
Príspevky: 3
Registrovaný: 13 apr 2009, 23:37

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

a na citanie stavu(online-offline) uzivatela v ICQ ste nevideli niekto niekde?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

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

Ak má ten používateľ povolenú kontrolu stavu cez webové rozhranie, tak je to jednoduché a skript sa dá nájsť aj niekde na tomto serveri (používa sa na to stránka icq.com a niečo ako http://web.icq.com/online.gif?icq=12345567).
noro-nr
Novice
Novice
Príspevky: 6
Registrovaný: 25 máj 2009, 12:44

Príspevok od používateľa noro-nr »

Čate potrebujem pomoc
Php kód(meno.php)
<?php
echo "Vitaj $meno!";
?>
Html kód(fotm.html)
<form action="meno.php" method="post">
Zadajte meno: <input type="Text" name="meno" value="vase meno">
<input type="Submit" value="posli">
<input type="Reset" value="Vymaz">
</form>
Toto mi vypisuje
Notice: Undefined variable: meno in C:\wamp\www\meno.php on line 10
Vitaj !
Prečo mi to nejde? Za odpoveď vopred dakujem.
ST1GD3R
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 250
Registrovaný: 20 apr 2009, 11:32
Bydlisko: Doma

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

Skús $meno = $_POST['meno'];
echo "Ahoj $meno";

BTW: Neviem prečo ti píše chybu v 10 riadku keď ten kod má len tri.
vivaSlovakia
Guru wannabe
Guru wannabe
Príspevky: 2119
Registrovaný: 29 júl 2006, 10:30

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

noro-nr napísal:Čate potrebujem pomoc
Php kód(meno.php)
<?php
echo "Vitaj $meno!";
?>
Html kód(fotm.html)
<form action="meno.php" method="post">
Zadajte meno: <input type="Text" name="meno" value="vase meno">
<input type="Submit" value="posli">
<input type="Reset" value="Vymaz">
</form>
Toto mi vypisuje
Notice: Undefined variable: meno in C:\wamp\www\meno.php on line 10
Vitaj !
Prečo mi to nejde? Za odpoveď vopred dakujem.
echo "Vitaj {$_POST['meno']} !";

daj si do googlu... "super globals php"
noro-nr
Novice
Novice
Príspevky: 6
Registrovaný: 25 máj 2009, 12:44

Príspevok od používateľa noro-nr »

Ani tak to nejde. Tieto programy som nainštaloval WampServer 2.0 a Apache HTTP Server 2.2
Nebude náhodou vtom problém alebo že by ešte niečo chýbalo?
Čo používate?
ST1GD3R
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 250
Registrovaný: 20 apr 2009, 11:32
Bydlisko: Doma

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

Hmm ja LAMP :) Linux apache mysql php :) A počuj skús neaký free webhosting. :) Alebo config v php.ini ak to tam teda máš.
noro-nr
Novice
Novice
Príspevky: 6
Registrovaný: 25 máj 2009, 12:44

Príspevok od používateľa noro-nr »

Prosím ta nedalo bi sa to trošku konkrétnejšie čo mám stiahnuť. Ja mám XP a používam HomeSite+
ST1GD3R
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 250
Registrovaný: 20 apr 2009, 11:32
Bydlisko: Doma

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

No stiahnuť nič. Zaregistruj sa na www.wz.cz alebo www.ic.cz a tam to skúšaj :)
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

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

nepoužívaj register globals

Kód: Vybrať všetko

<?
$meno = $_POST['meno'];
echo "Vitaj ".$meno."!";
?>
<form method="post">
<input type="text" name="meno">
<input type="submit">
</form>
noro-nr
Novice
Novice
Príspevky: 6
Registrovaný: 25 máj 2009, 12:44

Príspevok od používateľa noro-nr »

Ďakujem ti si super funguje to :-)
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

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

Nz :P

//autoeditácia príspevku ( 26 May 2009, 19:27 )
ST1GD3R napísal:No stiahnuť nič. Zaregistruj sa na www.wz.cz alebo www.ic.cz a tam to skúšaj :)
No to si mu odporúčil traumu na celý život
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8216
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

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

mam objekt , ktory dokaze pokracovat v praci tam , kde minule prestal

Kód: Vybrať všetko

<?php
/*
trieda Factory
 sluszi na zhotovenie robota ktory dokaze pokracovat vo svojej praci

  !!!!!!!!!!!!!!!!!!!
  pracuje len s triedou Forge, ktora ma konstruktor bez parametrou
  !!!!!!!!!!!!!!!!!!
metody:
 konstruktor( ip databazy, meno databazy, meno, heslo ,[ cas ] )
 kontakt( meno tabulky , identifikacne cislo );
 tovaren(meno objektu="Forge" ) - vrati objekt 
 save() - ulozi objekt
 auto_detect_cas(cas od konca=5) - automaticky nastavy cas samocinneho vypnutia 
 koniec() - vracia true ak uz nastal spravny cas na vypnutie
 vstup($sprava, bool ci pridat) - zapise aleb prida do vstupu v tabulke , ak sa necha prazdny tak vrati hodnotu
 vystup( -//-                 ) - to iste co vstup() , len sa jedna o vystup

*/
 

class Factory
{
var $db,$db_m;
var $id,$table;
var $nova=false, $objekt;
var $cas;
var $sv,$sv2=true;


function __construct($l,$db,$u=NULL,$h=NULL,$cas=25)
{
 $this->cas= time()+$cas;
 $this->sv = time() + floor($cas/2);
 $this->db_m= $db;
 $this->db = mysql_connect($l,$u,$h);
 return (bool) mysql_select_db($db,$this->db);
}

function __destruct()
{
 mysql_close($this->db);
}

// vnutorne funkcie

private function db_set($s,$value="")
{
 if('' == $value )
  mysql_query('UPDATE '.$this->table.' SET '.$s." = '' " 
  .' WHERE id='.$this->id , $this->db);
 else
  mysql_query('UPDATE '.$this->table.' SET '.$s.' = 0x'.bin2hex($value)
  .' WHERE id='.$this->id , $this->db);
}

private function db_get($s)
{
 $r=mysql_query('SELECT '.$s.' FROM '.$this->table.' WHERE id='.$this->id
 .' LIMIT 1',$this->db);
 if(!$r) return false;
 list($navrat)=mysql_fetch_row($r);
 return $navrat;
}

private function db_add($s,$v)
{
 $sql='UPDATE '.$this->table.' SET '
	.$s.' = CONCAT( '.$s.' , 0x'
	.bin2hex($v).' ) WHERE id='.$this->id;
 mysql_query($sql,$this->db);
}



//  normalne funkcie

public function kontakt($t,$i)
{
 $this->table=$t;
 $this->id=$i;
 
 
 $r=mysql_query("SELECT COUNT(*) FROM ".$t." WHERE id=".$i,$this->db);
 if(!$r)
 {   
  if(mysql_errno($this->db) ===1146 ) {  
   $sql = 'CREATE TABLE '.$t.' ('
        . ' `id` INT NOT NULL, '
        . ' `trieda` TEXT NOT NULL, '
        . ' `vstup` TEXT NOT NULL, '
        . ' `vystup` TEXT NOT NULL, '
        . ' `vznik` DATETIME NOT NULL,'
        . ' PRIMARY KEY (`id`)'
        . ' )';
   mysql_query($sql,$this->db);	
   mysql_query('INSERT INTO '.$t." VALUES('".$i."','','','', CONCAT( CURDATE(),' ',CURTIME()) )",$this->db);
   $this->nova= True;
   return true;
   }
  }
 
 list($dop)=mysql_fetch_row($r);
 if($dop==0) 
  {
   mysql_query('INSERT INTO '.$t." VALUES('".$i."','','','', CONCAT( CURDATE(),' ',CURTIME()) )",$this->db);
   $this->nova= True;
   return true;
  }
 else
  {
    if( unserialize($this->db_get("trieda")))
     {
     $this->nova= False;
     return False;
     }
    else
     {
        $this->db_set('trieda');
        $this->db_set('vystup');
        $this->nova= True;
        return true;
     }  
  }


}


public function tovaren($obj="Forge")
{
 if($this->nova)
  $this->objekt= new $obj;
 else
  $this->objekt= unserialize($this->db_get('trieda'));
 return $this->objekt;
}

public function save()
{
 $this->db_set('trieda', serialize($this->objekt));
}

public function vstup($v=false,$add=false)
{
 if($v===false) return $this->db_get('vstup');
  if($add)  $this->db_add('vstup',$v);
  else $this->db_set('vstup',$v);
 return true;
}

public function vystup($v=false,$add=false)
{
 if($v===false) return $this->db_get('vystup');
  if($add)  $this->db_add('vystup',$v);
  else $this->db_set('vystup',$v);
 return true;
}

public function koniec()
{
 if(! $this->cas) return false;
 return ( $this->cas < time() );
}

public function auto_detect_cas($p=5)
{
 $r=@ini_get('max_execution_time');
 if($r==0) { $this->cas= false; 
             return 0;
           }
 $this->cas -=25;
 $this->cas+= $r= (int) @ini_get('max_execution_time') -$p;
 return $r;
}

public function delete($a=false)
{
 if($a)
  mysql_query('DROP TABLE '.$this->table,$this->db);
 else
  mysql_query('DELETE FROM '.$this->table.' WHERE id='.$this->id,$this->db);
}

public function controlr()
{
 echo "\n <script> window.location.reload(true); </script>\n";
 ob_flush(); flush();
 die();
}

public function prestavka()
{
 if( ($this->sv < time()) AND $this->sv2 ){ 
  $this->save();
  $this->sv2=false;
  return true;
 }
 return false;
}

}

?>
teraz pouziite:

Kód: Vybrať všetko

class moj_objekt{
var $poc;
var $kon;
function __construct(){
$this->poc=0;
$this->kon=100;
}

function ukaz(){
echo $this->poc;
echo "<br />";
$this->poc++;
}
}

$o=new Factory("localhost","batabaza","meno","heslo");
$o->auto_detect_cas();
$o->kontakt("tabulka", 12);   // 12 je ID v tabulke- primarny kluc
$objekt=  $o->tovaren("moj_objekt");

for( ; $objekt->poc< $objekt->kon; )
{
 $objekt->ukaz();
 if( $o->koniec() ) { 
                                 $o->save();
                                 die();
                              }
  sleep(1);
}

echo "Objekt uspesne dobehol do konca ";
$o->delete();



toto je len priklad pouzitia
verim ze mojmu vytvoru najdete vhodne iesto
Loomy
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 248
Registrovaný: 27 dec 2008, 12:53
Bydlisko: Zilina

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

final napísal:(opravený) script na posielanie správ do icq siete.. (trochu som to ešte zmenil, aby to išlo na viacerých hostingoch)..
no toto je dobra sranda, vyskusal som to a funguje to bezvadne :D
akurat som pridal do toho kodu par sleep(); prikazov pre istotu

este by to chcelo sposob ako nacitat userlist, lebo kto si pameta icq cisla svojich kamaratov..?
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:

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

Co sa tyka toho ICQ scriptu vedel by mi niekto povedat ako zabranit botom aby ho pouzivali? teda okrem captcha :)
TGiJack
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 419
Registrovaný: 30 nov 2006, 19:37
Bydlisko: NO
Kontaktovať používateľa:

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

weroro napísal:Co sa tyka toho ICQ scriptu vedel by mi niekto povedat ako zabranit botom aby ho pouzivali? teda okrem captcha :)
tak si tam daj nejaku quizovu otazku :) alebo vypocitat nejaký priklad, ak nechces captchu :) v podstate je to všetko rovnake
Andrew007
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2055
Registrovaný: 01 jan 2008, 12:20
Bydlisko: SC:\
Kontaktovať používateľa:

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

Caute no mozno ze sa tu to uz riesilo tisic krat ale potrebujem jeden script, ktory by mi refreshoval stranku napr. kazdych 2 sekund..a dobre by bolo keby ste aj napisali ako to pouzit a cez co..diky :P

(nechcel som zbytocne zakladat celu novu temu...)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

do head si pridaj

Kód: Vybrať všetko

<meta http-equiv="refresh" content="2">
Andrew007
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2055
Registrovaný: 01 jan 2008, 12:20
Bydlisko: SC:\
Kontaktovať používateľa:

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

Audiotrack sry ale som vtom lama..takze ak napr. chcem refreshovat hojko tak ako by to malo vyzerat?? a staci to dat do prehliadaca a stlacit enter??
sry za primitivne vyjadrenie ale inak to napisat neviem kedze sa vtom nevyznam..
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

samozrejme že nie, predpokladal som že to chceš na vlastnú stránku keď píšeš do programovania. Ak chceš refreshovať inú stránku, použi napríklad operu ktorá má túto možnosť, alebo si môžeš spraviť greasemonkey skript pre ff (vzhľadom na tvoje posledné dva príspevky odporúčam tú operu)
Napísať odpoveď