'User not found' na e-mail notificatie

Dit forum is bedoeld voor vragen met betrekking tot WYSIWYG Web Builder.
Post Reply
Jorus
 
 
Posts: 103
Joined: Mon Jan 04, 2016 1:39 pm

'User not found' na e-mail notificatie

Post by Jorus » Mon Mar 26, 2018 2:38 pm

Ik heb een Login form, signup form en elders een admin form.
De file extension staat overal op 'php' .
Ik heb verder een MySQL database aangemaakt op MyAdmin, met tabel etc.
Ik heb bij 'Account activation' voor 'email verification' gekozen.

Alleen, als ik mijnzelf inschrijf en op de e-mail bevestiging link klik, kom ik op een lege pagina waar staat 'User not found!' In mijn Admin staan er dan ook geen nieuwe users bij.

Ik heb bij de velden 'Admin Email Address' en 'From' een correct email adres ingevuld, namelijk degene die bij mijn website hoort.

Wanneer ik bij 'Account activation' kies voor 'automatic' published etc. en mij nog eens inschrijf, komt er ook geen nieuwe user in mij Admin bij en werkt ook inloggen niet.

Waar kan dit op duiden?
Last edited by Jorus on Mon Apr 09, 2018 2:19 pm, edited 1 time in total.

Jorus
 
 
Posts: 103
Joined: Mon Jan 04, 2016 1:39 pm

Re: 'User not found' na e-mail notificatie

Post by Jorus » Mon Mar 26, 2018 2:47 pm

Mijn webhost zegt dit erover:
Het probleem zit hem in dit stukje code:

