التغطية المصورة ليوم سوالف: الجزء الأول، الجزء الأخير
الفائزون في المسابقة الأصغر لسوالف كاست

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Jan 2008-
#1 (permalink)  
كود فحص ملف text يحتاج الى تعديل


السلام عليكم

اخواني الكود يقوم بفحص ملف txt من الاشياء المتكررو و عرض المتكرر على المتصفح

و يعمل 100%

بحيث الكود يرفع الملف txt في نفس المجلد و يقوم بفحص الملف

اريد التعديل على الكود لكي يقوم بفحص الملف من قاعدة البيانات


الكود
كود PHP:
<?php
ini_set
('memory_limit'32 1024 1024);
ini_set("max_execution_time""200000");

$path=$_SERVER[DOCUMENT_ROOT]."/test/";
if( isset(
$_POST['upload']) ) 
{
        
$tmp_file $_FILES['myfile']['tmp_name'];
            if( !
is_uploaded_file($tmp_file) )
            {
                exit(
"File not exist");
            }            
            
$name_file $_FILES['myfile']['name'];
            if( !
move_uploaded_file($tmp_file,  $path.$name_file) )
            {
                exit(
"Problem to upload this file");
            }        
        if(
file_exists($path.$name_file)) fileread($path.$name_file);
}



function 
fileread($file)
    {
        
$tarray=array();
        
$f fopen($file"r");
        while ( 
$line fgets($f1000) ) {
        
$tarray[]= $line;
        }

        
//
        //
        
$tdouble=array();
        for(
$i=0;$i<count($tarray)-1;$i++)
        {
            for(
$j=$i+1;$j<count($tarray);$j++)
            {
                if(
trim($tarray[$i])==trim($tarray[$j])) {$tdouble[] =$tarray[$i];}//$tdouble[] =$tarray[$i];
            
}
        }
        echo 
"RESULT<br>";
        foreach(
array_unique($tdouble) as $value)
        {
            echo 
$value."<br>";
        }
        
/*
        echo "BEFORE<br>";
        foreach($tarray as $value){
            echo $value."<br>";
        }
        echo "AFTER<br>";
        $newarray=array_unique ($tarray);
        foreach($newarray as $value){
            echo $value."<br>";
        }
        */
}

//
?>
<form method=post action="./test.php" enctype="multipart/form-data">
<input type="file" name="myfile" style="width:500px;">
<input type="submit" name="upload" value="upload  file">
</form>
</div>






manindark غير متواجد حالياً   قديم 28-07-2008, 01:32 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#2 (permalink)  

هل بالامكان التعديل لكي يقوم بفحص الملف من قاعدة البيانات






manindark غير متواجد حالياً   قديم 28-07-2008, 09:57 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#3 (permalink)  

لقد تم عمل سكربت لرفع الملفات

قاعدة البيانات
كود PHP:
CREATE  TABLE  `files` ( `idINT UNSIGNED NOT  NULL  AUTO_INCREMENT ,
 `
filenameVARCHAR255  )  NOT  NULL ,
 `
filesizeINT NOT  NULL ,
 `
filetypeVARCHAR255  )  NOT  NULL ,
 `
filedataBLOB NOT  NULL ,
 
PRIMARY  KEY (  `id`  ) 
); 
كود رفع الملفات
كود PHP:
<?
mysql_connect
("localhost""root""");
mysql_select_db("alkhor");

if(
$_FILES['filedata']['tmp_name'] != "")
{
    
$fileName $_FILES['filedata']['name'];
    
$tmpName  $_FILES['filedata']['tmp_name'];
    
$fileSize $_FILES['filedata']['size'];
    
$fileType $_FILES['filedata']['type'];
    
$fo = @fopen($tmpName"r");
    
$data = @fread($fofilesize($tmpName));
    
$data addslashes($data);
}
$result = @mysql_query("INSERT INTO `files` VALUES ('', '$fileName', '$fileSize', '$fileType', '$data')");
if(
$result)
{
$q=mysql_query("SELECT * FROM files ORDER BY id DESC LIMIT 1");
$rows=mysql_fetch_array($q);
echo 
"<META HTTP-EQUIV='refresh' CONTENT='0; URL=test.php?id="$rows['id'] ."'>"
}
else
{
    echo 
mysql_error(); 
}

?>
بعد الرفع يرسل id الى صفحة فحص الملف test.php

و لكن يرسل id و لا يفحص الملف اظن ان الخطاء في هذه الصفحة

مع العلم الحقل الذي يرفع علية الملف هو حقل filedata
كود PHP:
<?php
$host
="localhost"// Host name
$username="root"// MySQL username
$password=""// MySQL password
$db_name="alkhor"// DataBase name
$tbl_name="files"// Table name

// Connect to server and select database.
mysql_connect("$host""$username""$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// get value of id that sent from Address bar
$id=$_GET['id'];

// Retrieve data from DataBase
$sql="SELECT * FROM $tbl_name WHERE id='$id'";
$result=mysql_query($sql);
$rows=mysql_fetch_array($result);

function 
fileread($file)
    {
        
$tarray=array();
        
$id=$_GET['id'];
        while ( 
$line $rows['filedata']($id1000) ) {
        
$tarray[]= $line;
        }

        
//
        //
        
$tdouble=array();
        for(
$i=0;$i<count($tarray)-1;$i++)
        {
            for(
$j=$i+1;$j<count($tarray);$j++)
            {
                if(
trim($tarray[$i])==trim($tarray[$j])) {$tdouble[] =$tarray[$i];}//$tdouble[] =$tarray[$i];
            
}
        }
        echo 
"RESULT<br>";
        foreach(
array_unique($tdouble) as $value)
        {
            echo 
$value."<br>";
        }
        
/*
        echo "BEFORE<br>";
        foreach($tarray as $value){
            echo $value."<br>";
        }
        echo "AFTER<br>";
        $newarray=array_unique ($tarray);
        foreach($newarray as $value){
            echo $value."<br>";
        }
        */
}

//
?>
ارجو المساعدة







التعديل الأخير تم بواسطة : manindark بتاريخ 01-08-2008 الساعة 01:33 PM.
manindark غير متواجد حالياً   قديم 01-08-2008, 01:32 PM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
طلب تعديل كود Mod_rewrite الى اسكربت تغيير صفحتان فقط aram806 تطوير الويب 0 18-05-2008 10:29 AM
°ˆ~*¤®§( النسخـة الماسيــة الاصــــ vb364 ـــدار )§®¤*~ˆ° بوخليفة إصلاح وصيانة المنتديات 1 28-11-2006 11:43 PM
طريقة الترقية من vb2 الى vb3 الرفيع إصلاح وصيانة المنتديات 38 10-09-2005 11:59 AM
الطريقه الكامله لدمج منتديين او اكثر في منتدى واحد GHOST إصلاح وصيانة المنتديات 31 27-06-2004 03:36 PM
استايل FoxerGrEaT جاهز للتحميل <============ Foxer UAE إصلاح وصيانة المنتديات 70 01-11-2003 01:10 AM


الساعة الآن: 09:55 AM بتوقيت المملكة العربية السعودية