Dodavanje funkcija u php

poruka: 3
|
čitano: 1.196
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
neaktivan
offline
Dodavanje funkcija u php

evo mene konkretno zanima kako cu u ovaj kod dodat email i repeatpassword, i da mi malo objasnite kako se ubacuje ta funkcija, ja san napravija dio za e mail ali kad se registriran na stranicu i upisen e mail ne prikaze mi ga u sql db pogledajte:

 

 

 

 

<?
session_start();
include("database.php");

/**
* Returns true if the username has been taken
* by another user, false otherwise.
*/
function usernameTaken($username){
   global $conn;
   if(!get_magic_quotes_gpc()){
      $username = addslashes($username);
   }
   $q = "select username from users where username = '$username'";
   $result = mysql_query($q,$conn);
   return (mysql_numrows($result) > 0);
}

/**
* Inserts the given (username, password) pair
* into the database. Returns true on success,
* false otherwise.
*/
function addNewUser($username, $password, $email){
   global $conn;
   $q = "INSERT INTO users VALUES ('$username', '$password', '$email')";
   return mysql_query($q,$conn);
}

/**
* Displays the appropriate message to the user
* after the registration attempt. It displays a
* success or failure status depending on a
* session variable set during registration.
*/
function displayStatus(){
   $uname = $_SESSION['reguname'];
   if($_SESSION['regresult']){
?>

<h1>Registered!</h1>
<p>Thank you <b><? echo $uname; ?></b>, your information has been added to the database, you may now <a href="main.php" title="Login">log in</a>.</p>

<?
   }
   else{
?>

<h1>Registration Failed</h1>
<p>We're sorry, but an error has occurred and your registration for the username <b><? echo $uname; ?></b>, could not be completed.<br>
Please try again at a later time.</p>

<?
   }
   unset($_SESSION['reguname']);
   unset($_SESSION['registered']);
   unset($_SESSION['regresult']);
}

if(isset($_SESSION['registered'])){
/**
* This is the page that will be displayed after the
* registration has been attempted.
*/
?>

<html>
<title>Registration Page</title>
<body>

<? displayStatus(); ?>

</body>
</html>

<?
   return;
}

/**
* Determines whether or not to show to sign-up form
* based on whether the form has been submitted, if it
* has, check the database for consistency and create
* the new account.
*/
if(isset($_POST['subjoin'])){
   /* Make sure all fields were entered */
   if(!$_POST['user'] || !$_POST['pass']){
      die('You didn\'t fill in a required field.');
   }

   /* Spruce up username, check length */
   $_POST['user'] = trim($_POST['user']);
   if(strlen($_POST['user']) > 30){
      die("Sorry, the username is longer than 30 characters, please shorten it.");
   }

   /* Check if username is already in use */
   if(usernameTaken($_POST['user'])){
      $use = $_POST['user'];
      die("Sorry, the username: <strong>$use</strong> is already taken, please pick another one.");
   }

   /* Add the new account to the database */
   $md5pass = md5($_POST['pass']);
   $_SESSION['reguname'] = $_POST['user'];
   $_SESSION['regresult'] = addNewUser($_POST['user'], $md5pass);
   $_SESSION['registered'] = true;
   echo "<meta http-equiv=\"Refresh\" content=\"0;url=$HTTP_SERVER_VARS[PHP_SELF]\">";
   return;
}
else{
/**
* This is the page with the sign-up form, the names
* of the input fields are important and should not
* be changed.
*/
?>

<html>
<title>Registration Page</title>
<body>
<h1>Register</h1>
<form action="<? echo $HTTP_SERVER_VARS['PHP_SELF']; ?>" method="post">
<table align="left" border="0" cellspacing="0" cellpadding="3">
<tr><td>Username:</td><td><input type="text" name="user" maxlength="30"></td></tr>
<tr><td>Email:</td><td><input type="text" name="email" maxlength="30"></td></tr>
<tr><td>Password:</td><td><input type="password" name="pass" maxlength="30"></td></tr>
<tr><td colspan="2" align="right"><input type="submit" name="subjoin" value="Join!"></td></tr>
</table>
</form>
</body>
</html>


<?
}
?>

 

