domeinnaam koppelen aan website
Ik heb een inlogscript met sessies, en dat werkt perfect.
Nu ik mijn domeinnaam aan mijn site wil koppelen lukt dit (inloggen) niet meer
Alle pagina's noemen nu www.domeinnaam.be en vroeger was dat http://members.lycos.nl/domeinnaam/voorbeeld.php
het is die "/voorbeeld.php" die ik nodig heb, maar die komt er niet meer te staan
Kan ik dit ergens instellen.
Welk script gebruik je? Kun je misschien een (klein) stukje van je code posten? Met de informatie die je nu hebt gegeven is weinig te bereiken...
Welk stukje code wil je dat van login, beveiligd, sessies,...?
@erwin,
Er gebeurt gewoon niets, ik krijg weer dezelfde pagina als toen ik niet ingelogd was. Ik heb /voorbeeld.php wel zelf moeten intypen.
Het is ook zo bij de andere pagina's dat hij alleen de domeinnaam.be in de adresbalk geeft zonder de /pagina.html
Vroeger voor de domeinnaam gekoppeld was gaf hij wel altijd de /pagina.html erbij
dat ligt dan waarschijnlijk aan je host, bij welke host zit je? neem eens contact met hen op.
hilde schreef op 07.05.2008 15:22:
Het is ook zo bij de andere pagina's dat hij alleen de domeinnaam.be in de adresbalk geeft zonder de /pagina.html
Vroeger voor de domeinnaam gekoppeld was gaf hij wel altijd de /pagina.html erbij
Vroeger voor de domeinnaam gekoppeld was gaf hij wel altijd de /pagina.html erbij
Dan was dat zo te zien anders ingesteld. Standaard, als je alleen domeinnaam.be ingeeft, zoekt de server daar index.html bij en niks anders. (Uiteraard eventueel index.php)
Ik zit bij lycos
@ santhe
Ik begrijp niet goed wat je bedoelt, hoe kan ik dan een header locatie ingeven als ik altijd bij index.html terechtkom?
erwin schreef op 07.05.2008 15:31:
[mierenneuk]
.asp of .htm niet dan?
[/mierenneuk]
.asp of .htm niet dan?
[/mierenneuk]
Ja, je hebt gelijk. Maar het gaat in ieder geval om 'index'......
Edit:
hilde schreef op 07.05.2008 15:32:
Ik begrijp niet goed wat je bedoelt, hoe kan ik dan een header locatie ingeven als ik altijd bij index.html terechtkom?
Ik snap je even niet.....?
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
wat is er dan anders..
De site staat online
http://members.lycos.nl/index.html
als je deze link volgt werkt alles naar behoren.
Je kunt inloggen bij leden met login test1 en wachtwoord test
Nu de site af is heb ik er de domeinaam .be aan gekoppelt, als je deze link volgt, kun je niet inloggen
Het gaat om dezelfde website
Ik heb niets aan de scripts veranderd
Gewijzigd op 01/01/1970 01:00:00 door hilde
Dat is met een frame... In dat frame wordt vervolgens members.lycos.nl/... aangeroepen. Daar zie je dan inderdaad niks van in je adresbalk. Maar ik vraag me af of het daardoor komt dat je loginscript niet meer werkt: het zou geen problemen moeten geven volgens mij.
Die nieuwe site zit in een frame.
Als ik de domeinnaam verwijder lukt het wel
@ santhe
Dan moet die andere ook in een frame zitten, het is nl dezelfde site
Gewijzigd op 01/01/1970 01:00:00 door hilde
waarom dan niet gelijk een fatsoenlijk host erbij? als je toch een domeinnaam hebt.
Hoe werkt het inloggen en hoe onthou je dat?
Wij zijn een arme club, de domeinnaam is nu betaald tot volgend jaar (50 €) bij register.be
Als je daar ook hosting koopt (ik heb nu +/- 175 mb nodig + gebruik van php) dan is het gewoon onbetaalbaar.
@ santhe
Dit is mijn login script
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
require("connect.php"); // connectie met database maken en database selecteren
session_start(); // start een sessie of zet een sessie voort
// controleer hier of iemand inlogt - dit moet _voor_ de <HTML>-tag gebeuren gebeuren
if(isset($_POST['login'])) {
if(trim($_POST['gebruikersnaam']) <> "" && trim($_POST['wacht']) <> "") {
// naam en wachtwoord zijn ingevuld. Haal het (versleutelde) wachtwoord en
// het gebruikersniveau dat bij deze gebruikersnaam hoort uit de database op
// en vergelijk dit wachtwoord met het in het formulier opgegeven wachtwoord.
$gebruikersnaam = $_POST['gebruikersnaam'];
$wacht = md5($_POST['wacht']);
$res = mysql_query("SELECT idnummer, pass, level FROM leden where gebruikersnaam='".$gebruikersnaam."'") or die(mysql_error());
// Als er een resultaat is, oftewel er bestaat een gebruiker met de naam $naam
if(mysql_num_rows($res) > 0) {
$row = mysql_fetch_assoc($res);
// aanname: het wachtwoord in de database is eenmalig gehashed mbv de functie md5()
// vergelijk het opgehaalde wachtwoord met een versleutelde versie van het in het
// formulier opgegeven wachtwoord
if(!strcmp($wacht, $row['pass'])) {
// alle gegevens kloppen
// v1.2 extra functionaliteit, onthouden login
// wil de gebruiker zijn gegevens onthouden ?
if(isset($_POST['memory'])) {
// set cookie (voor 2 maanden) en onthoud het IP
// gebruik hierbij het id van de gebruiker
setcookie("login_cookie", $row['idnummer'].";".$row['pass'], time()+3600*24*31*2, "/");
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("UPDATE leden SET last_ip='".$ip."' WHERE idnummer=".$row['idnummer']) or die(mysql_error());
}
// vul sessievariabelen
$_SESSION['suser'] = $gebruikersnaam; // gebruikersnaam van ingelogd persoon
$_SESSION['slevel'] = $row['level']; // bijbehorende gebruikersniveau
$_SESSION['stime'] = time(); // de huidige tijd
$_SESSION['smaxidle'] = 60 * 60; // het aantal seconden inactiviteit
// Doorsturen en melding geven
echo ' ';
header("Location: voorbeeld.php");
} else {
// wachtwoorden komen niet overeen, breek de sessie weer af
$_SESSION = array();
session_destroy();
}
// geef de resultaten van deze query weer vrij
unset($row);
mysql_free_result($res);
}
// ververs, of de gebruikersnaam/wachtwoord combinatie nou klopt of niet, de pagina
header("Location: login.php");
}
}
?>
require("connect.php"); // connectie met database maken en database selecteren
session_start(); // start een sessie of zet een sessie voort
// controleer hier of iemand inlogt - dit moet _voor_ de <HTML>-tag gebeuren gebeuren
if(isset($_POST['login'])) {
if(trim($_POST['gebruikersnaam']) <> "" && trim($_POST['wacht']) <> "") {
// naam en wachtwoord zijn ingevuld. Haal het (versleutelde) wachtwoord en
// het gebruikersniveau dat bij deze gebruikersnaam hoort uit de database op
// en vergelijk dit wachtwoord met het in het formulier opgegeven wachtwoord.
$gebruikersnaam = $_POST['gebruikersnaam'];
$wacht = md5($_POST['wacht']);
$res = mysql_query("SELECT idnummer, pass, level FROM leden where gebruikersnaam='".$gebruikersnaam."'") or die(mysql_error());
// Als er een resultaat is, oftewel er bestaat een gebruiker met de naam $naam
if(mysql_num_rows($res) > 0) {
$row = mysql_fetch_assoc($res);
// aanname: het wachtwoord in de database is eenmalig gehashed mbv de functie md5()
// vergelijk het opgehaalde wachtwoord met een versleutelde versie van het in het
// formulier opgegeven wachtwoord
if(!strcmp($wacht, $row['pass'])) {
// alle gegevens kloppen
// v1.2 extra functionaliteit, onthouden login
// wil de gebruiker zijn gegevens onthouden ?
if(isset($_POST['memory'])) {
// set cookie (voor 2 maanden) en onthoud het IP
// gebruik hierbij het id van de gebruiker
setcookie("login_cookie", $row['idnummer'].";".$row['pass'], time()+3600*24*31*2, "/");
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("UPDATE leden SET last_ip='".$ip."' WHERE idnummer=".$row['idnummer']) or die(mysql_error());
}
// vul sessievariabelen
$_SESSION['suser'] = $gebruikersnaam; // gebruikersnaam van ingelogd persoon
$_SESSION['slevel'] = $row['level']; // bijbehorende gebruikersniveau
$_SESSION['stime'] = time(); // de huidige tijd
$_SESSION['smaxidle'] = 60 * 60; // het aantal seconden inactiviteit
// Doorsturen en melding geven
echo ' ';
header("Location: voorbeeld.php");
} else {
// wachtwoorden komen niet overeen, breek de sessie weer af
$_SESSION = array();
session_destroy();
}
// geef de resultaten van deze query weer vrij
unset($row);
mysql_free_result($res);
}
// ververs, of de gebruikersnaam/wachtwoord combinatie nou klopt of niet, de pagina
header("Location: login.php");
}
}
?>
Lijkt mij wel in orde. Echter je script is wel gevoelig voor mysql-injection. Let daar op en pas dat aan.
SanThe schreef op 07.05.2008 15:53:
Er zit wel verschil in de cookies().
Hoe werkt het inloggen en hoe onthou je dat?
Hoe werkt het inloggen en hoe onthou je dat?
Met sessies dus zo te zien. Ik weet niet hoe de cookies zitten bij frames, maar bij het gebruik van sessies heb je natuurlijk altijd de cookie met het sessie id. Misschien dat dat problemen geeft?
hilde schreef op 07.05.2008 15:59:
@erwin
Wij zijn een arme club, de domeinnaam is nu betaald tot volgend jaar (50 €) bij register.be
Als je daar ook hosting koopt (ik heb nu +/- 175 mb nodig + gebruik van php) dan is het gewoon onbetaalbaar.
Wij zijn een arme club, de domeinnaam is nu betaald tot volgend jaar (50 €) bij register.be
Als je daar ook hosting koopt (ik heb nu +/- 175 mb nodig + gebruik van php) dan is het gewoon onbetaalbaar.
Nee, dat hoeft niet zo te zijn. Vanaf 30,- heb je een domeinnaam+hostingpakket. Zoek een goede hoster op...
http://www.domein.nl/index.php maar nu krijg je alleen http://www.domein.nl/ te zien, op welke pagina je ook zit.
Dus je ging eerst naar de contact pagina dan kreeg je http://www.domein.nl/index.php?p=contact maar nu krijg je alleen http://www.domein.nl/
Het instellen moet bij degene die voor jou het domein beheerd.
Ik denk dat TS bedoeld dat je normaal kreeg Dus je ging eerst naar de contact pagina dan kreeg je http://www.domein.nl/index.php?p=contact maar nu krijg je alleen http://www.domein.nl/
Het instellen moet bij degene die voor jou het domein beheerd.