Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Proste zapytanie - błąd mysql
Forum PHP.pl > Forum > Przedszkole
Sebulec
Witam!
Jestem początkujący i dzisiaj chciałem stworzyć pierwsze zapytanie. Więc jest to skrypt rejestracyjny i teraz jest problem bo gdy wchodzę na stronę gdzie już wrzuciłem plik rejestracja.php(www.sebulec.cba.pl/rejestracja.php). To jak widzicie wyskakuje błąd:Parse error: syntax error, unexpected T_ELSE in /var/www/virtual/sebulec.cba.pl/rejestracja.php on line 52" title="Zobacz w manualu PHP" target="_manual
Jak widać w kodzie dane do logowania do mysql wrzuciłem do osobnego pliku:mysql_connect.php .
Poniżej zamieszczam wszystkie dane porzebne do pomocy.
UWAGA: Nie kopiowałem tego z żadnych innych stron, wzorowałem się na mojej książce.

rejestracja.php :

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Zarejstruj się!</title>
  6. </head>
  7. <?
  8. include ('szablony/naglowek.html');
  9. if (isset($_POST['submit'])) {
  10. //Obsluz formularz
  11.  
  12. $message = NULL; //Utwórz nowa, pusta zmienna.
  13.  
  14. //Sprawdz imie.
  15. if (empty($_POST['first_name'])) {
  16.    $fn = FALSE;
  17.    $message .= '<p>Zapomniales podac swoje imie!</p>';
  18. } else {
  19.    $fn = $_POST['first_name'];
  20. }
  21.  
  22. //Sprawdz nazwisko.
  23. if (empty($_POST['last_name'])) {
  24.    $ln = FALSE;
  25.    $MESSAGE .= '<p>Zapomniales podac swoje nazwisko</p>';
  26.    } else {
  27.        $ln = $_POST['last_name'];
  28.        }
  29.    //Sprawdz nazwe uzytkownika.
  30.    if (empty($_POST['email'])) {
  31.    $e = FALSE;
  32.    $message .= '<p>Zapomniales podac swój adres e-mail!<p>';
  33.    } else {
  34.    $e = $_POST['email'];
  35.    }
  36.    
  37.    //Sprawdz nazwe uzytkownika.
  38.    if (empty($_POST['username'])) {
  39.    $u = FALSE;
  40.    $message .= '<p>Zapomniales wprowadzic nazwe uzytkownika!<p>';
  41.    } else {
  42.    $u = $_POST['username'];
  43.    }
  44.    
  45.    //Sprawdz, czy uzytkownik wprowadzil haslo i czy w obu polach jest ono takie samo.
  46.    if (empty($_POST['password1'])) {
  47.    $p = FALSE;
  48.    $message .= '<p>Zapomniales wprowadzic hasla!</p>';
  49.    } else {
  50.    $p = FALSE;
  51.    $message .= '<p> Za drugim razem wpisales inne haslo!</p>';
  52.        } else {
  53.        if ($_POST['password1'] == $_POST['password2'] {
  54.        $p = $_POST['password1'];
  55.        } else {
  56.        $p = FALSE;
  57.        $message .= '<p>Za drugim razem wpisales inne haslo!</p>';
  58.        }
  59.    }
  60.    
  61.    if ($fn && $ln && $e && $u && $p) { //Jezeli wszystko jest OK.
  62.    
  63.        //Zarejstruj uzytkownika w bazie danych
  64.        require_once('./mysql_connect.php'); //Polacz sie z baza danych.
  65.        
  66.        //Utwórz zapytanie.
  67.        $query = "INSERT INTO users (username, first_name, last_name, email, password, registration date) VALUES '$u', '$fn', '$e', PASSWORD('$p'), NOW() )";
  68.        $result = @mysql_query; //Wykonaj zapytanie.
  69.        if ($result) { //Jezeli zostalo ono wykonane bez przeszkód.
  70.        //Wyslij maila, jezeli istnieje taka potrzeba.
  71.        echo '<p><b>Zostales zarejstrowany!</p></b>';
  72.  
  73. include ('szablony/stopka.html') ; //Dolacz stopke HTML.
  74. exit(); //Opusc skrypt.
  75.                } else { //Jezeli zapytanie nie zostalo wykonane.
  76.                $message = '<p>Nie zostales zarejstrowany z powodu awarii naszego systemu. Przepraszamy za klopot. </p><p>' . mysql_error() . '<p/>':
  77.                }
  78.                
  79.                mysql_close(); //Zamknij polaczenie z baza danych.
  80.                
  81.                }
  82. } //Koniec glównego wyrazenia warunkowego Submit.
  83.  
  84. //Jezeli jest jakis komunikat o bledzie, wyswietl go na stronie
  85. if (isset($message)) {
  86.    echo '<font color="red">' , $message, '</font>';
  87.    }
  88.    ?>
  89.    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" METHOD="post">
  90.    <fieldset><legend>Wprowadz do ponizszego formularza informacje na swój temat:</legend>
  91.    
  92.    <p><b>Imie:</b> <input type="text" name="first_name" size="15" maxlength="15" value"<?php if(isset($_POST['first_name'])) echo $_POST['first_name']; ?>" /> </p>
  93.    
  94.    <p><b>Nazwisko:</b> <input type="text" name="last_name" size="20" maxlength="40" value"<?php if(isset($_POST['last_name'])) echo $_POST['last_name']; ?>" /> </p>
  95.    
  96.    <p><b>Adres e-mail:</b> <input type="text" name="email" size="40" maxlength="60" value"<?php if(isset($_POST['email'])) echo $_POST['email']; ?>" /> </p>
  97.    
  98.    <p><b>Nazwa uzytkownika:</b> <input type="text" name="username" size="20" maxlength="40" value"<?php if(isset($_POST['username'])) echo $_POST['username']; ?>" /> </p>
  99.    
  100.    <p><b>Haslo:</b> <input type="password" name="password1" size="20" maxlength="40" /> </p>
  101.    
  102.    <p><b>Potwierdz haslo:</b> <input type="password" name="password2" size="20" maxlength="40" /> </p>
  103.    </fieldset>
  104.    <div align="center"><input type="submit" name="submit" value="Wyslij dane" /> </div></form>
  105.    <?php
  106.    include ('szablony/stopka.html');
  107.    //Dolacz stopke HTML.
  108.    ?>
  109. <body>
  110. </body>
  111. </html>


mysql_connect.php
  1. <?php
  2. DEFINE ('DB_USER', 'Sebulec');
  3. DEFINE ('DB_PASSWORD', '*******'
  4. DEFINE ('DB_HOST', 'localhost'
  5. DEFINE ('DB_NAME', 'sitename');
  6.  
  7. //Nawiaz polaczenie i wybierz baze danych.
  8. $dbc = mysql_connect (DB_HOST, DB_USER, DB_PASSWORD);
  9. mysql_select_db (DB-NAME);
  10. ?>


Pozdrawiam!
Pawel_W
  1. <?php
  2. else {
  3.   $p = FALSE;
  4.   $message .= '<p> Za drugim razem wpisales inne haslo!</p>';
  5.       } else {
  6.       if ($_POST['password1'] == $_POST['password2'] {
  7.       $p = $_POST['password1'];
  8.       } else {
  9. ?>

co to jest?
3 else jedno za drugim...
athei
Namieszałeś z warunkami między liniami 41 a 54. Albo wywal else { z 47 i } z 54 albo poczytaj o http://www.php.net/manual/en/control-structures.elseif.php. Dodatkowo w 48 nie zamknąłeś (
gakusei
Cytat(Sebulec @ 3.08.2009, 20:37:40 ) *
//Utwórz zapytanie.
$query = "INSERT INTO users (username, first_name, last_name, email, password, registration date) VALUES '$u', '$fn', '$e', PASSWORD('$p'), NOW() )"; DB_USER, DB_PASSWORD);


Tutaj zapytanie jest błędne, po VALUES dodaj (
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.