SUZE MI TEKU KAD IZGUBE, OSMIJEH NA LICU KAD BOLJI JE, TI NE RAZUMIJEŠ ŠTO JE TO - ON JE CIJELI ŽIVOT MOJ- HAJDUK ŽIVI VJEČNO
 
0 0 hvala 0
15 godina
neaktivan
offline
RE: Dodavanje funkcija u php

neznam koje je tvoje predznanje u php-u pa ću objasnit sve "ab ovo" jer si pitao kako se funkcije ubacuju, a ako znaš to možda pomogne nekom ako bude čitao i početnik je.

sav php kod pišeš između tagova: <?php tu umetneš php kod ?> na nekim browserima radi i <? ?> kao što si gore u kodu naveo ali s <?php je sigurnije

funkcije obično pišeš na početku i klasična struktura je 

 

<?php

function imefunkcije($varijabla)

{

tu se kod izvršava

}

?>

 

evo primjer s uključenim brojem linija:

 

 

1. <?php

2. function mojeime($ime)

3. {

4. echo "Moje ime je: "."$ime";

5. }

6. mojeime("Lord Ascarball I.");

7. ?>

 

 

što gore navedeni kôd radi:

 

program "skoči" na liniju 6 koja kaže: izvrši mi funkciju mojeime sa varijablom  $ime u koju će se spremiti "Lord Ascarball I."

tada se izvršava kôd od linije 3 do linije 5 ---- ispiši "Moje ime je: " i varijablu $ime što je Lord Ascarball I.

točka između navodnika je konektor

 

evo jedan malo složeniji primjer s više varijabli:

 

 

<?php

function mojeime($titula, $ime)

{

$konacnoime = "$titula"." "."$ime";

return $konacnoime;

}

 

echo mojeime("Lord","Ascarball I.");

?>

 

ovo je sad sa 2 varijable i funkcijom return koja služi da sačuvamo varijablu iz funkcije na ostatak kôda tj. u ovom slučaju da je ispišemo

u tvom primjeru trebao bi napisat sve funkcije na početak svog .php dokumenta i trebao bi zvati funkciju addNewUser 

NPR:

 

//prethodni kod

function addNewUser($username, $password, $email){

   global $conn;

   $q = "INSERT INTO users VALUES ('$username', '$password', '$email')";

   return mysql_query($q,$conn);

}

 

//još funkcija ili neki kod

 

$user = nekiuser;

$password = mojpass;

$mejl= email@bug.hr;

addNewUser($username,$password,$mejl);

//ostatak koda

 

naravno kad zoveš funkciju addNewUser($username,$password,$mejl); ime varijable se ne mora preklapat s imenom varijable u funkciji ($mejl)

 

e sad, pitao si zašto ti ne prikazuje mail u bazi

 

pogledaj je li users tvoja tablica ILI zato što ti php ne zna gdje ubacit što zato bi ja malo promijenio kod (ako su stupci username, password i email:

 

 

$q = "INSERT INTO users (username, password, email)

VALUES ($username, $password, $email)";

 

mysql_query($q);

 

 

 

Naime, u ovom kodu sam mu rekao da mi ubaci varijable $username, $password i $email u stupce username, password i email

 

nadam se da sam pomogao, ako ne možda nekome tko je početnik i ima sličan problem :D

 

P.S. Možda mi se potkrala koja greškica u kodu jer nisam ga provjeravao

 

 

17 godina
neaktivan
offline
RE: Dodavanje funkcija u php
Lord Ascarball 1 kaže...

 

sav php kod pišeš između tagova: <?php tu umetneš php kod ?> na nekim browserima radi i <? ?> kao što si gore u kodu naveo ali s <?php je sigurnije

  Nije problem u browserima jer browser ne cita/ne razume php stranice... Problem je sa postavkama servera koji pokrece tu php scriptu/kod....

Prihvatljivo je korsiti i

<?php ?> <? ?> <% %>   samo treba podesiti server za to .. ALI je preporucljivo da se koristi <?php ?> jer je po defaultu

K'eni pa te vat' ;)
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice