Autor Zpráva
alda
Profil
Zdravím dostal jsem takovej nápad a to že když mám tento kód :
<?
$ref = $REMOTE_ADDR;
echo "Vaše IP adresa je: ";
echo $ref;
?> 
tak bych chtěl aby když někdo navštíví můj web tak se jeho ip uloží do souboru : IP.txt
panther
Profil
alda:
file_put_contents
alda
Profil
to vím také že nějak tak ale di které části vložit
mckay
Profil
alda:
Přečti si něco o následujících funkcích.
<?php
fopen();
fwrite();
fclose();
 ?>
alda
Profil
ano studuji ;) diky
panther
Profil
alda:
přečti si manuál, na který jsem tě odkázal. Jsou tam i ukázky.

Pokud ani z nich nnic nepochopíš, je to smutné, ale aspoň víš, jakou funkci máš hledat. Dohledej si ji, jak se používala v různých případech zde na diskusi.
alda
Profil
<?
$ref = $REMOTE_ADDR;
echo "Vaše IP adresa je: ";
echo $ref;
fwrite ('ip.txt') ;
fopen ('ip.txt');
?> 
Tento kód jsem sestavil ale nic
panther
Profil
alda:
pročti si manuál, všechno tu za tebe vymýšlet nebudeme. Odkazy máš, teď trochu vlastní snahy, možná trochu zapojit mozek.
other man
Profil *
Co za něho tady vymíšlíš ?? to že si mu dal odkaz na stranku ??? to ses teda zmohl kdybys aspoň řekl musíš to prohodit bo tak něco ale ty tady píšeš jak kdyby bůchví co chudák alda.
panther
Profil
other man:
uklidni se. A začni tím, že si zopakuješ vyjmenovaná slova po „M“.

možná trochu zapojit mozek.“ byla narážka na to, že nejprve soubor otevřu a pak až s ním pracuji (logicky). V manuálu je postup správný, jen to chce trochu vlastní snahy.

Navíc, ve [#4] bylo pořadí taky správně.
mckay
Profil
other man:
Sklapni. Neumíš psát, nemáš nárok nadávat. A co se týče tvé odpovědi. Myslíš, že z toho pochopil, co tam má špatně a co musí prohodit?

alda:
<?
$ref = $REMOTE_ADDR;
echo "Vaše IP adresa je: ";
echo $ref;
$open = fopen("ip.txt", "a+");
$write = fwrite($open, $ref); // sorry, původně jsem to myslel jako příklad, teď už to opraveno
$close = fclose($open);
?> 
alda
Profil
Diky moc ale přes to když dám nejprve open tak nechápu ty dolary
alda
Profil
Nevím proč ale do toho souboru se nic nezapíše :(
nightfish
Profil
alda:
Diky moc ale přes to když dám nejprve open tak nechápu ty dolary
aaaha, takže máme problémy se základy PHP
v tom případě začni studovat na http://www.linuxsoft.cz/php/
po prvních 15 dílech bych už s tímhle neměl mít problém
alda
Profil
ano php mi moc nejde to přiznávám ale v soboru IP.txt nic není zapsáno
panther
Profil
alda:
nic tam být zapsáno nemůže. Nejprve pochop ty dolary, pak to zjistíš.

Tím, že zkopíruješ script z diskuse, se nikdy nic nenaučíš.

mckay sice uvedl příklad, ale má špatně názvy proměnných, proto se nic nezapisuje.
alda
Profil
už vím co jsou dolary jsou to proměnné
TomasJ
Profil
Reaguji na Všechny:
Kdyby jste mu radši napsali přesný kód místo okecávání...

Reaguji na alda:
<?php
$ref = $REMOTE_ADDR;
$text = "Vaše IP adresa je: ".$ref;//toto nastaví proměnné $text hodnotu
$soubor = 'ip.txt'; //cesta k souboru
echo $text; // vypíše obsah proměnné $text
if(file_exists($soubor)){//toto zjistí zda soubor existuje
$open = fopen($soubor, "a+"); //otevře soubor, způsobem připisování
$write = fwrite($open, "IP: ".$ref." navštívila web.\n"); // píše do souboru. To "\n" udělá v souboru nový řádek, aby nebyl zmatek
$close = fclose($open); //zavře soubor
}
else{ //pokud ne, vypíše následující text
return echo "Chyba: Soubor ".$soubor." neexistuje!";
}
?>

Toto funguje. A nauč se Základy PHP jak se zmiňoval nightfish.
alda
Profil
tomasj dekuji ale už sem si to napragramoval
mckay
Profil
TomasJ:
Kdyby jste mu radši napsali přesný kód místo okecávání...
Tohle obvykle není způsob jak řešit něčí problém. Nejsme tady od toho, abychom všem napsali to co si zamanou, to by se to tu nemuselo jmenovat "jakpsátweb", ale "napíšemevámweb".

Takhle se alespoň něco přiučil.
nightfish
Profil
TomasJ:
Kdyby jste mu radši napsali přesný kód místo okecávání...
Dej někomu rybu a nasytíš ho na den. Nauč ho rybařit a nasytíš ho na celý život.

$open = fopen($soubor, "a+"); //otevře soubor, způsobem připisování
a když neexistuje, tak ho vytvoří (takže ten file_exists je zbytečný)

Také by bylo vhodné nespoléhat na zapnuté register_globals, tedy řádek 2: $ref = $_SERVER['REMOTE_ADDR'];
Chamurappi
Profil
Když už je řeč o IP adresách, autor příspěvku [#9] má stejnou jako „chudák alda“.
alda
Profil
Hele lidi pročetl jsem si php serial udelal jsem si to sam diky za snahy všem.
alda
Profil
Chamurappi:

Mám internet přes WIFI a můj dementí bratr mi čuměl do notebooku a napsal to ze svého.
alda
Profil
Ještě jeden dotaz : ip adresy se mi zapisuji vedle sebe ale chci aby se mi zapisovali pod sebe jde to vyřešit timto : \n ??
panther
Profil
alda:
jde to vyřešit \n ?
zkus to a uvidíš. Neptej se na blbosti, které si sám můžeš mnohem rychleji vyzkoušet.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0