Registratie pagina in CS4
Ik ben sinds een tijdje aan het spelen met Dreamweaver CS4.
Nu heb ik een pagina in elkaar geknutseld welke gebruik maakt van php icm MySQL data.
Ik wil in mijn pagina een inlog scherm en een registratie pagina hebben.
Nu heeft CS4 daar hele handige tools voor ingebouwd en alles wat ik tot nu toe heb werkt prima, behalve de inlog en register pagina's.
Zodra ik deze pagina's opvraag krijg ik een scherm dat de pagina niet kan worden weergegeven.
Zodra ik het servergedrag welke de pagina nodig heeft verwijder, dan wordt de pagina prima weergegeven. Maar uiteraard is deze dan niet werkzaam.
Helaas heb ik zelf zo weinig verstand van php+mysql dat ik er niet meer uit kom. Dit ook in combinatie met de door CS4 gegenereerde coding.
Misschien iemand die hiermee kan helpen?
Uiteraard als het nodig is kan ik code geven om in te kijken. Maar misschien is er iemand die hetzelfde probleem herkend.
Groet,
Edit:
Ik heb het probleem met het registratie formulier opgelost.
Het zat m niet in het script maar in de databsae. Was vergeten auto_increment te selecteren op de id.
Helaas doet het inlog scherm het nog steeds niet. Zodra ik die wil laden geeft ie foutmelding dat de pagina niet geladen kan worden. Dat doet ie alleen als ik het servergedrag erin heb gezet. Zonder servergedrag laad de pagina wel.
Ivar
Ik heb het probleem met het registratie formulier opgelost.
Het zat m niet in het script maar in de databsae. Was vergeten auto_increment te selecteren op de id.
Helaas doet het inlog scherm het nog steeds niet. Zodra ik die wil laden geeft ie foutmelding dat de pagina niet geladen kan worden. Dat doet ie alleen als ik het servergedrag erin heb gezet. Zonder servergedrag laad de pagina wel.
Ivar
Gewijzigd op 01/01/1970 01:00:00 door Goeny Goegoe
Staat verder error_reporting op de hoogste stand?
PHP Beginnershandleiding
Neem anders ook deze tutorial nog eens door. Jij laat alles nu even te veel van dreamweaver afhangen, programmeren in PHP is toch vaak echt een kwestie van zelf de werking van een script uitdenken en zelf de code schrijven...
Ik gebruik daarvoor XAMPP.
Ik laat inderdaad erg veel door dreamweaver doen. Dit omdat ik er zelf gewoon geen verstand van heb.
Ik zal de handleiding eens doornemen, kijken of ik er iets wijzer van word.
Bedankt zover.
Mocht ik er niet meer uitkomen dan laat ik weer een bericht achter.
Laat anders eens wat code zien van het script dat niet werkt. Daar zullen waarschijnlijk wel fouten in staan waardoor je deze fout krijgt...
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
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
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
?>
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
?>
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
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
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
session_start();
}
$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}
if (isset($_POST['naam'])) {
$loginUsername=$_POST['naam'];
$password=$_POST['wachtwoord'];
$MM_fldUserAuthorization = "level";
$MM_redirectLoginSuccess = "/recepten/index.php";
$MM_redirectLoginFailed = "/recepten/add_recept.php";
$MM_redirecttoReferrer = true;
mysql_select_db($database_Data, $Data);
$LoginRS__query=sprintf("SELECT username, password, level FROM users WHERE username=%s AND password=%s",
GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));
$LoginRS = mysql_query($LoginRS__query, $Data) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = mysql_result($LoginRS,0,'level');
//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;
if (isset($_SESSION['PrevUrl']) && true) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
session_start();
}
$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}
if (isset($_POST['naam'])) {
$loginUsername=$_POST['naam'];
$password=$_POST['wachtwoord'];
$MM_fldUserAuthorization = "level";
$MM_redirectLoginSuccess = "/recepten/index.php";
$MM_redirectLoginFailed = "/recepten/add_recept.php";
$MM_redirecttoReferrer = true;
mysql_select_db($database_Data, $Data);
$LoginRS__query=sprintf("SELECT username, password, level FROM users WHERE username=%s AND password=%s",
GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));
$LoginRS = mysql_query($LoginRS__query, $Data) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = mysql_result($LoginRS,0,'level');
//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;
if (isset($_SESSION['PrevUrl']) && true) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>
Warning: Cannot modify header information - headers already sent in D:\Webserver\xampp\htdocs\recepten\admin\verwijderen_detail.php on line 79
De regel varieerd wel, maar de melding is steeds hetzelfde.
De code die in die regel staat is altijd:
}
header(sprintf("Location: %s", $deleteGoTo));
}
(PS. Er zit nog een html form bij , maar die heb ik niet geplaatst)
Niet Bumpen::
Gewijzigd op 01/01/1970 01:00:00 door Goeny Goegoe
ps. Headers already sent foutmeldingen krijg je doordat je al output naar de browser hebt verzonden voordat je een functie als header() of session_start() aanroept. Dat zul je dus moeten veranderen...
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
edit: laat maar XD
Gewijzigd op 01/01/1970 01:00:00 door Kumkwat Trender
@Blanche, In de nieuwe dreamweaver is er FTP ingebouwd en kan je bestanden van op je server direct bewerken..
Paradox™ schreef op 26.12.2008 18:51:
Daarvan ben ik op de hoogte, maar zoals je in de reactie van Ivar kunt lezen, is dat niet van toepassing. Het betreft gewoon een lokale XAMPP installatie...@Blanche, In de nieuwe dreamweaver is er FTP ingebouwd en kan je bestanden van op je server direct bewerken..