Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Php Yardım!


Manloth

Öne çıkan mesajlar

Bir portal uygulaması kullanıyorum. Arşiv İçin Userlerin Kullanıcı Adı Şifresi Ve Mail Adreslerini bir dosyada toplamak istiyorum. Mesela arsiv.txt Nasil Bir Kod Kullanmam gerek ? Portal ı soruyorsanız xoops Register Dosyasını buraya yazayım cevap Bulabilirim umarım.



// $Id: register.php,v 1.11 2004/01/06 09:57:56 okazu Exp $
// ------------------------------------------------------------------------ //
// XOOPS - PHP Content Management System //
// Copyright (c) 2000 XOOPS.org //
// //
// ------------------------------------------------------------------------ //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
// the Free Software Foundation; either version 2 of the License, or //
// (at your option) any later version. //
// //
// You may not change or alter any portion of this comment or credits //
// of supporting developers from this source code or any supporting //
// source code which is considered copyrighted (c) material of the //
// original comment or credit authors. //
// //
// This program is distributed in the hope that it will be useful, //
// but WITHOUT ANY WARRANTY; without even the implied warranty of //
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
// GNU General Public License for more details. //
// //
// You should have received a copy of the GNU General Public License //
// along with this program; if not, write to the Free Software //
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA //
// ------------------------------------------------------------------------ //

$xoopsOption['pagetype'] = 'user';

include 'mainfile.php';
$myts =& MyTextSanitizer::getInstance();

$config_handler =& xoops_gethandler('config');
$xoopsConfigUser =& $config_handler->getConfigsByCat(XOOPS_CONF_USER);

if (empty($xoopsConfigUser['allow_register'])) {
redirect_header('index.php', 6, _US_NOREGISTER);
exit();
}