if (isset($_GET['code']) && isset($_GET['user']))
{
$db = mysqli_connect($mysql_server, $mysql_username, $mysql_password);
if (!$db)
{
die('Failed to connect to database server!
'.mysqli_error($db));
}
mysqli_select_db($db, $mysql_database) or die('Failed to select database
'.mysqli_error($db));
mysqli_set_charset($db, 'utf8');
$sql = "SELECT * FROM ".$mysql_table." WHERE username = '".$_GET['user']."' AND code = '".$_GET['code']."'";
$result = mysqli_query($db, $sql);
if ($data = mysqli_fetch_array($result))
{
$sql = "UPDATE `".$mysql_table."` SET `active` = 1 WHERE `username` = '".$_GET['user']."'";
mysqli_query($db, $sql);
}
else
{
die ('User not found!');
}
mysqli_close($db);
header("refresh:5;url=".$activated_page);
echo 'Your user account was succesfully activated. You\'ll be redirected in about 5 secs. If not, click ['.$activated_page.']here.';
exit;

Het lijkt erop dat elders in de code iets veronderstelt wordt wat niet wortdt waargemaakt. Dit zou je dus nog eens moeten debuggen. Let op dat wij hierop geen verdere ondersteuning kunnen bieden.

User avatar
Pablo
 
Posts: 13953
Joined: Tue Mar 28, 2006 12:00 pm
Location: Europe
Contact:

Re: 'User not found' na e-mail notificatie

Post by Pablo » Mon Mar 26, 2018 3:42 pm

Heb je de database op de server aangemaakt met alle velden?

Merk op dat je maar één formulier per pagina mag gebruiken.

Als er een probleem in de code zou zitten dan had ik dat natuurlijk allang opgelost.

Jorus
 
 
Posts: 103
Joined: Mon Jan 04, 2016 1:39 pm

Re: 'User not found' na e-mail notificatie

Post by Jorus » Thu Apr 05, 2018 12:15 pm

Heb je de database op de server aangemaakt met alle velden?
In de MyAdmin heb ik bij mijn login database een tabel aangemaakt door via SQL het volgende te plakken (uit 'create database veld)

CREATE TABLE `Login` (
`id` int(10) NOT NULL auto_increment,
`username` varchar(50) NOT NULL,
`fullname` varchar(75) NOT NULL,
`password` varchar(50) NOT NULL,
`email` varchar(75) NOT NULL,
`active` tinyint(1) NOT NULL,
`code` varchar(75),
PRIMARY KEY (`id`));
Merk op dat je maar één formulier per pagina mag gebruiken.
Ik heb het nu ook met 1 form per pagina uitgeprobeerd maar het werkt nog steeds niet.

Mocht het relevant zijn: Ik heb mijn bestand gepublished via een Local folder en via filezilla richting de server/MyAdmin geupload.

Opgemerkt: Wanneer ik via mijn Wwb AdminLogin venster een user handmatig aanmaak, werkt dat wel en wordt ie keurig weergegeven in zowel mijn Wwb AdminLogin als in MyAdmin en kan ik daar ook netjes mee inloggen.

Handmatig, dat werkt wel. Maar ondertussen wanneer ik mij wil inschrijven via een linkbevestiging (na inschrijven) kom ik nog steeds op een pagina met de tekst "User not found!" Waar kan dit op duiden? :/
Last edited by Jorus on Mon Apr 09, 2018 2:20 pm, edited 1 time in total.

User avatar
Pablo
 
Posts: 13953
Joined: Tue Mar 28, 2006 12:00 pm
Location: Europe
Contact:

Re: 'User not found' na e-mail notificatie

Post by Pablo » Thu Apr 05, 2018 12:32 pm

Heb je de instellingen van alle objecten hetzelfde ingesteld?
Dus gebruiken ze allemaal dezelfde MySQL server instellingen?

Hoe ziet de PHP code van de pagina eruit?

Jorus
 
 
Posts: 103
Joined: Mon Jan 04, 2016 1:39 pm

Re: 'User not found' na e-mail notificatie

Post by Jorus » Thu Apr 05, 2018 1:33 pm

Heb je de instellingen van alle objecten hetzelfde ingesteld?
Binnen de wwb instellingen. Heb ze nog eens doorlopen. Ja(!?)
Dus gebruiken ze allemaal dezelfde MySQL server instellingen?
Ja alle velden uit de instellingen bij de Forms login/inschrijven/Admin hebben hetzelfde 'Database' instellingen
Hoe ziet de PHP code van de pagina eruit?
Ik heb jou de PHP van deze pagina gemailt

User avatar
Pablo
 
Posts: 13953
Joined: Tue Mar 28, 2006 12:00 pm
Location: Europe
Contact:

Re: 'User not found' na e-mail notificatie

Post by Pablo » Thu Apr 05, 2018 1:53 pm

Op basis van de PHP code lijkt het dat je nog steeds meerdere formulieren op één pagina gebruikt,

Verder zit er een type fout in de login gegevens
'Localhost' moet zijn 'localhost'

Ook zou ik geen hoofdletters in pagina namen te gebruiken. Sommige servers/browsers kunnen hier van in de war raken.

Jorus
 
 
Posts: 103
Joined: Mon Jan 04, 2016 1:39 pm

Re: 'User not found' na e-mail notificatie

Post by Jorus » Thu Apr 05, 2018 2:52 pm

Op basis van de PHP code lijkt het dat je nog steeds meerdere formulieren op één pagina gebruikt,
Ik had een 'wachtwoord vergeten form' inmiddels heb ik die ook verwijderd, maar het lost het probleem niet op.
Kan het zijn dat er in de php codes sporen van andere Forms zijn achtergebleven die ik eerder verwijderd heb?
Want anders zou ik niet weten welke andere Forms dat zijn. Heb verder ook geen masterpages. Ja heb wel een Query Tool maar dat is geen Form..
'Localhost' moet zijn 'localhost'
Dat zag ik ind. ook aangepast maar lijkt ook het probleem niet op te lossen.
Ook zou ik geen hoofdletters in pagina namen te gebruiken.
Ook aangepast.

Waar kan ik het nog verder zoeken? wetende dat handmatig via Admin Login venster een user aanmaken wel werkt? Het moet vast iets heel kleins zijn :/ en of kan ik andere gegevens aanleveren/delen? MyAdmin? Wwb bestand?

(zodra ik de MySQL server verander zegt ie "database not found" ofwel het lijkt of ie met localhost 'wel' de server weet te vinden)

- betreft verschillende Forms op 1 pagina: Heb nu het inschrijf Form in een leeg blad geplakt. Maar dat is niet het probleem.
Last edited by Jorus on Mon Apr 09, 2018 2:21 pm, edited 1 time in total.

User avatar
Pablo
 
Posts: 13953
Joined: Tue Mar 28, 2006 12:00 pm
Location: Europe
Contact:

Re: 'User not found' na e-mail notificatie

Post by Pablo » Thu Apr 05, 2018 5:52 pm

In de PHP code die je me hebt gestuurd staat:
$sql = "INSERT `".$mysql_table."` (`username`, `password`, `fullname`, `email`, `active`, `code`, `extra1`) VALUES ('$newusername', '$crypt_pass', '$newfullname', '$newemail', 0, '$code', '$extra1')";
Het lijkt erop dat je een extra veld hebt toegevoegd in de configuratie: 'extra1'.
Heb je dit veld ook in de database toegevoegd?

Jorus
 
 
Posts: 103
Joined: Mon Jan 04, 2016 1:39 pm

Re: 'User not found' na e-mail notificatie

Post by Jorus » Mon Apr 09, 2018 12:26 pm

Held!
Het extra veld was inderdaad het probleem. Omdat ik het Form nooit geconverteerd heb is hij mij ontgaan. Ik weet ook niet meer hoe ik dit veld erin heb gekregen zonder het Form te converteren..?

Ik heb nu iig een `extra1` varchar(100), toegevoegd in MyAdmin en alles werkt(!)
Dank!
Last edited by Jorus on Mon Apr 09, 2018 12:28 pm, edited 2 times in total.

User avatar
Pablo
 
Posts: 13953
Joined: Tue Mar 28, 2006 12:00 pm
Location: Europe
Contact:

Re: 'User not found' na e-mail notificatie

Post by Pablo » Mon Apr 09, 2018 12:27 pm

Mooi!

Post Reply

Who is online

Users browsing this forum: No registered users and 4 guests