Search  
Thursday, May 24, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Profox  Anunturi administrative  Vizitatorii pot...
 Vizitatorii pot citi forumul, dar dupa inregistrare primesc o eroare.
 
 11/27/2005 12:30:28 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Vizitatorii pot citi forumul, dar dupa inregistrare primesc o eroare.
 (Romania)

Am vazut aseara un mesaj in sectiunea de discutii, iar azi dimineata am primit un mesaj pe admin@profox.ro in care mi se reclama aceeasi problema: nu se poate accesa forumul dupa inregistrare. Ca atare mi-am facut un user, m-am inregistrat si uite ce-am primit:

A critical error has occurred.
INSERT statement conflicted with COLUMN FOREIGN KEY constraint 'FK_Forum_ThreadsRead_Forum_Users'. The conflict occurred in database 'Profox', table 'Forum_Users', column 'UserID'. insert The statement has been terminated.

Bun. Incep sa sap pe net. Dupa doua ore de cautat in forum-uri am gasit si cauza. DNN are doua tabele de useri: una a site-ului si una a forumului (intre noi fie vorba, asta e o tampenie. Forumul ar fi trebuit sa foloseasca aceeasi tabela, sau in cel mai rau caz o tabela relationata cu prima, 1-la-1, in cazul in care sunt prea multe coloane sau latimea unei inregistrari depaseste 8000 de octeti, ceea ce cu siguranta nu e cazul. Dar IN NICI UN CAZ sa se replice nume, adresa, chestii, asa cum e acum.). La prima tentativa de accesare a forumului se executa un INSERT INTO tabela de useri nr. 2 cu date din tabela de useri nr.1.

Ei bine, inchipuiti-va ca aia au uitat sa incarce profilul curent inante de insert!!!! Cu alte cuvinte incearca sa bage NULL!!!!

Nu este o eroare circumstantiala; de fiecare data face la fel. Asta inseamna ca nici macar n-au verificat!

Echivalentul in VFP este urmatorul:

Select Tabela1
*** Scatter Memvar
Select Tabela2
Gather Memvar

Nu este in totalitate identic (codul de incarcare al profilului creeaza niste variabile de memorie care sunt folosite in Insert-ul imediat consecutiv). Eu am folosit un SCATTER si GATER aici, dar efectul este similar, cu conditia ca tabelele sa aiba aceeasi structura. Ei bine, eu am comentat linia aia si e si normal ca se duce naibii toata mustaria. In DNN linia lipseste complet. Asta nu e greseala de incepator. E greseala de habarnist.....

Nici nu stiu ce sa mai zic. Sunt patru alternative:

  • Cumparam un soft de forum decent, pe ASP.NET (o caciula de bani)
  • Ne mutam cu host-ul pe un linux, dar va trebui sa platim taxele de hosting si zau n-am chef ca in fiecare luna sa ma apuc sa caut fonduri.
  • Ramanem asa si il mai carpim pe ici pe colo.
  • Facem un soft de forum propriu. Poate n-o sa fie perfect din prima, da' macar o sa stim ce si cum.

Ei? ce ziceti?


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 11/27/2005 4:26:06 PM
User is offlineVladPop
250 posts
4th




Re: Vizitatorii pot citi forumul, dar dupa inregistrare primesc o eroare.
 (N/A)
Varianta pe care de la inceput as fi dorit-o este cea pe server linux pentru ca mai tot ar fi gratis, mai putin hostingul.

Sa le luam pe rand:

1. Domeniul este deja cumparat deci ramane problema hostingului.
2. Hosting de calitate si la preturi rezonabile exista( rohost.ro, hosting.ro care fie vorba intre noi sunt printre cele mai mari si de incrdere din Romania). Ti se ofera gata setat mi se pare si forumuri gen phpbb sau inno vision.
3. Plata pentru un an de zile incepe de undeva de la 50$+TVA. Nu cred ca ar fi o problema sa strangem intr-un cont aceasta suma, eventual chiar pe o perioada mai lunga. Daca 10 persoane ar cotiza ar fi undeva sub 200.000 de caciula. Eu unul bucuros ii ofer. Iar cand se strange suma platim hostingul.

Intr-un post te plangeai(pe buna dreptate) ca esti "overloaded" de munca pe care o necesita intretinerea unui site. Cu phpbb de exemplu, care a fost testat de atatia deja, ai scapa de o grija.

Sincer, daca nu am nevoie express de asp, prefer la orice ora linux, apache, php, mysql pentru un site ca al nostru.

Vlad Pop.
 11/27/2005 4:43:02 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Vizitatorii pot citi forumul, dar dupa inregistrare primesc o eroare.
 (Romania)

Trecerea la PHP si MySQL implica o problema care trebuie rezolvata neaparat: transferarea tuturor datelor din baza de date MS SQL (conturi si mesaje din forum). Eu nu am acces la parole - nici macar nu stiu cum sunt criptate, si din acest motiv nu pot sa transfer conturile automat.

