pragmaMx Support Forum

pragmaMx => Zusatzmodule => Thema gestartet von: Heinz-Juergen am 22 Juli 2011, 10:15:40

Titel: Annoncen-Modul, kann keine Kategorien erstellen
Beitrag von: Heinz-Juergen am 22 Juli 2011, 10:15:40
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
Titel: Re:Annoncen-Modul, kann keine Kategorien erstellen
Beitrag von: Webfan am 22 Juli 2011, 10:40:48
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
Titel: Re:Annoncen-Modul, kann keine Kategorien erstellen
Beitrag von: Heinz-Juergen am 22 Juli 2011, 10:59:18
Moin, diese Anzeige erscheint:
Debug-Modus ist eingeschaltet!

GET: Array
    [name] => Annoncen
Titel: Re:Annoncen-Modul, kann keine Kategorien erstellen
Beitrag von: Webfan am 22 Juli 2011, 11:09:55
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
Titel: Re:Annoncen-Modul, kann keine Kategorien erstellen
Beitrag von: Heinz-Juergen am 22 Juli 2011, 11:19:44

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
Titel: Re:Annoncen-Modul, kann keine Kategorien erstellen
Beitrag von: Webfan am 22 Juli 2011, 11:25:34
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?  ;) ???
Titel: Re:Annoncen-Modul, kann keine Kategorien erstellen
Beitrag von: Heinz-Juergen am 22 Juli 2011, 11:31:30
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
Titel: Re:Annoncen-Modul, kann keine Kategorien erstellen
Beitrag von: Webfan am 22 Juli 2011, 11:48:27
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)...
Titel: Re:Annoncen-Modul, kann keine Kategorien erstellen
Beitrag von: Heinz-Juergen am 22 Juli 2011, 11:56:28
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
Titel: Re:Annoncen-Modul, kann keine Kategorien erstellen
Beitrag von: Webfan am 22 Juli 2011, 12:02:26
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
Titel: Re:Annoncen-Modul, kann keine Kategorien erstellen
Beitrag von: Heinz-Juergen am 22 Juli 2011, 12:06:54
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
Titel: Re:Annoncen-Modul, kann keine Kategorien erstellen
Beitrag von: Webfan am 22 Juli 2011, 12:10:47
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
:)
Titel: Re:Annoncen-Modul, kann keine Kategorien erstellen
Beitrag von: Heinz-Juergen am 22 Juli 2011, 12:16:10
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
Titel: Re:Annoncen-Modul, kann keine Kategorien erstellen
Beitrag von: Webfan am 22 Juli 2011, 12:19:56
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
:)
Titel: Re:Annoncen-Modul, kann keine Kategorien erstellen
Beitrag von: Heinz-Juergen am 22 Juli 2011, 12:27:12
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
Titel: Re:Annoncen-Modul, kann keine Kategorien erstellen
Beitrag von: Webfan am 22 Juli 2011, 12:32:43
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
:)
Titel: Re:Annoncen-Modul, kann keine Kategorien erstellen
Beitrag von: Heinz-Juergen am 22 Juli 2011, 12:47:06
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
Titel: Re:Annoncen-Modul, kann keine Kategorien erstellen
Beitrag von: Webfan am 22 Juli 2011, 12:56:59
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
:)
Titel: Re:Annoncen-Modul, kann keine Kategorien erstellen
Beitrag von: Heinz-Juergen am 22 Juli 2011, 13:17:29
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
Titel: Re:Annoncen-Modul, kann keine Kategorien erstellen
Beitrag von: trulla am 22 Juli 2011, 19:28:59
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?