Yii Framework Forum: Networkerror: 500 Internal Server Error - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Networkerror: 500 Internal Server Error Rate Topic: -----

#1 User is offline   periko_0 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 26
  • Joined: 20-May 13

Posted 05 July 2013 - 02:12 AM

Buenas,

En la acción update de un controlador concreto obtengo el siguiente error "NetworkError: 500 Internal Server Error - http://minimunight.local/index.php?r=ensal/update&id=3", lo más curioso es que lo hace todo de forma correcta (actualiza los datos en la base de datos) pero lo que hace es redireccionar. Os adjunto el código del controlador y la salida para debug a ver si me podeis ayudar, gracias.

Acción Update del controlador:

public function actionUpdate($id)
	{
		$model=$this->loadModel($id);

		// Uncomment the following line if AJAX validation is needed
		// $this->performAjaxValidation($model);

		if(isset($_POST['Ensal']))
		{
			$model->attributes=$_POST['Ensal'];
                        $model->fotoEnsal = CUploadedFile::getInstance($model, 'fotoEnsal');
                        if ($model->validate()) { 
                            if($model->save()) {
                                print "Entro";
                                //$nombre = Yii::app()->params['dirEnsalImgs'].$model->id.'.'.substr($model->fotoEnsal->getName(),strrpos($model->fotoEnsal->getName(),'.')+1);
                                $nombre = Yii::app()->params['dirEnsalImgs'].$model->id.'.jpg';
                                $model->fotoEnsal->saveAs($nombre);
                                Yii::import('application.extensions.image.Image');
                                $foto = new Image($nombre);
                                $foto->resize(200, null);
                                $foto->save();
                                $this->redirect(array('view','id'=>$model->id));
                            }
                        }
                }
                                              
		$this->render('update',array(
			'model'=>$model,
		));
	}


Ultima salida
09:03:49.917792 	trace 	system.db.ar.CActiveRecord 	

Ensal.updateByPk()
in /var/www/protected/controllers/EnsalController.php (113)
in /var/www/index.php (16)

09:03:49.918003 	trace 	system.db.CDbCommand 	

Executing SQL: UPDATE `ensal` SET `id`=:yp0, `nombre`=:yp1, `formula`=:yp2,
`id_zona`=:yp3, `cord_x`=:yp4, `cord_y`=:yp5, `longitud`=:yp6,
`nAcometidas`=:yp7, `nAbonados`=:yp8, `HInicioNoche`=:yp9,
`HFinNoche`=:yp10 WHERE `ensal`.`id`='3'
in /var/www/protected/controllers/EnsalController.php (113)
in /var/www/index.php (16)


La línea 113:
if($model->save()) {


Gracias a todos!!
0

#2 User is offline   periko_0 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 26
  • Joined: 20-May 13

Posted 05 July 2013 - 02:50 AM

View Postperiko_0, on 05 July 2013 - 02:12 AM, said:

Buenas,

En la acción update de un controlador concreto obtengo el siguiente error "NetworkError: 500 Internal Server Error - http://minimunight.local/index.php?r=ensal/update&id=3", lo más curioso es que lo hace todo de forma correcta (actualiza los datos en la base de datos) pero lo que hace es redireccionar. Os adjunto el código del controlador y la salida para debug a ver si me podeis ayudar, gracias.

Acción Update del controlador:

public function actionUpdate($id)
	{
		$model=$this->loadModel($id);

		// Uncomment the following line if AJAX validation is needed
		// $this->performAjaxValidation($model);

		if(isset($_POST['Ensal']))
		{
			$model->attributes=$_POST['Ensal'];
                        $model->fotoEnsal = CUploadedFile::getInstance($model, 'fotoEnsal');
                        if ($model->validate()) { 
                            if($model->save()) {
                                print "Entro";
                                //$nombre = Yii::app()->params['dirEnsalImgs'].$model->id.'.'.substr($model->fotoEnsal->getName(),strrpos($model->fotoEnsal->getName(),'.')+1);
                                $nombre = Yii::app()->params['dirEnsalImgs'].$model->id.'.jpg';
                                $model->fotoEnsal->saveAs($nombre);
                                Yii::import('application.extensions.image.Image');
                                $foto = new Image($nombre);
                                $foto->resize(200, null);
                                $foto->save();
                                $this->redirect(array('view','id'=>$model->id));
                            }
                        }
                }
                                              
		$this->render('update',array(
			'model'=>$model,
		));
	}


Ultima salida
09:03:49.917792 	trace 	system.db.ar.CActiveRecord 	

Ensal.updateByPk()
in /var/www/protected/controllers/EnsalController.php (113)
in /var/www/index.php (16)

09:03:49.918003 	trace 	system.db.CDbCommand 	

Executing SQL: UPDATE `ensal` SET `id`=:yp0, `nombre`=:yp1, `formula`=:yp2,
`id_zona`=:yp3, `cord_x`=:yp4, `cord_y`=:yp5, `longitud`=:yp6,
`nAcometidas`=:yp7, `nAbonados`=:yp8, `HInicioNoche`=:yp9,
`HFinNoche`=:yp10 WHERE `ensal`.`id`='3'
in /var/www/protected/controllers/EnsalController.php (113)
in /var/www/index.php (16)


La línea 113:
if($model->save()) {


Gracias a todos!!


Solucionado

if(isset($_POST['Ensal']))
		{
                        $model->fotoEnsal = CUploadedFile::getInstance($model, 'fotoEnsal');
			$model->attributes=$_POST['Ensal'];
                        if ($model->validate()) { 
                            if($model->save()) {
                                if (!empty($model->fotoEnsal)) {
                                    $nombre = Yii::app()->params['dirEnsalImgs'].$model->id.'.jpg';
                                    $model->fotoEnsal->saveAs($nombre);
                                    Yii::import('application.extensions.image.Image');
                                    $foto = new Image($nombre);
                                    $foto->resize(200, null);
                                }
                                $this->redirect(array('view','id'=>$model->id));
                            }
                        }
		}

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users