Astept o solutie.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 11/27/2005 5:05:52 PM
User is offlineVladPop
250 posts
4th




Re: Vizitatorii pot citi forumul, dar dupa inregistrare primesc o eroare.
 (N/A)
Metode sunt mai multe. Depinde cat de multa bataie de cap vrem sa ne dam. :)

In primul rand vreau sa spun ca phpbb poate functiona pe MS SQL.

Nu ai acces la parolele de la conturile userilor sau sau de la baza de date in care sunt toate datele? Nu cred ca ar fi o mare problema sa rugam userii sa isi faca cate un cont pe noul forum.

Mai ramane insa problema posturilor. Marea problema, cred eu, consta in diferentele de structura a celor doua forumuri. Voi instala local o versiune de dnn ca sa vad ce si cum. Ideea ar fi sa exportam posturile din dnn intr-un csv si apoi inapoi in alt forum. Apoi ar urma treaba nasoala, si anume potrivirea id-urilor din posturi cu noile id-uri ale userilor din forumul nou creat.

In orice caz, transferurile de acest gen necesita foarte multa munca. Ma ofer voluntar si revin cu info dupa ce vad si eu cum sta treaba cu dnn-ul.

Vlad Pop.
 11/27/2005 5:16:12 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Vizitatorii pot citi forumul, dar dupa inregistrare primesc o eroare.
 (Romania)

 VladPop wrote
In primul rand vreau sa spun ca phpbb poate functiona pe MS SQL.

Daca asta implica instalarea PHP pe serverul de web, forget it. Ma indoiesc ca cei de la pointlet vor vrea. Si daca e sa mut hostul, n-are sens sa stea pe MS SQL.

 VladPop wrote
Nu ai acces la parolele de la conturile userilor sau sau de la baza de date in care sunt toate datele? Nu cred ca ar fi o mare problema sa rugam userii sa isi faca cate un cont pe noul forum.

Parolele nu sunt stocate in clar, ci sunt criptate cu SHA1. Nu cred ca phpbb are acelasi algoritm, si chiar daca il are sunt prea multe variabile in povestea asta. Cat despre rugatul userilor, nu toata lumea o sa migreze, garantez pentru asta. Pe profox eram peste 400, cand s-a facut site-ul s-au inregistrat 250. Si prea multa plimbare strica.

 VladPop wrote
Mai ramane insa problema posturilor. Marea problema, cred eu, consta in diferentele de structura a celor doua forumuri. Voi instala local o versiune de dnn ca sa vad ce si cum. Ideea ar fi sa exportam posturile din dnn intr-un csv si apoi inapoi in alt forum. Apoi ar urma treaba nasoala, si anume potrivirea id-urilor din posturi cu noile id-uri ale userilor din forumul nou creat.

In orice caz, transferurile de acest gen necesita foarte multa munca. Ma ofer voluntar si revin cu info dupa ce vad si eu cum sta treaba cu dnn-ul.

Daca ai timp si chef, go for it.

 


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 11/27/2005 6:23:49 PM
User is offlineVladPop
250 posts
4th




Re: Vizitatorii pot citi forumul, dar dupa inregistrare primesc o eroare.
 (N/A)
Evident, instalarea forumului necesita php, dar nu de aia am amintit acest lucru ci pentru ca poate fi de ajutor la transferul datelor. Exportare din MS SQL intr-un fisier si de acolo import pe un calculator local. Dupa transformare export in mysql si upload pe server.

In ceea ce priveste conturile userilor se pot creea conturile avand ca parola numele userului. Ii atentionezi si la prima logare isi schimba parola.(Ca fapt divers phpbb foloseste MD5 ca algoritm de criptare al parolelor)

Vlad Pop.
 11/28/2005 5:12:46 AM
User is offlineAlex Dobrin
766 posts
www.algis.ro
1st






Re: Vizitatorii pot citi forumul, dar dupa inregistrare primesc o eroare.
 (N/A)
Grig, tu nu ai toate mesajele de pe forum intr-un client de mail? De acolo pot fi importate relativ simplu in Foxpro si de acolo, ... ne descurcam nu? :) In ce priveste userii, pot fi transferati si ei destul de simplu din tabelul acela html din modulul de administrare, generandu-se automat o parola pentru fiecare, pe care o putem trimite pe mail fiecaruia in parte.
Solutie de hosting ofer eu, gratuit, cel putin pentru primul an. Cred ca o proba putem face.

Alex Dobrin
Algis Info
 11/28/2005 8:07:49 AM
User is offlineVladPop
250 posts
4th




Re: Vizitatorii pot citi forumul, dar dupa inregistrare primesc o eroare.
 (N/A)
Pentru DNN e musai nevoie de Visual Studio?

Vlad Pop.
 11/28/2005 8:27:12 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Vizitatorii pot citi forumul, dar dupa inregistrare primesc o eroare.
 (Romania)
Daca vrei sa modifici sursele, da, iti trebuie Visual Studio sau VB.NET Express.
Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
  Profox  Anunturi administrative  Vizitatorii pot...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement