Jump to content
Froxlor Forum
  • 0

Froxlor und Squeeze ist schlecht


deli

Question

GutenTag,

und zwar habe ich folgendes Problem.

Ich habe Froxlor nach den Tutorisas inastalliert .

Jedoch bekomme ich folgende Fehlermeldung wenn ich einen Kunden anlegen m?chte :

Invalid SQL: INSERT INTO `panel_customers` SET
`adminid` = '1',
`loginname` = 'delitv',
`password` = '0eec219829f08da599d1d0532f9f19e5',
`name` = 'php',
`firstname` = 'motion',
`company` = 'xxx',
`street` = '',
`zipcode` = '',
`city` = '',
`phone` = '',
`fax` = '',
`email` = 'dennis@dxxxx.de',
`customernumber` = '',
`def_language` = 'Deutsch',
`documentroot` = '/var/customers/webs/delxxx/',
`guid` = '10000',
`diskspace` = '-1024',
`traffic` = '-1048576',
`subdomains` = '-1',
`emails` = '-1',
`email_accounts` = '-1',
`email_forwarders` = '-1',
`email_quota` = '-1',
`ftps` = '-1',
`tickets` = '-1',
`mysqls` = '-1',
`standardsubdomain` = '0',
`phpenabled` = '1',
`imap` = '1',
`pop3` = '1',
`aps_packages` = '0',
`perlenabled` = '1',
`email_autoresponder` = '0',
`backup_allowed` = '0',
`theme` = 'Froxlor'
mysql error number: 1054
mysql error desc: Unknown column 'backup_allowed' in 'field list'
Time/date: 30/04/2011 12:18 AM
Script: /froxlor/admin_customers.php
Referer: http://78.47.xxx.xx/froxlor/admin_customers.php?page=customers&action=add

 

WO IST DER FEHLER ? VERZWEIFELE SCHON

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

DROP TABLE IF EXISTS `panel_customers`;

CREATE TABLE `panel_customers` (

`customerid` int(11) unsigned NOT NULL auto_increment,

`loginname` varchar(50) NOT NULL default '',

`password` varchar(50) NOT NULL default '',

`adminid` int(11) unsigned NOT NULL default '0',

`name` varchar(255) NOT NULL default '',

`firstname` varchar(255) NOT NULL default '',

`company` varchar(255) NOT NULL default '',

`street` varchar(255) NOT NULL default '',

`zipcode` varchar(255) NOT NULL default '',

`city` varchar(255) NOT NULL default '',

`phone` varchar(255) NOT NULL default '',

`fax` varchar(255) NOT NULL default '',

`email` varchar(255) NOT NULL default '',

`customernumber` varchar(255) NOT NULL default '',

`def_language` varchar(255) NOT NULL default '',

`diskspace` bigint(30) NOT NULL default '0',

`diskspace_used` bigint(30) NOT NULL default '0',

`mysqls` int(15) NOT NULL default '0',

`mysqls_used` int(15) NOT NULL default '0',

`emails` int(15) NOT NULL default '0',

`emails_used` int(15) NOT NULL default '0',

`email_accounts` int(15) NOT NULL default '0',

`email_accounts_used` int(15) NOT NULL default '0',

`email_forwarders` int(15) NOT NULL default '0',

`email_forwarders_used` int(15) NOT NULL default '0',

`email_quota` bigint(13) NOT NULL default '0',

`email_quota_used` bigint(13) NOT NULL default '0',

`ftps` int(15) NOT NULL default '0',

`ftps_used` int(15) NOT NULL default '0',

`tickets` int(15) NOT NULL default '0',

`tickets_used` int(15) NOT NULL default '0',

`subdomains` int(15) NOT NULL default '0',

`subdomains_used` int(15) NOT NULL default '0',

`traffic` bigint(30) NOT NULL default '0',

`traffic_used` bigint(30) NOT NULL default '0',

`documentroot` varchar(255) NOT NULL default '',

`standardsubdomain` int(11) NOT NULL default '0',

`guid` int(5) NOT NULL default '0',

`ftp_lastaccountnumber` int(11) NOT NULL default '0',

`mysql_lastaccountnumber` int(11) NOT NULL default '0',

`deactivated` tinyint(1) NOT NULL default '0',

`phpenabled` tinyint(1) NOT NULL default '1',

`lastlogin_succ` int(11) unsigned NOT NULL default '0',

`lastlogin_fail` int(11) unsigned NOT NULL default '0',

`loginfail_count` int(11) unsigned NOT NULL default '0',

`reportsent` tinyint(4) unsigned NOT NULL default '0',

`pop3` tinyint(1) NOT NULL default '1',

`imap` tinyint(1) NOT NULL default '1',

`aps_packages` int(5) NOT NULL default '0',

`aps_packages_used` int(5) NOT NULL default '0',

`perlenabled` tinyint(1) NOT NULL default '0',

`email_autoresponder` int(5) NOT NULL default '0',

`email_autoresponder_used` int(5) NOT NULL default '0',

`theme` varchar(255) NOT NULL default 'Froxlor',

`backup_allowed` TINYINT( 1 ) NOT NULL DEFAULT '1',

`backup_enabled` TINYINT( 1 ) NOT NULL DEFAULT '0',

PRIMARY KEY (`customerid`),

UNIQUE KEY `loginname` (`loginname`)

) ENGINE=MyISAM ;

