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!


Öne çıkan mesajlar

Mesaj tarihi:
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'])
Mesaj tarihi:
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İ
Mesaj tarihi:
anladım PHP dne anlamam öyle aklında bulunsun diye koydum[signature][hline][i]There's a million mouths to feed / And I've got everything i need / I'm breathing / And there's a hurting thing inside / But I've got everything to hide / I'm grieving
Mesaj tarihi:
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İ
Mesaj tarihi:
$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 !
Mesaj tarihi:
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İ
Mesaj tarihi:
Çok yardım seversiniz.[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İ
Mesaj tarihi:
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İ
Mesaj tarihi:
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]
Mesaj tarihi:
Parse error: parse error in c:apachehtdocssiteregister.php on line 217
;)

Satır 217 : $temp="KullanıcıAdı:".$row[uname]. "Email:" $row[email]. "Sifre:".$row[pass]."n";

[Bu mesaj Manloth tarafından 07 Haziran 2004 16:45 tarihinde değiştirilmiştir]
Mesaj tarihi:
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]
Mesaj tarihi:
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
Mesaj tarihi:
ş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İ
Mesaj tarihi:
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
Mesaj tarihi:
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 !
Mesaj tarihi:
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İ
Mesaj tarihi:
Bize göre bir sorun yok zatende =)
Senin databaseini ele geçirmek okadar kolay bişey olurki anlatamam.
txt yi alırım tüm db elime geçer..
onu daha sağlam bi şekilde kaydetmelisn bence.[signature][hline] V ò d à n | ICQ
Mesaj tarihi:
Sunucu izinleri ile onu hallederim o kolay.[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İ
×
×
  • Yeni Oluştur...