[right]قمت بنزيل الملف من المنتدى للتأكد وفتح معاي كامل مع الكود بدون مشاكل لاكن للإحتياط بعيد رفعه … وايضا بحط الكود هنا في المنتدى
[left]DB Schema:
CREATE TABLE IF NOT EXISTS `societes` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nom` varchar(75) NOT NULL,
`logo` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
Model :
class Societes extends CActiveRecord
{
public $logo;
...
...
public function rules()
{
return array(
array('nom', 'required'),
array('nom', 'length', 'max'=>75),
array('logo', 'file', 'types'=>'jpg, gif, png'),
array('id, nom, logo', 'safe', 'on'=>'search'),
);
}
.....
.....
}
Controller (create):
class SocietesController extends Controller
{
.....
.....
public function actionCreate()
{
$model=new Societes;
if (isset($_POST['Societes'])) {
$model->attributes = $_POST['Societes'];
$model->logo = CUploadedFile::getInstance($model, 'logo');
if ($model->save()){
$model->logo->saveAs(Yii::app()->basePath . '/../images/' . $model->logo);
$this->redirect(array('view', 'id' => $model->id));
}
}
$this->render('create', array(
'model' => $model,
));
}
.....
.....
}
views/societes/_form.php :
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'societes-form',
'method' => 'post',
'htmlOptions' => array('enctype' => 'multipart/form-data'),
'enableAjaxValidation'=>false,
)); ?>
<p class="note">Fields with <span class="required">*</span> are required.</p>
<?php echo $form->errorSummary($model); ?>
<div class="row">
<?php echo $form->labelEx($model,'nom'); ?>
<?php echo $form->textField($model,'nom',array('size'=>60,'maxlength'=>75)); ?>
<?php echo $form->error($model,'nom'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'logo'); ?>
<?php echo $form->fileField($model,'logo'); ?>
<?php echo $form->error($model,'logo'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->
views/societes/view.php :
<h1>View Societes #<?php echo $model->id; ?></h1>
<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
'id',
'nom',
array(
'name' => 'logo',
'type' => 'image',
'value' => Yii::app()->baseUrl . '/images/' . $model->logo,
),
),
)); ?>
[right]وضعت لك المهم من الكود والي راح تحتاجة …
حاول تتبعه بدقة وان شاء الله ان مشكلتك بتنحل لان الكود جربتة بنفسي واشتغل معاي بدون مشاكل
وحاول تنزل الملف مرة ثانية وان شاء الله يشتغل معاك
موفق خير ان شاء الله
[/right][/left][/right]