Link to comment
Share on other sites

Froxlor und Squeeze ist schlecht

=> Stimmt nicht. Das ist lediglich ein unangenehmer Bug im Programmcode von Froxlor. Mit Squeeze hat das ?berhaupt nichts zu tun.

 

 

WO IST DER FEHLER ? VERZWEIFELE SCHON

 

Unter dem SQL Command steht doch direkt der Grund daf?r:

 

mysql error desc: Unknown column 'backup_allowed' in 'field list'

 

 

 

 

 

AFAIK hat das damit zu tun:

 

 

http://redmine.froxlor.org/issues/738#change-3741

http://redmine.froxlor.org/projects/froxlor/repository/revisions/f9543806a1ff7495d8793efdc45da10a0ec153f4/diff/admin_customers.php

 

und

 

http://redmine.froxlor.org/projects/froxlor/repository/revisions/3fb6d4eac99d98666aa537988342e12f69a60ded/diff/install/froxlor.sql

 

 

Wenn du den o.g. Command von Tornado ausf?hrst, musst du wissen das mit "DROP TABLE" die Tabelle mit darin existierenden Daten gel?scht wird. Falls hier also vorher Kunden eingetragen worden sind, gehen die hier fl?ten.

Link to comment
Share on other sites

Wenn du den o.g. Command von Tornado ausf?hrst, musst du wissen das mit "DROP TABLE" die Tabelle mit darin existierenden Daten gel?scht wird. Falls hier also vorher Kunden eingetragen worden sind, gehen die hier fl?ten.

 

Wenn man ohnehin die Konsole bem?hen muss, ist es vielleicht eleganter, mit einen ALTER TABLE Kommando das Problem zu l?sen:

 

ALTER TABLE `panel_domains` ADD COLUMN `backup_allowed` TINYINT( 1 ) NOT NULL DEFAULT '1';

ALTER TABLE `panel_domains` ADD COLUMN `backup_enabled` TINYINT( 1 ) NOT NULL DEFAULT '0';

 

Wenn die Spalten nur redefiniert werden sollen, empfiehlt sich:

 

ALTER TABLE `panel_domains` MODIFY `wasauchimmer` varchar(100) not null;

um z.B. ein Feld f?r einen String der L?nge 100, der nicht undefiniert sein darf, zu definieren.

 

Bei Modify kann man theoretisch auch Daten verlieren.

 

Hierzu w?re es also nicht schlecht, neben einem Backup der Tabelle, den jeweiligen Spaltennamen umzubennenen:

 

ALTER TABLE table_name RENAME COLUMN old_name to new_name;

 

Anschlie?end kann man die neue Definition wieder mit ALTER/ADD COLUMN einf?gen.

 

Eine etwaige ?bernahme der Daten erfolgt mittels SQL-UPDATE

 

 

UPDATE `panel_domains` set `backup_enabled`=`wasauchimmer` where 1;

 

N?here Ausk?nfte siehe mysql Homepage/Dokumentation oder z.B.: http://www.techonthenet.com/sql/tables/alter_table.php

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...