function userCheck($uname, $email, $pass, $vpass)
{
global $xoopsConfigUser;
$xoopsDB =& Database::getInstance();
$myts =& MyTextSanitizer::getInstance();
$stop = '';
if ( !checkEmail($email) ) {
$stop .= _US_INVALIDMAIL.'
';
}
foreach ($xoopsConfigUser['bad_emails'] as $be) {
if ( !empty($be) && preg_match("/".$be."/i", $email) ) {
$stop .= _US_INVALIDMAIL.'
';
break;
}
}
if ( strrpos($email,' ') > 0 ) {
$stop .= _US_EMAILNOSPACES.'
';
}
$uname = xoops_trim($myts->oopsStripSlashesGPC($uname));
switch ( $xoopsConfigUser['uname_test_level'] ) {
case 0:
// strict
$restriction = '/[^a-zA-Z0-9_-]/';
break;
case 1:
// medium
$restriction = '/[^a-zA-Z0-9_-<>,.$%#@!'"]/';
break;
case 2:
// loose
$restriction = '/[00-40]/';
break;
}
if (empty($uname) || preg_match($restriction, $uname)) {
$stop .= _US_INVALIDNICKNAME."
";
}
if ( strlen($uname) > $xoopsConfigUser['maxuname'] ) {
$stop .= sprintf(_US_NICKNAMETOOLONG, $xoopsConfigUser['maxuname'])."
";
}
if ( strlen($uname) < $xoopsConfigUser['minuname'] ) {
$stop .= sprintf(_US_NICKNAMETOOSHORT, $xoopsConfigUser['minuname'])."
";
}
foreach ($xoopsConfigUser['bad_unames'] as $bu) {
if ( !empty($bu) && preg_match("/".$bu."/i", $uname) ) {
$stop .= _US_NAMERESERVED."
";
break;
}
}
if ( strrpos($uname,' ') > 0 ) {
$stop .= _US_NICKNAMENOSPACES."
";
}
$sql = "SELECT COUNT(*) FROM ".$xoopsDB->prefix('users')." WHERE uname='".addslashes($uname)."'";
$result = $xoopsDB->query($sql);
list($count) = $xoopsDB->fetchRow($result);
if ( $count > 0 ) {
$stop .= _US_NICKNAMETAKEN."
";
}
$count = 0;
if ( $email ) {
$sql = "SELECT COUNT(*) FROM ".$xoopsDB->prefix('users')." where email='".$myts->makeTboxData4Save($email)."'";
$result = $xoopsDB->query($sql);
list($count) = $xoopsDB->fetchRow($result);
if ( $count > 0 ) {
$stop .= _US_EMAILTAKEN."
";
}
}
if ( !isset($pass) || $pass == '' || !isset($vpass) || $vpass == '' ) {
$stop .= _US_ENTERPWD.'
';
}
if ( (isset($pass)) && ($pass != $vpass) ) {
$stop .= _US_PASSNOTSAME.'
';
} elseif ( ($pass != '') && (strlen($pass) < $xoopsConfigUser['minpass']) ) {
$stop .= sprintf(_US_PWDTOOSHORT,$xoopsConfigUser['minpass'])
Link to comment
Sosyal ağlarda paylaş

Anlatamadım sanırım Register.php dosyasına bi kod yazıp kaydolan vatandaşı bir txt dosyasına daha eklemek istiyorum. Editör değil.[signature][hline]//İki İnsanın İyi Geçinmesi Hiç Kusursuz Olmalarıyla Değil, Birbirlerinin Kusurlarını Hoş Görmeleriyle Sağlanır
//İnsanın tüm evrende kesin olarak düzeltebileceği tek bir şey vardır KENDİSİ
Link to comment
Sosyal ağlarda paylaş

Dreamweaver Bu konuda kimseye pabuç bırakmaz bence :)[signature][hline]//İki İnsanın İyi Geçinmesi Hiç Kusursuz Olmalarıyla Değil, Birbirlerinin Kusurlarını Hoş Görmeleriyle Sağlanır
//İnsanın tüm evrende kesin olarak düzeltebileceği tek bir şey vardır KENDİSİ
Link to comment
Sosyal ağlarda paylaş

$xoopsOption['pagetype'] = 'user'; //bundan emin değilim
include 'mainfile.php';

$xoopsDB =&Database::getInstance();
$sql = "SELECT COUNT(*) FROM ".$xoopsDB->prefix('users');
$result = $xoopsDB->query($sql);

while ($row = $xoopsDB->fetchArray($result))
{
printf("KullanıcıAdı: %s Email: %s Sifre: %s", $row[uname], $row[email],$row[pass]);
}

eğer bu yazdığım kod çalışırsa sanırım gerisini de sen getirirsin :) mainfile.php nin yanında olcak haliyle :)[signature][hline]KEDIDIR KEDI !
Link to comment
Sosyal ağlarda paylaş

Sanırım Bu Olmadı :)
Txt Dosyasına yazdırmasını istiyorum..[signature][hline]//İki İnsanın İyi Geçinmesi Hiç Kusursuz Olmalarıyla Değil, Birbirlerinin Kusurlarını Hoş Görmeleriyle Sağlanır
//İnsanın tüm evrende kesin olarak düzeltebileceği tek bir şey vardır KENDİSİ
Link to comment
Sosyal ağlarda paylaş

Hata Yok. Sanırım istediğimi tam olarak ifade edemedim. Siteye kaydolan vatandaşların bilgilerini arşiv niyetiyle saklamak için bir txt dosyasına kaydetmek istiyorum.

mesela hede.txt dosyasına kayıt olan vatandaşın. Kullanıcı adı : Şifresi : mail adresi : gibi[signature][hline]//İki İnsanın İyi Geçinmesi Hiç Kusursuz Olmalarıyla Değil, Birbirlerinin Kusurlarını Hoş Görmeleriyle Sağlanır
//İnsanın tüm evrende kesin olarak düzeltebileceği tek bir şey vardır KENDİSİ
Link to comment
Sosyal ağlarda paylaş

bi önceki yazdığım kodda hata varmış zaten çalışmaması lazımdı.

$xoopsOption['pagetype'] = 'user'; //bundan emin değilim
include 'mainfile.php';

$xoopsDB =&Database::getInstance();
$sql = "SELECT * FROM ".$xoopsDB->prefix('users');
$result = $xoopsDB->query($sql);

$dosya=fopen("users.txt","w");

