Registratie pagina in CS4

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Goeny Goegoe

Goeny Goegoe

26/12/2008 08:59:00
Quote Anchor link
Hallo allemaal,

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
Gewijzigd op 01/01/1970 01:00:00 door Goeny Goegoe
 
PHP hulp

PHP hulp

17/11/2024 16:29:31
 
Joren de Wit

Joren de Wit

26/12/2008 13:26:00
Quote Anchor link
Voor zover ik weet heeft dreamweaver geen ingebouwde webserver, ik neem aan dat je die zelf op je pc geinstalleerd hebt?

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...
 
Goeny Goegoe

Goeny Goegoe

26/12/2008 14:49:00
Quote Anchor link
Er zit inderdaad geen ingebouwde webserver in.
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.
 
Joren de Wit

Joren de Wit

26/12/2008 15:17:00
Quote Anchor link
Laat anders eens wat code zien van het script dat niet werkt. Daar zullen waarschijnlijk wel fouten in staan waardoor je deze fout krijgt...
 
Goeny Goegoe

Goeny Goegoe

26/12/2008 15:42:00
Quote Anchor link
<code>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php virtual('/recepten/Connections/Data.php'); ?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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;
}
}

?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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 );
  }
}

?>
</code>
 
Goeny Goegoe

Goeny Goegoe

26/12/2008 15:48:00
Quote Anchor link
Naast de problemen met inladen van deze pagina heb ik het probleem dat de vervolg url niet geladen word. Bij elke pagina waar ik gegevens verander, verwijder of toevoeg aan de database en vervolgens een nieuwe url geladen moet worden krijg ik de melding:

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::
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.

SanThe.
Gewijzigd op 01/01/1970 01:00:00 door Goeny Goegoe
 
Joren de Wit

Joren de Wit

26/12/2008 15:48:00
Quote Anchor link
Zet eens dit aan het begin van je script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
?>


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
 
Kumkwat Trender

Kumkwat Trender

26/12/2008 15:49:00
Quote Anchor link
wat is de fout die je krijg?
edit: laat maar XD
Gewijzigd op 01/01/1970 01:00:00 door Kumkwat Trender
 
Wouter De Schuyter

Wouter De Schuyter

26/12/2008 18:51:00
Quote Anchor link
@Blanche, In de nieuwe dreamweaver is er FTP ingebouwd en kan je bestanden van op je server direct bewerken..
 
Joren de Wit

Joren de Wit

26/12/2008 21:13:00
Quote Anchor link
Paradox™ schreef op 26.12.2008 18:51:
@Blanche, In de nieuwe dreamweaver is er FTP ingebouwd en kan je bestanden van op je server direct bewerken..
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...
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.