PHP, Dreamweaver & login

Σχόλια από τον χώρο του Web Design, Web Development.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
nikosk79
Δημοσιεύσεις: 2
Εγγραφή: 16 Οκτ 2007 01:37

PHP, Dreamweaver & login

Δημοσίευση από nikosk79 » 16 Οκτ 2007 02:04

Καταρχήν θα ήθελα να αναφέρω ότι λίγα πράγματα γνωρίζω περί ΡΗΡ.
Αυτό που θέλω να κάνω είναι μια απλή Login σελίδα χρησιμοποιώντας τη server behaviour Login user του Dreamweaver 8 καθώς και το xampp για ΡΗΡ, MySQL, Apache.
Παρακάτω θα δείτε τον κώδικα που δημιουργεί το Dreamweaver.

Κώδικας: Επιλογή όλων

<?php virtual&#40;'/xampp/mysite/Connections/Nikolas.php'&#41;; ?>
<?php
// *** Validate request to login to this site.
if &#40;!isset&#40;$_SESSION&#41;&#41; &#123;
  session_start&#40;&#41;;
&#125;

$loginFormAction = $_SERVER&#91;'PHP_SELF'&#93;;
if &#40;isset&#40;$_GET&#91;'accesscheck'&#93;&#41;&#41; &#123;
  $_SESSION&#91;'PrevUrl'&#93; = $_GET&#91;'accesscheck'&#93;;
&#125;

if &#40;isset&#40;$_POST&#91;'Username'&#93;&#41;&#41; &#123;
  $loginUsername=$_POST&#91;'Username'&#93;;
  $password=$_POST&#91;'Password'&#93;;
  $MM_fldUserAuthorization = "";
  $MM_redirectLoginSuccess = "http&#58;//www.in.gr";
  $MM_redirectLoginFailed = "http&#58;//www.contra.gr";
  $MM_redirecttoReferrer = false;
  mysql_select_db&#40;$database_Nikolas, $Nikolas&#41;;
  
  $LoginRS__query=sprintf&#40;"SELECT Username, Password FROM login WHERE Username='%s' AND Password='%s'",
    get_magic_quotes_gpc&#40;&#41; ? $loginUsername &#58; addslashes&#40;$loginUsername&#41;, get_magic_quotes_gpc&#40;&#41; ? $password &#58; addslashes&#40;$password&#41;&#41;; 
   
  $LoginRS = mysql_query&#40;$LoginRS__query, $Nikolas&#41; or die&#40;mysql_error&#40;&#41;&#41;;
  $loginFoundUser = mysql_num_rows&#40;$LoginRS&#41;;
  if &#40;$loginFoundUser&#41; &#123;
     $loginStrGroup = "";
    
    //declare two session variables and assign them
    $_SESSION&#91;'MM_Username'&#93; = $loginUsername;
    $_SESSION&#91;'MM_UserGroup'&#93; = $loginStrGroup;	      

    if &#40;isset&#40;$_SESSION&#91;'PrevUrl'&#93;&#41; && false&#41; &#123;
      $MM_redirectLoginSuccess = $_SESSION&#91;'PrevUrl'&#93;;	
    &#125;
    header&#40;"Location&#58; " . $MM_redirectLoginSuccess &#41;;
  &#125;
  else &#123;
    header&#40;"Location&#58; ". $MM_redirectLoginFailed &#41;;
  &#125;
&#125;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http&#58;//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http&#58;//www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<form id="form1" name="form1" method="POST" action="<?php echo $loginFormAction; ?>">
  <label>Username&#58;
  <input name="Username" type="text" id="Username" />
  </label>
  <p>
    <label>Password&#58;
    <input name="Password" type="text" id="Password" />
    </label>
  </p>
  <p>
    <label>
    <input type="submit" name="Submit" value="Submit" />
    </label>
    <label>
    <input name="Reset" type="reset" id="Reset" value="Reset" />
    </label>
  </p>
</form>
</body>
</html>
Όταν πάω να τρέξω τη σελίδα μου εμφανίζει τα παρακάτω:

Κώδικας: Επιλογή όλων

Warning&#58; session_start&#40;&#41; &#91;function.session-start&#93;&#58; Cannot send session cookie - headers already sent in C&#58;\xampp\htdocs\xampp\mysite\index.php on line 0

Warning&#58; session_start&#40;&#41; &#91;function.session-start&#93;&#58; Cannot send session cache limiter - headers already sent &#40;output started at C&#58;\xampp\htdocs\xampp\mysite\index.php&#58;107795680&#41; in C&#58;\xampp\htdocs\xampp\mysite\index.php on line 2009056206
ενώ όταν πατήσω το submit που εμφανίζεται το παράθυρο αποστολής σφάλματος με την εφαρμογή του Apache να παρουσιάζει σφάλμα και να κλείνει.
Είδα ότι τα παραπάνω μηνύματα δε τα εμφανίζει αν διαγράψω από τον κώδικα το:

Κώδικας: Επιλογή όλων

if &#40;!isset&#40;$_SESSION&#41;&#41; &#123;
  session_start&#40;&#41;;
&#125;
αλλά το σφάλμα του Apache εξακολουθεί να υφίσταται.
Τι μπορώ να κάνω;

Ευχαριστώ εκ των προτέρων

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

PHP, Dreamweaver & login

Δημοσίευση από fafos » 16 Οκτ 2007 04:46

Oi sessions prepei na mpainoun panta pano pano sthn selida sou

nikosk79
Δημοσιεύσεις: 2
Εγγραφή: 16 Οκτ 2007 01:37

PHP, Dreamweaver & login

Δημοσίευση από nikosk79 » 16 Οκτ 2007 23:20

Καταρχήν ευχαριστώ για την βοήθεια. Όντως τα μηνύματα εξαφανίστηκαν :kaloe:
Πάντως εξακολουθεί, να εμφανίζεται το παράθυρο, που μου λέει ότι η εφαρμογή Apache HTTP server αντιμετώπισε πρόβλημα. Αυτό γίνεται όταν πατάω Login. :crash:
Μήπως μπορείς να βοηθήσεις;

Απάντηση

Επιστροφή στο “Web Usability & Accessibility”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες