Page 1 of 2

[opgelost] Gastenboek - e-mailfoutmelding, ondanks ingevoerd e-mailadres

Posted: Wed Aug 15, 2007 2:55 pm
by Edida
Wie kan mij vlot helpen met dit probleem.

Op www.obsdetimp.nl is het niet meer mogelijk (heeft tot voor kort gewoon wel gewerkt) om een berichtje in het gastenboek in te voeren. Ondanks het feit dat er wél een e-mailadres wordt ingevuld, zegt de foutmelding, dat dat nog moet gebeuren.

Graag een zo duidelijk mogelijke omschrijving van de oplossing, want ik ben en blijf een leek op dit gebied :-\

Nb. Heb net het hele cms geupgrade en nogmaals guestbook versie 1.1.9 eroverheen gekopieerd (had die versie nl. al).

Bijvoorbaat hartelijk dank voor de genomen moeite.

Edida

Re: Gastenboek - e-mailfoutmelding, ondanks ingevoerd e-mailadres

Posted: Wed Aug 15, 2007 3:01 pm
by RonnyK
Edida,

heb je iets gewijzigd aan de standaard template van het gastenboek. E-mail is namelijk geen verplicht veld, zoals ik het zie. (Geen * bij het label). Het kan dus zijn dat hij een ander mail-adres bedoeld. Misschien die van de beheerder die het bericht moet accorderen o.i.d. Of die van de CMSmailer, b.v.

Ronny

Re: Gastenboek - e-mailfoutmelding, ondanks ingevoerd e-mailadres

Posted: Wed Aug 15, 2007 3:19 pm
by Edida
Hoi Ronny,

Fijn, dat je meteen reageert.
Het e-mailvakje is wel een verplichtveld, heb ik ook ooit eens met hulp zo gemaakt, maar idd heb ik vergeten het * erbij te zetten. Zal ik nog ff doen. (Kan je me stiekum ff vertellen, waar ik die template om dit te doen, kan vinden - jaja een echte leek en veranderingen hoeven (geweldig cms verder  :D) te doen, dan vergeet je dingen weer, hè? ).

Het heeft zo als ik al zei: tot voor kort gewoon allemaal gewerkt, waarom nu die foutmelding komt, mag Joost weten (antwoordt die ook in dit forum? hehehe).

Ik heb overigens helemaal nergens een verandering aangebracht. Kreeg deze foutmelding te horen, van iemand die graag een berichtje wilde plaatsen.

Reuze benieuwd wat je voor oplossing kunt aandragen.  :-*

Re: Gastenboek - e-mailfoutmelding, ondanks ingevoerd e-mailadres

Posted: Wed Aug 15, 2007 6:50 pm
by RonnyK
Edida,

misschien moet je toch deze post (van jezelf) even controleren. Aangezien je zegt dat je Guestbook opnieuw hebt neergezet, terwijl deze er al stond (inclusief aangepaste bestanden), is het mogelijk dat een bestand door de herkopie overschreven zijn.

Overigens zit het label (voor de *) in "Guestbook -> Guestbook templates -> Form template",

daar kun je tekst toevoegen aan:

Code: Select all

<td>{$titles.e_mail}:</td>
naar

Code: Select all

<td>{$titles.e_mail}(*):</td>
Ronny

Re: Gastenboek - e-mailfoutmelding, ondanks ingevoerd e-mailadres

Posted: Thu Aug 16, 2007 12:40 am
by Edida
Hallo Ronny,

Het * is me wel gelukt, maar nog niet het kunnen plaatsen van een bericht zelf, nog steeds zelfde foutmelding.

Nb. Ik had bij het opnieuw neerzetten het overschrijven van bestanden geskipped.

Waarom heeft het eerder wel gewerkt en toen in eens niet meer, voordat ik ook nog maar iets had aangepast?

Als ik wat codes hier voor je moet kopiëren moet je het (heel precies) zeggen, hoor, dan doe ik dat.

