PHP Chat
werkt allemaal wel, alleen ik wil hem opnieuw scripten, dit keer werkend bet bestanden.
Ik heb al een aantal ideeën namelijk:
Login form:
* Gebruikersnaam of Email Adres
- zoekt naar een map op de host, bestaat deze niet, geeft hij aan dat er een verkeerde gebruikersnaam opgegeven is, vind hij hem wel:
* Wachtwoord
- in de map van de gebruikersnaam staat een bestand password.txt, waar het wachtwoord in md5 in staat (de map word bevijligd met htacces ofzow) komt deze overeen met de opgegeven wachtwoord, kom je in een nieuwe pagina, en opent hij automatisch een popup.
vervolgens werkt het zoals msn/icq ed. met een 'contactpersoon lijst'.
elke toegevoegde gebruiker slaat hij op in buddy.txt in de map van de gebruiker(word per regel opgeslagen ed). hij scant ook dat bestand als er een map bestaat met de betreffende gebruikersnaam, zo niet, word de regel verwijdert,
dan komt het chat gedoe. da wil ik laten werken met chatlogs wat hij op de host opslaat als een txt bestand...
allemaal heel leuk en aardig,
maar ik heb eigenlijk nog geen flauw idee hoe ik met bestanden en mappen werk via php.
Hoe maak ik het:
* via registraatie een map aan maken.
* via registratie een bestand (password.txt) aanmaken.
* inloggen de map en bestand scannen
* contactpersoonlijst opslaan (buddy.txt)
* chatlogs maken. (gebruikersnaam.txt)
dat was het denk ik wel.. :)
als jullie scripts weten te vinden waar ik wat aan heb (bestanden enz) mag ook geplaatst worden.
Groetjes Yme-Jan :-)
eeuhm..
als ik me niet vergis, is resource ftp_stream de map waar het in komt, en de string directory is de map wat hij erin aan maakt...
ftp_mkdir(html, $gebruikersnaam);
maar eeuhm.. dit is via ftp.. er is dacht ik wel een anderen manier...
maar weet ik zo ook niet
voglens mij met gewoon mkdir of mdir ofzow..
Gewijzigd op 24/04/2005 10:06:00 door Yme-Jan
Misschien werkt dat?
(zit nu achter pda dus de bijbehorende functiebeschrijvingen moet je zelf even van php.net halen)
dit werkt :)
maar nu nog (op dezelfde manier) het password.txt
mkfile is het niet.. ik zoek zelf nog eventjes verder, maar als jullie me voor zijn.. heel graag.. :)
maja..
ik leer (a)
hier heb ik denk ik wel wat hulp bij nodig..
want hij maakt het bestand nog niet aan..
Code (php)
1
2
3
2
3
<?
fopen ("/usr/opt/usr/wa4o6920633/DOMAIN/HTML/a4o.chat/members/$email/password.txt", "w");
?>
fopen ("/usr/opt/usr/wa4o6920633/DOMAIN/HTML/a4o.chat/members/$email/password.txt", "w");
?>
beetje meer uitleg zou nou wel eventjes leuk zijn :)
Gewijzigd op 24/04/2005 10:50:00 door DaeDaluz
hij werkt nu wel,
heb ook nagevraagt op een ander forum *nolink*
die gaven mij het volgende script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
if(!function_exists('file_put_contents')) {
function file_put_contents($filename, $data, $file_append = false) {
$fp = fopen($filename, (!$file_append ? 'w+' : 'a+'));
if(!$fp) {
trigger_error('file_put_contents cannot write in file.', E_USER_ERROR);
return;
}
fputs($fp, $data);
fclose($fp);
}
}
file_put_contents("/usr/opt/usr/wa4o6920633/DOMAIN/HTML/a4o.chat/members/$email/password.txt", "$password");
?>
if(!function_exists('file_put_contents')) {
function file_put_contents($filename, $data, $file_append = false) {
$fp = fopen($filename, (!$file_append ? 'w+' : 'a+'));
if(!$fp) {
trigger_error('file_put_contents cannot write in file.', E_USER_ERROR);
return;
}
fputs($fp, $data);
fclose($fp);
}
}
file_put_contents("/usr/opt/usr/wa4o6920633/DOMAIN/HTML/a4o.chat/members/$email/password.txt", "$password");
?>
voor de mensen die dit zou kunnen gebruiken.. plaats ik het hier..
allemaal prachtig gedaan.. :)
Gewijzigd op 24/04/2005 11:55:00 door Yme-Jan
via .htaccess is dacht ik de beste manier.
maar hoe?
wat moet er in staan?
wat is de makkelijkste manier om een htaccess te maken?
had net ook al gezocht op google naar .htaccess..
maar zoals gewoonlijk zoek ik naar de verkeerde dingen... :P
iig..
nu moet ik de login pagina hebben..
ik heb:
Een form (onvoorstelbaar eh 8-))
form word gesubmit..
hij scant de dir members naar map namen,
als hij één vindt, opent hij die map en leest password.txt
daar staat het wachtwoord in met md5...
helemaal top... (Y)
ik heb al gevonden (weer verloren) hoe ik het bestand inlees...
maar de mappen scannen heb ik nog niet.. *hulp*
namelijk met is_dir :-)
maar nu wil ik met de buddylist besig,
daarmee moet ik de arreys kunnen tellen uit het bestand..:
conbtactpersoon 1£contactpersoon2£contact3£contact4
enz enz...
ik kan zelf zien dat er nu 4 staan, kan php dat ook automatisch doen, en dan via een while of for ofzow het in de lijst plaatsen?
(mss beetje vage uitleg maja..)
http://nl2.php.net/manual/en/ref.array.php In die lijst staat vast wel een oplossing.
Waarom zoeken als ik net bedenkt dat het count() is wat je nodig hebt ^^,
Waarom zoeken als ik net bedenkt dat het count() is wat je nodig hebt ^^,
kan zijn dat dit is wat ik nodig heb,
maar daar zijn de arreys al gemaakt,
het enige wat ik heb, is een bestand buddy.txt met daarin namen van contactpersonen. en die moeten geteld worden,
tensei het makkelijker kan om alle contactpersonen te laten zien in de lijst..
split() en explode() (doen ongeveer hetzelfde, maar ik denk dat jij explode nodig hebt, die is sneller en simpeler ^^,)
oow, heb ik al... hoe tel ik ze.. 8-)
voorbeeld:
$var = "hoi£doei£whatever£wat dan nog?";
$var = explode("£", $var);
om ze in het scherm te brengen heb je dit:
echo "ding: " . $var['0'] . "<br>";
echo "ding: " . $var['1'] . "<br>";
echo "ding: " . $var['2'] . "<br>";
echo "ding: " . $var['3'] . "<br>";
maar ik wil, zoals via mysql een while zo hebben:
echo "ding: " . $var['$i'] . "<br>";
bijvoorbeeld... waarbij hij alles automatisch laat zien.
daar is echter een for ofzow voor nodig..
en een 'aantal' volgens mij..
dus ik wil php alles laten tellen, en vervolgens de for uitvoeren...
of kan het simpeler?
Code (php)
Dit het makkelijkst lijkt mij
ding:
maar de $var werkt niet...