Annoncen-Modul, kann keine Kategorien erstellen

Begonnen von Heinz-Juergen, 22 Juli 2011, 10:15:40

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Heinz-Juergen

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

Webfan

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

Heinz-Juergen

Moin, diese Anzeige erscheint:
Debug-Modus ist eingeschaltet!

GET: Array
    [name] => Annoncen

Webfan

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

Heinz-Juergen


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

Webfan

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?  ;) ???

Heinz-Juergen

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

Webfan

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)...

Heinz-Juergen

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

Webfan

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

Heinz-Juergen

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

Webfan

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
:)

Heinz-Juergen

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

Webfan

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
:)

Heinz-Juergen

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

Webfan

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
:)

Heinz-Juergen

#16
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

Webfan

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
:)

Heinz-Juergen

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

trulla

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?