NB. Ik heb dit gezien in zowel de map: /modules/Guestbook/lib/classes/ als in de nog dieperliggende map: /modules/Guestbook/lib/classes/modules/
-->het bestand class.GuestbookFrontend.php staat. (d'r staan trouwens nog meer bestanden in die modulemap).

Ik zag ook dit:

Code: Select all

define('CMS_GB_ERROR_NOSENDER'     , 'CMS_GB_ERROR_NOSENDER');
define('CMS_GB_ERROR_NOMESSAGE'    , 'CMS_GB_ERROR_NOMESSAGE');
define('CMS_GB_ERROR_UNIQUE'       , 'CMS_GB_ERROR_UNIQUE');
define('CMS_GB_ERROR_TOOSOON'      , 'CMS_GB_ERROR_TOOSOON');
define('CMS_GB_ERROR_INVALID_EMAIL', 'CMS_GB_ERROR_INVALID_EMAIL');
define('CMS_GB_ERROR_NO_EMAIL'     , 'CMS_GB_ERROR_NOEMAIL');
define('CMS_GB_ERROR_TOOLONG'      , 'CMS_GB_ERROR_TOOLONG');
define('CMS_GB_ERROR_CAPTCHA'      , 'CMS_GB_ERROR_CAPTCHA');
define('CMS_GB_ERROR_BADWORDS'     , 'CMS_GB_ERROR_BADWORDS');
moet bij e-mail dit niet zijn:

Code: Select all

define('CMS_GB_ERROR_NO_EMAIL'     , 'CMS_GB_ERROR_NO_EMAIL');
Staat zo in beide class.GuestbookFrontend.php.

(heb het wel uitgeprobeerd, maar er veranderd niets aan de foutmelding.  :'(

Wat bedoel je precies met:
misschien moet je toch deze post (van jezelf) even controleren.
En waar dan? (wat ben ik toch stom, hè? Wil zo graag weten hoe dat werkt met php en zo, maar ik snap er nog steeds geen biet van.  ???)

Hopelijk ben je mijn gekluns nog niet beu, Ronny. Ben alweer benieuwd naar je volgende opmerkingen.

met vriendelijke groet
Edida

Re: Gastenboek - e-mailfoutmelding, ondanks ingevoerd e-mailadres

Posted: Thu Aug 16, 2007 6:36 am
by RonnyK
Ik was vergeten de link naar je vorige post te plaatsen.

http://forum.cmsmadesimple.org/index.ph ... 839.0.html

Hierin staan de aanpassingen die Dee toen had beschreven, kun je controleren of dit nog zo staat allemaal.

Ronny

Re: Gastenboek - e-mailfoutmelding, ondanks ingevoerd e-mailadres

Posted: Thu Aug 16, 2007 8:42 pm
by Edida
Hallo Ronny,

Jouw en mijn inspanningen hebben hun vruchten afgeworpen. Er kunnen weer berichten op onze schoolsite in het gastenboek worden ingevoerd.
Het had voor mij natuurlijk nogal wat voeten in aarde, maar uiteindelijk is het me toch gelukt om met de nodige logica erachter te komen, wat ik nu precies moest doen.  ;D

Even voor jou ter info:
Ik zag dat ik twee bestanden dubbel heb staan, nl. class.GuestbookFrontend.php en class.GuestbookSmileyHandler.php, die staan nl. ook nog een map hoger in /modules/Guestbook/lib/classes/ (en dus ook in /modules/Guestbook/lib/classes/module/
Als ik het goed heb, maar ik vraag natuurlijk eerst netjes  :P, kan ik die in de map classes deleten?

Verder kwam ik

Code: Select all

// Check if fields are filled in
		if (!$_POST['sender'])
		{
			$errors[] = CMS_GB_ERROR_NOSENDER;
		}
		if (!$_POST['message'] || $_POST['message'] == '')
		{
			$errors[] = CMS_GB_ERROR_NOMESSAGE;
		}
		if (!$_POST['email'] || trim($_POST['email']) == '')
		{
			$errors[] = CMS_GB_ERROR_NO_EMAIL;
tegen en heb daar:

Code: Select all

// Check if fields are filled in
		if (!$_POST['sender'])
		{
			$errors[] = CMS_GB_ERROR_NOSENDER;
		}
		if (!$_POST['message'] || $_POST['message'] == '')
		{
			$errors[] = CMS_GB_ERROR_NOMESSAGE;
		}
		if (!$_POST['e_mail'] || trim($_POST['e_mail']) == '')
		{
			$errors[] = CMS_GB_ERROR_NO_EMAIL;
van gemaakt.
Volgens mij deed dat the trick.
Maar ik kwam ook nog deze regel tegen:

Code: Select all

$lang['femail'] = 'Voer een geldig E-Mail adres in';
i.p.v. (tenminste dat dacht ik)

Code: Select all

$lang['no_email'] = 'Voer een geldig E-Mail adres in';
Dus die heb ik gedelete en vervangen.

Heb de boel ff uitgetest op de site en het werkt weer.

Wat me wel opviel (en misschien kan jij zo iets doorspelen naar de ontwikkelaars, of kan je er zelf iets mee), is dat wanneer ik een berichtje wil invoeren en om de één of andere reden (lees alles hierboven om achter die reden te komen  ;) ), een foutmelding krijgt, dan blijft het captcha-bestandje ongewijzigd, maar voer je daarna die zelfde code nogmaals in, dan krijg je weer de foutmelding, dat je die code niet goed hebt overgenomen. Je moet de pagina verversen om een nieuwe  code te krijgen.
Zou dat niet eigenlijk al automatisch moeten gebeuren, wanneer iemand een foutmelding krijgt, dat het plaatje vanzelf ververst? Niet iedereen zal vanzelf op het idee komen om een pagina te verversen na zo'n foutmelding, toch?
(Ik denk maar een beetje mee om het programma nog beter te maken)  ;)

Maar goed, het werkt weer en dat was toch de bedoeling, niet waar....
Hiervoor weer mijn hartelijke dank.  :-*

Mag ik je nog een dingetje vragen?
Er schijnt nl. op de pagina van van ons gastenboek een fout te zitten. I.E. geeft in de foutmelding: 'addListeners' is niet gedefinieerd.
Heb jij enig idee wat ik dan in die pagina niet goed heb gedaan?
In die pagina heb ik alleen deze code staan:
{cms_module module="Guestbook" captcha="1" shownow="1" textleng="600" number="20" timespan="300" smiley="1" showaddform="0" mailnoti="webmaster@obsdetimp.org" lang="nl_NL"}

Grappig, wilde die code tussen de codequotes zetten, maar dat zette zich in de Preview om tot een horizontale schuifbalk. Computers..... hehehe.

Nu bedenk ik me trouwens, dat die foutmelding weer met een php-bestand te maken heeft, want er wordt verwezen naar regel 647, teken 6. In de http://www.obsdetimp.nl/index.php?page=gastenboek staat in de admin dus alleen bovenvermelde module-code.

Ronny, wanneer je me hier nog mee verder kunt helpen, ben ik je dubbel dankbaar.   :-*  :-* :D

groetje weer
Edida

P.S. Kan ik geen php-lessen van je krijgen????

Re: Gastenboek - e-mailfoutmelding, ondanks ingevoerd e-mailadres

Posted: Fri Aug 17, 2007 5:39 am
by RonnyK
Edida,

de classes moet je laten staan in de folder classes/module. Dat is namelijk de nieuwe locatie sinds 1.1.7. Ik zou dus sowieso geen files weggooien. Als ze niet aangeroepen worden, zijn de oude ook niet aktief.

Hoe heb je trouwens je gastenboek geinstalleerd, heb je ooit 1.1.6 gehad, en die later ge-upgrade, of heb je nooit een lagere versie gehad.

De reden van de vraag. Bij een upgrade worden de templates niet overschreven (om te voorkomen dat persoonlijke aanpassingen verloren gaan), echter worden soms wel aanpassingen aan de template gedaan. Bij 1.1.7 was het nodig om de default template te herinstalleren, zodat "nieuwe" code inde template aktief werd.

Als je ge-upgrade hebt zou je in je Form template moeten zoeken naar:

Code: Select all

{if !$wysiwyg} {/if}

Code: Select all

addEvent(window, 'load', addListeners, false);
Als je geen wijzigingen hebt gedaan (buiten de "*" om aan te geven dat het mail-adres verplicht is), kun je ook de "restore to defaults" knop gebruiken. Dan wordt de template van 1.1.9 neergezet. Vervolgens zou je de '*" weer kunnen toevoegen.

Ronny

Re: Gastenboek - e-mailfoutmelding, ondanks ingevoerd e-mailadres

Posted: Fri Aug 17, 2007 7:28 pm
by Edida
Hallo weer, Ronny,

Ik had een oudere versie die ik dus heb overschreven door die laatste versie.
Op de vraag om bestaande bestanden te overschrijven heb ik nee geantwoord.

NB. De eerste code die je aangaf, vind ik niet, maar de tweede wel.
MOet ik de eerste toevoegen? en waar? en waarom  :-\

Moet ik alsnog die restore uitvoeren?

Ik hoor weer van je.

Re: Gastenboek - e-mailfoutmelding, ondanks ingevoerd e-mailadres

Posted: Mon Aug 20, 2007 8:21 am
by RonnyK
Edida,

ik begrijp niet meer helemaal wat je hebt gedaan.
Ik had een oudere versie die ik dus heb overschreven door die laatste versie.
Op de vraag om bestaande bestanden te overschrijven heb ik nee geantwoord.
Als je hiermee bedoelt dat je je gastenboek van een oude versie naar een nieuwe hebt gezet, heb je een onvolledige installatio gedaan. Dit betekent namelijk dat je enkel nieuw toegevoegde bestanden aan de map "guestbook" hebt toegevoegd. Gewijzigde bestanden (het merendeel van de aanpassingen) is blijven staan.

V.w.b. je vraag over de regels code. Daar hoef je niets aan te doen, de regel code die je hebt staan is de correcte, degene die je niet hebt is de oude (niet meer nodig). De vraag was meer of je de oude code zag, dan moest die worden vervangen door de nieuwe. Aangezien je de nieuwe hebt, is geen aktie nodig.

Ronny

Re: Gastenboek - e-mailfoutmelding, ondanks ingevoerd e-mailadres

Posted: Wed Aug 22, 2007 8:51 pm
by Edida
Hallo Ronny,

Ben alweer druk met m'n gewone werk, want de vakantie is weer voorbij. Vandaar mijn trage reacties, maar ben natuurlijk nog steeds om het gastenboek te vervolmaken. :-)

Wat ik bedoelde is dat ik een oudere versie geïnstalleerd had - dus niet de vorige, maar ouder. Die heb ik toentertijd wel op (ik weet nit meer wat voor) manieren aangepast om een 'eigen gezicht' te krijgen en die heb ik pas geleden met de meest recente overschreven, toen ik te horen kreeg, dat e-mailadressen na invoer niet werden geaccepteerd. Mijn allereerste vraag dus.  Daar waar het updateprogramma vroeg om te overschrijven, heb ik 'nee' aangetikt.


Jij schreef:
Als je geen wijzigingen hebt gedaan (buiten de "*" om aan te geven dat het mail-adres verplicht is), kun je ook de "restore to defaults" knop gebruiken. Dan wordt de template van 1.1.9 neergezet. Vervolgens zou je de '*" weer kunnen toevoegen.
Mijn vraag hierop is weer: moet ik nu wel of niet die restore to defaults uitvoeren?

Wanneer je bij http://www.obsdetimp.nl/index.php?page=gastenboek gaat naar: 'nieuw gastenboek bericht', krijg ik nog steeds een fout in de pagina-melding. (Die ik eerder noemde = iets over 'addListeners'.
Geen idee, waar ik dat foutje en vooral ook hoe ik dat foutje eruit kan halen. Jij dan?  ???

Tot mails maar weer.

Re: Gastenboek - e-mailfoutmelding, ondanks ingevoerd e-mailadres

Posted: Thu Aug 23, 2007 2:20 pm
by RonnyK
Edida,

kun je eens kijken of het bestand. guestbook-form-default.tpl onder "Modules\Guestbook\templates\db\" de code bevat met het woord addlisteners.

Ik denk dat je sowieso de "restore to defaults" kunt doen binnen je template, zodat de laatste versie in de templates wordt ingelezen. Dat je styling en andere bestanden hebt aangepast, maakt niet uit. Enkel de template wordt opnieuw ingelezen, waarbij alles goed moet staan. Op dat moment ben je echter wel de "*" kwijt bij mail-adres welke je recentelijk hebt gewijzigd.

Ronny

Re: Gastenboek - e-mailfoutmelding, ondanks ingevoerd e-mailadres

Posted: Thu Aug 23, 2007 2:39 pm
by Edida
Hallo Ronnie,

Dit heb ik in het door jou genoemde bestand gevonden:

Code: Select all

{if !$wysiwyg}
{literal}
					function addListeners() {
						var messageinput = document.getElementById('message');
						addEvent(messageinput, 'keyup', checkLen, false);
					}
{/literal}
{/if}
Zeg maar wat ik ermee moet.
Zal ondertussen proberen 'restore to defaults" uit te voeren. :-)

Tot het volgende bericht maar weer.

Edida

--------------------
Geprobeerd............

Bij mij heet het: "terug naar standaard", maar dat maakt denk ik niets uit  :o, alleen krijg ik na aanklikken in IE een foutmelding dat die pagina niet gevonden wordt. Wat nu?

Edida.

Re: Gastenboek - e-mailfoutmelding, ondanks ingevoerd e-mailadres

Posted: Sun Aug 26, 2007 4:57 am
by RonnyK
Edida,

heb je anders een login voor me (via PM), zodat ik kan kijken...

Ronny

Re: Gastenboek - e-mailfoutmelding, ondanks ingevoerd e-mailadres

Posted: Sun Aug 26, 2007 1:14 pm
by Edida
Hoi Ron,

Van de CMS of van de FTP?

???

Edida