while ($row = $xoopsDB->fetchArray($result))
{
$temp="KullanıcıAdı:".$row[uname]. "Email:" $row[email]. "Sifre:".$row[pass]."n";
fwrite($dosya,$temp);
}

phpyi tam bilmiyorum www.php.netden bakarak yapıyorum, ordaki kaynaklarla aynı şekilde sende yapabilirsin.[signature][hline]KEDIDIR KEDI !

[Bu mesaj Rahan tarafından 07 Haziran 2004 15:27 tarihinde değiştirilmiştir]
Link to comment
Sosyal ağlarda paylaş

hmm hatayı gördüm taam

$xoopsOption['pagetype'] = 'user'; //bundan emin değilim
include 'mainfile.php';

$xoopsDB =&Database::getInstance();
$sql = "SELECT * FROM ".$xoopsDB->prefix('users');
$result = $xoopsDB->query($sql);

$dosya=fopen("users.txt","w");

while ($row = $xoopsDB->fetchArray($result))
{
$temp="KullanıcıAdı:".$row[uname]." Email:".$row[email]. "Sifre:".$row[pass]."n";
fwrite($dosya,$temp);
}

yalnız şimdi, eski register.php dosyasını xoops'un zip dosyasından yeniden yerine kopyala yukardaki kodu yeni bi php dosyasına copy/paste yap farklı bi isimle kaydet(mesela; listusers.php), upload et.[signature][hline]KEDIDIR KEDI !

[Bu mesaj Rahan tarafından 07 Haziran 2004 17:11 tarihinde değiştirilmiştir]
Link to comment
Sosyal ağlarda paylaş

fwrite yazanın altına
bitane daha ekle
onada başka dosya ismi yaz olsun bitsin
yada üst tarafta
$yeni_db;

fwrite ($bilmemne , $yeni_db);

diyie bişey eklersen olur sanırım incelemedim gerçi koduda..
Ancak txt dosyasına yazarsan erişilebilir olur dolayısıyla çalınabilir databasein kolaylıkla[signature][hline] V ò d à n | ICQ
Link to comment
Sosyal ağlarda paylaş

şifrelerin encryp ediyor ve öyle alıyor. birinci sorun.
İkincisi şifre değiştiriken check ettirebilirmiyim? buradaki şifresi de değişebilirmi?[signature][hline]//İki İnsanın İyi Geçinmesi Hiç Kusursuz Olmalarıyla Değil, Birbirlerinin Kusurlarını Hoş Görmeleriyle Sağlanır
//İnsanın tüm evrende kesin olarak düzeltebileceği tek bir şey vardır KENDİSİ
Link to comment
Sosyal ağlarda paylaş

txtde bi satır silme ve benzeri şeyler garip bi şekil birşeyi değiştirmek istiyosan tüm txt yi değişkene atar yada başka bi adla kaydeder daha sonra değiştirmek silmek istediğini feof döngüsü içinde algılayıp siler yada yerine başka birşey yazarsın tabi bi sürü işte explode fonksiyonu cartı curtu kullanman gerekebilir
Link to comment
Sosyal ağlarda paylaş

yanlız bu benim yaptığım sadece database deki kullanıcıların listesini çıkartmak için, yeni kullanıcı falan eklemek değil bu kodun amacı, Volfied da demiş şifreleri falan bi text dosyasına saklamak herhalde dünyanın en saçma işi.

hmm bi saniye bakayım o encyrpted olayına belki basitçe bişi yapabilirim[signature][hline]KEDIDIR KEDI !
Link to comment
Sosyal ağlarda paylaş

aklınıza yanlış bir şey gelmesin. amacım sadece db kayıt olan kişilerin aynı zamanda bir txt dosyasına kaydetmek bunda ne gibi bir sakınca olabilirki?[signature][hline]//İki İnsanın İyi Geçinmesi Hiç Kusursuz Olmalarıyla Değil, Birbirlerinin Kusurlarını Hoş Görmeleriyle Sağlanır
//İnsanın tüm evrende kesin olarak düzeltebileceği tek bir şey vardır KENDİSİ
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...