Hallo Pragma Freunde, ich habe mal wieder ein Problem.
Ich habe mir das Annoncen-Modul heruntergeladen, leider kann ich keine Kategorien erstellen, ich habe bereits versucht auf dem FTP Server auf 777 umzustellen geht aber auch nicht, wer weiß einen Rat.
Danke im Voraus H-J :quest
Hallo Heinz-Juergen,
hast Du die Tabelle für die Kategorien gemäß der readme.txt richtig erstellt, bitte mal überprüfen ({prefix} anpassen!):
CREATE TABLE `{prefix}_annoncen_cats` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`id_parent` INT( 11 ) NOT NULL ,
`name` VARCHAR( 255 ) NOT NULL ,
`beschreibung` TEXT NOT NULL
) ;
Schalte bitte mal den Debug Modus ein, und schaue ob Du Fehlermeldungen erhälst?
mfg
Moin, diese Anzeige erscheint:
Debug-Modus ist eingeschaltet!
GET: Array
[name] => Annoncen
Hast Du die voreingestellten Kategorien aus der readme.txt übernommen, sprich, sind schon Kategorien vorhanden?
Unter Umständen mußt Du eine Hauptkat über die DB manuell einfügen, bin mir aber jetzt nicht sicher.
Um sich zu gehen, such mal in der Datei modules/Annoncen/action.cats.php
if($_GET['task']=='newcat')
{
$q="INSERT INTO ".$prefix."_annoncen_cats SET
id_parent='".mxAddSlashesForSQL(intval($_POST['parent']))."',
name='".mxAddSlashesForSQL($_POST['catname'])."',
beschreibung='".mxAddSlashesForSQL($_POST['beschreibung'])."'";
sql_query($q);
if(!mysql_error()){
$html.= '<br>Gespeichert.<br>';
}else{
$html.= '<br>Fehler beim Speichern.<br>';
}
}
//eof task newcat
Ersetze durch:
if($_GET['task']=='newcat')
{
$q="INSERT INTO ".$prefix."_annoncen_cats SET
id_parent='".mxAddSlashesForSQL(intval($_POST['parent']))."',
name='".mxAddSlashesForSQL($_POST['catname'])."',
beschreibung='".mxAddSlashesForSQL($_POST['beschreibung'])."'";
sql_query($q);
if(!mysql_error()){
$html.= '<br>Gespeichert.<br>';
}else{
$html.= '<br>Fehler beim Speichern.<br>';
}
if(MX_IS_ADMIN)
{
$html.='<br>'.$q.'<br>'.mysql_error();
}
}
//eof task newcat
Nun sollte der Query und Mysql Error angezeigt werden, den kannst Du hier posten (ggf. das DB Prefix unkenntlich machen!).
mfg
Jetzt erscheint dies Anzeige
gruß h-j
Notice: Undefined index: task in /var/www/web36/html/forum/html/modules/Annoncen/action.cats.php on line 23
Notice: Undefined index: task in /var/www/web36/html/forum/html/modules/Annoncen/action.cats.php on line 60
Das ist eine Notice, erstmal jetzt nicht so wichtig. Allerdings besagt die Notice , das $_GET['task'] keinen Wert hat, normalerweise sollte ($_GET['task']=='newcat') sein, wenn Du eine neue Kategorie abspeicherst.
Hast Du versucht eine Kategorie abzuspeichern?
Hast Du die DAtei action.cats.php modifiziert? (Ggf. diese Datei mal neu hochladen)
Vermute aber Du hast noch nicht den Speichern Knopf gedrückt als Du die MEldung gespostet hast? ;) ???
beim versuch eine Kategorie zu speichern diese Anzeige.
INSERT INTO mxf542f1_annoncen_cats SET id_parent='0', name='Motorräder Verkauf', beschreibung='Motorräder Verkauf'
Table 'usr_web36_1.mxf542f1_annoncen_cats' doesn't exist
Ok, wie ich vermutet hab: Die Tabelle für die Kategorien existiert nicht.
Speichere folgendes Script per FTP z.B. als cats.php im Hauptverzeichnis des PragmaMx(!) ab, und rufe es auf:
http://deineseite.de/cats.php
Danach die Datei löschen.
(Du mußt als Admin in Deinem PMX eingeloggt sein)
<?php
require('mainfile.php');
if(!MX_IS_ADMIN)die('Access denied.');
$q = "
CREATE TABLE `mxf542f1_annoncen_cats` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`id_parent` INT( 11 ) NOT NULL ,
`name` VARCHAR( 255 ) NOT NULL ,
`beschreibung` TEXT NOT NULL
) ENGINE = MYISAM ;
INSERT INTO `mxf542f1_annoncen_cats` ( `id` , `id_parent` , `name` , `beschreibung` )
VALUES (
NULL , '0', 'Sonstiges', 'Alles was sonst in keine Kategorie passt. Auf Anfrage können neue Kategorien erstellt werden...'
);
INSERT INTO `mxf542f1_annoncen_cats` ( `id` , `id_parent` , `name` , `beschreibung` )
VALUES (
NULL , '0', 'Internet', ''
);
INSERT INTO `mxf542f1_annoncen_cats` ( `id` , `id_parent` , `name` , `beschreibung` )
VALUES (
NULL , '1', 'Internet/Webhosting', ''
);
INSERT INTO `mxf542f1_annoncen_cats` ( `id` , `id_parent` , `name` , `beschreibung` )
VALUES (
NULL , '1', 'Internet/Werbung', ''
);
INSERT INTO `mxf542f1_annoncen_cats` ( `id` , `id_parent` , `name` , `beschreibung` )
VALUES (
NULL , '0', 'Bücher', ''
);
INSERT INTO `mxf542f1_annoncen_cats` ( `id` , `id_parent` , `name` , `beschreibung` )
VALUES (
NULL , '5', 'Bücher/Kinderbücher', ''
);
INSERT INTO `mxf542f1_annoncen_cats` ( `id` , `id_parent` , `name` , `beschreibung` )
VALUES (
NULL , '5', 'Bücher/Romane', ''
);
INSERT INTO `mxf542f1_annoncen_cats` ( `id` , `id_parent` , `name` , `beschreibung` )
VALUES (
NULL , '5', 'Bücher/Sachbücher', ''
);
INSERT INTO `mxf542f1_annoncen_cats` ( `id` , `id_parent` , `name` , `beschreibung` )
VALUES (
NULL , '0', 'Arbeitsmarkt und Stellenbörse', ''
);
INSERT INTO `mxf542f1_annoncen_cats` ( `id` , `id_parent` , `name` , `beschreibung` )
VALUES (
NULL , '0', 'Computer', ''
);
INSERT INTO `mxf542f1_annoncen_cats` ( `id` , `id_parent` , `name` , `beschreibung` )
VALUES (
NULL , '0', 'Bekleidung', ''
);
INSERT INTO `mxf542f1_annoncen_cats` ( `id` , `id_parent` , `name` , `beschreibung` )
VALUES (
NULL , '0', 'Möbel', ''
);
";
sql_query($q);
if(!mysql_error() )
{
echo 'Tabelle angelegt.';
unlink(__FILE__);
}else{
echo 'Fehler :'.$q.'<br>'.mysql_error();
}
?>
P.S.: Der Einfachheit halber habe ich Dein Tabellenprefix hier angegeben, aus Sicherheitsgründen sollte dies vielleicht wieder wegeditiert/oder gelöscht werden, wenn der Thread gelöst ist (@Andi & CO)...
hab ich gemacht:
Fehler : CREATE TABLE `mxf542f1_annoncen_cats` ( `id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , `id_parent` INT( 11 ) NOT NULL , `name` VARCHAR( 255 ) NOT NULL , `beschreibung` TEXT NOT NULL ) ENGINE = MYISAM ; INSERT INTO `mxf542f1_annoncen_cats` ( `id` , `id_parent` , `name` , `beschreibung` ) VALUES ( NULL , '0', 'Sonstiges', 'Alles was sonst in keine Kategorie passt. Auf Anfrage können neue Kategorien erstellt werden...' ); INSERT INTO `mxf542f1_annoncen_cats` ( `id` , `id_parent` , `name` , `beschreibung` ) VALUES ( NULL , '0', 'Internet', '' ); INSERT INTO `mxf542f1_annoncen_cats` ( `id` , `id_parent` , `name` , `beschreibung` ) VALUES ( NULL , '1', 'Internet/Webhosting', '' ); INSERT INTO `mxf542f1_annoncen_cats` ( `id` , `id_parent` , `name` , `beschreibung` ) VALUES ( NULL , '1', 'Internet/Werbung', '' ); INSERT INTO `mxf542f1_annoncen_cats` ( `id` , `id_parent` , `name` , `beschreibung` ) VALUES ( NULL , '0', 'Bücher', '' ); INSERT INTO `mxf542f1_annoncen_cats` ( `id` , `id_parent` , `name` , `beschreibung` ) VALUES ( NULL , '5', 'Bücher/Kinderbücher', '' ); INSERT INTO `mxf542f1_annoncen_cats` ( `id` , `id_parent` , `name` , `beschreibung` ) VALUES ( NULL , '5', 'Bücher/Romane', '' ); INSERT INTO `mxf542f1_annoncen_cats` ( `id` , `id_parent` , `name` , `beschreibung` ) VALUES ( NULL , '5', 'Bücher/Sachbücher', '' ); INSERT INTO `mxf542f1_annoncen_cats` ( `id` , `id_parent` , `name` , `beschreibung` ) VALUES ( NULL , '0', 'Arbeitsmarkt und Stellenbörse', '' ); INSERT INTO `mxf542f1_annoncen_cats` ( `id` , `id_parent` , `name` , `beschreibung` ) VALUES ( NULL , '0', 'Computer', '' ); INSERT INTO `mxf542f1_annoncen_cats` ( `id` , `id_parent` , `name` , `beschreibung` ) VALUES ( NULL , '0', 'Bekleidung', '' ); INSERT INTO `mxf542f1_annoncen_cats` ( `id` , `id_parent` , `name` , `beschreibung` ) VALUES ( NULL , '0', 'Möbel', '' );
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; INSERT INTO `mxf542f1_annoncen_cats` ( `id` , `id_parent` , `name` , `beschre' at line 6
erscheint jetzt, und ich komme nicht mehr in den Modus Kategorien..gruß h-j
Mh, sorry, :red:
Beschränk das ganze mal bitte auf:
<?php
require('mainfile.php');
if(!MX_IS_ADMIN)die('Access denied.');
$q = "
CREATE TABLE `mxf542f1_annoncen_cats` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`id_parent` INT( 11 ) NOT NULL ,
`name` VARCHAR( 255 ) NOT NULL ,
`beschreibung` TEXT NOT NULL
) ;
";
sql_query($q);
if(!mysql_error() )
{
echo 'Tabelle angelegt.';
unlink(__FILE__);
}else{
echo 'Fehler :'.$q.'<br>'.mysql_error();
}
?>
mfg
Fehler : CREATE TABLE `mxf542f1_annoncen_cats` ( `id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , `id_parent` INT( 11 ) NOT NULL , `name` VARCHAR( 255 ) NOT NULL , `beschreibung` TEXT NOT NULL ) ;
Table 'mxf542f1_annoncen_cats' already exists
kein Zugang zu den Kategorien , ich bin fast am ende, gruß H-j
Zitatkein Zugang zu den Kategorien , ich bin fast am ende, gruß H-j
:gruebel:
ZitatTable 'mxf542f1_annoncen_cats' already exists
---> Das besagt die Tabelle für die Kategorien existiert nun.
Was heißt kein Zugang zu den Kategorien?
Du mußt nach dem Ausführen des Scriptes nochmal auf http://deineseite.de/modules.php?name=Annoncen ... gehen...
Wenn das nicht klappt, bitte nochmal wie oben Debug Modus einschalten und Meldungen bitte posten.
mfg
:)
alles gemacht,
Administration, Kategorien lassen sich nicht öffnen.
Anzeige im Debug-Modus :
Fehler : CREATE TABLE `mxf542f1_annoncen_cats` ( `id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , `id_parent` INT( 11 ) NOT NULL , `name` VARCHAR( 255 ) NOT NULL , `beschreibung` TEXT NOT NULL ) ;
Table 'mxf542f1_annoncen_cats' already exists
Du solltest doch den Code von oben in eine Datei cats.php in Deinem PMX Root abspeichern, wie ich oben geschreiben habe.
Hast Du das ganze in etwa modules/Annoncen/action.cats.php gespecihert?
Dann überspiele bitte nochmal die Originaldatei modules/Annoncen/action.cats.php
mfg
:)
hab ich mich wohl zu dusselig angestellt.wo finde ich besagte PMX Root????
jetzt ist wieder:
Notice: Undefined index: task in /var/www/web36/html/forum/html/modules/Annoncen/action.cats.php on line 23
Notice: Undefined index: task in /var/www/web36/html/forum/html/modules/Annoncen/action.cats.php on line 60
ich hoffe du verzeihst meine Unwissenheit.
gruß h-j
Jetzt hast Du glaub ich wieder den Neue Kategorie Speichern Knopf nicht gedrückt ;)
Wegen der Notice:
schreibe mal irgendwo an den Anfang der Original Datei modules/Annoncen/action.cats.php:
if(!isset($_GET['task']) )$_GET['task'] = FALSE;
Dann sollte die Notice verschwinden.
Ich vermute aber, wenn Du nun Kategorien speicherst, das es nun funktionmieren sollte?!?
EDIT: Mit PMX Root meine ich das PragmaMX Hauptverzeichnis, spielt aber jetzt erstmal keine Rolle mehr? oder? (siehe oben)
mfg
:)
Fehler beim Speichern in der Datenbank.
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /var/www/web36/html/forum/html/modules/Annoncen/task.inserieren.php on line 61
das funzt jetzt, aber bei einer Inserat Testeingabe erscheint das.
gruß h-j
Tja, naheliegend vermute ich, daß die Annoncen Tabelle auch nicht erstellt wurde.
Erstelle also eine neue Datei(!) wie oben, und nenne sie (zum Beispiel) tables.annoncen.php
und speicher die Datei im PragmaMx Hauptverzeichnis (root ;) ):
<?php
require('mainfile.php');
if(!MX_IS_ADMIN)die('Access denied.');
$q = "
CREATE TABLE `mxf542f1_annoncen` (
`id` BIGINT( 20 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`id_cat` INT( 11 ) NOT NULL ,
`titel` VARCHAR( 255 ) NOT NULL ,
`art` VARCHAR( 255 ) NOT NULL ,
`preis` VARCHAR( 255 ) NOT NULL ,
`beschreibung` TEXT NOT NULL ,
`uname` VARCHAR( 255 ) NOT NULL ,
`name` VARCHAR( 255 ) NOT NULL ,
`email` VARCHAR( 255 ) NOT NULL ,
`hits` BIGINT( 20 ) NOT NULL ,
`town` VARCHAR( 255 ) NOT NULL ,
`startdate` TEXT NOT NULL ,
`enddate` TEXT NOT NULL ,
`phone` VARCHAR( 255 ) NOT NULL ,
`mailsended` TINYINT( 1 ) NOT NULL ,
`ip` VARCHAR( 255 ) NOT NULL ,
`gesperrt` TINYINT( 1 ) NOT NULL DEFAULT '0',
`WebfanID` TEXT NOT NULL
) ;
ALTER TABLE `mxf542f1_annoncen` ADD `plz` VARCHAR( 10 ) NOT NULL ,
ADD `strasse` VARCHAR( 255 ) NOT NULL ,
ADD `land` VARCHAR( 255 ) NOT NULL ,
ADD `fax` VARCHAR( 255 ) NOT NULL ,
ADD `versandart` VARCHAR( 255 ) NOT NULL ,
ADD `zahlungsweise` VARCHAR( 255 ) NOT NULL ,
ADD `rubrik` VARCHAR( 255 ) NOT NULL ,
ADD `unterrubrik` VARCHAR( 255 ) NOT NULL ,
ADD `keywords` VARCHAR( 255 ) NOT NULL ,
ADD `homepage` VARCHAR( 255 ) NOT NULL ,
ADD `zustand` VARCHAR( 255 ) NOT NULL ;
ALTER TABLE `mxf542f1_annoncen` ADD `ranking_points` INT( 11 ) NOT NULL DEFAULT '0';
ALTER TABLE `mxf542f1_annoncen` ADD `ranking_points_ordered` INT( 11 ) NOT NULL DEFAULT '0';
ALTER TABLE `mxf542f1_annoncen` ADD `ranking_points_expire` TEXT;
";
sql_query($q);
if(!mysql_error() )
{
echo 'Tabelle angelegt.';
unlink(__FILE__);
}else{
echo 'Fehler :'.$q.'<br>'.mysql_error();
}
?>
Dann mit http://deineseite.de/tables.annoncen.php aufrufen und löschen.
-> Zurück ins Annoncenmodul und gucken obs nun funzt?
Alternativ, wenn es Fehler gibt (hab das nicht getestet), kannst Du den MySQL Query auch z.B. über phpMyAdmin bzw. Deine DB Oberfläche ausführen.
mfg
:)
leider alles beim alten:
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /var/www/web36/html/forum/html/modules/Annoncen/task.inserieren.php on line 61
Hallo Hans-Juergen :)
kannst du mal einen Link zu deinem Annoncen-Modul posten?
Einmal dumm gefragt: Hast du auch das Annoncen-Modul aus dem html Ordner im Download-Paket ausgepackt?