• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] JS Funktionen werden ausgeführt, allerdings nicht mehr angezeigt

Andreas S.

New member
Hallo zusammen,

ich muss für ein Projekt eine ToDo-Liste mit Hilfe von HTML, CSS, Javascript und PHP bauen. Soweit so gut. Die Seite hat eine Datenbank Anbindung, über welche man sich registrieren und einloggen kann. Das Ganze läuft über XAMPP und dem damit verbundenen PHP-My-Admin.

Ich habe einen Login Button, mit welchem ich ein Login- oder wahlweise ein Registrierungs-Menü steuere. Trägt man die Informationen ein, werden diese mit Hilfe einer JQuery.Post Methode in einem PHP Formular geprüft.

Nun zu meiner Frage: Ich kann den Login-, bzw. Registrierungsdialog aufrufen und auch die Post Methode wird erfolgreich ausgeführt. Allerdings sehe ich nicht, dass die Funktion etwas macht. Nur auf Datenbank Ebene sehe ich neue User, die ich gerade registriert habe.
Das Ganze hat wunderbar funktioniert, bis ich einmal den Browser Cache gelöscht habe.

Hier mal beispielhaft eine Funktion:
Code:
jQuery("#btnlogin").click(function(){
jQuery.post(
'login.php',
jQuery('#flogin').serialize(),
function(data){
if(data = 0){


var dialog = jQuery(".mdl-dialog").get(1);
dialog.showModal();
}else if(data != 0){


jQuery('nav').load('navigation.html');
jQuery('main').load('home.php', function(){componentHandler.upgradeDom();});
jQuery('#modal').hide();
jQuery("#login").attr('disabled','true');
jQuery("#logout").removeAttr('disabled');
jQuery('#usrnamel').empty();
jQuery('#pwdl').empty();


var snacko = document.getElementById('snack');
var data = {message: 'Anmeldung erfolgreich'};


snacko.MaterialSnackbar.showSnackbar(data);


var dialog = jQuery(".mdl-dialog").get(0);
dialog.close();
}
},
'html'
);
});

Ich hoffe ich habe das einigermaßen ausreichend erklären und jemand kann mir helfen.

Vielen Dank
Andreas
 
Ich habe einen Login Button, mit welchem ich ein Login- oder wahlweise ein Registrierungs-Menü steuere. Trägt man die Informationen ein, werden diese mit Hilfe einer JQuery.Post Methode in einem PHP Formular geprüft.
was verstehst du denn unter prüfen? wird eine session erzeugt und diese bei jedem zugriff geprüft?
wenn nicht ist das schon mal eine ganz blöde idee, da jeder damit deine prüfung umgehen kann.
sowas, jQuery('nav').load('navigation.html'); also laden von html und nicht aufruf von php-scripten kann sowieso jeder ohne prüfung umgehen

Ich kann den Login-, bzw. Registrierungsdialog aufrufen und auch die Post Methode wird erfolgreich ausgeführt. Allerdings sehe ich nicht, dass die Funktion etwas macht.
was soll sie denn machen?
was macht denn dein php script

Nur auf Datenbank Ebene sehe ich neue User, die ich gerade registriert habe.
und es sollte wie gesagt eine session angelegt werden im php-script. die sessionid musst du dann bei jedem zugriff überprüfen

Das Ganze hat wunderbar funktioniert, bis ich einmal den Browser Cache gelöscht habe.
was verstehst du unter "Browser Cache"? auch coockies? dann musst du dich neu anmelden.

Hier mal beispielhaft eine Funktion
das ist js-code. die user-verwaltung und authentifizierung muss auf dem server ablaufen, sonst wäre das sinnlos
 
Zurück
Oben