voithia me register page

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

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

Απάντηση
Άβαταρ μέλους
apoel
Δημοσιεύσεις: 350
Εγγραφή: 18 Ιούλ 2005 23:46
Επικοινωνία:

voithia me register page

Δημοσίευση από apoel » 04 Μάιος 2007 20:33

pedia opios kataferi na mou vri pou ine to lathos tou vgazi to kapelo!!! otan ginete sosta i simplirosi ton stixion mia formas pou etimasa, anti na me perni stin selida pou tou kathorisa kani refresh tin idia selida!!! oriste o kodikas

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

<?php
//session
session_start&#40;&#41;;
$_SESSION&#91;onoma&#93; = "$_POST&#91;name&#93;";
$_SESSION&#91;epitheto&#93; = "$_POST&#91;surname&#93;";
$_SESSION&#91;psevdonimo&#93; = "$_POST&#91;nickname&#93;";
$_SESSION&#91;taxidromio&#93; = "$_POST&#91;email&#93;";
$_SESSION&#91;omada&#93; = "$_POST&#91;team&#93;";
$_SESSION&#91;genethlia&#93; = "$_POST&#91;birthdd&#93;/$_POST&#91;birthmm&#93;/$_POST&#91;birthyyyy&#93;";

//variables
$name_txt= "Όνομα&#58;";
$name_input="";
$surname_txt = "Επίθετο&#58;";
$surname_input = "";
$nickname_txt = "Ψευδώνυμο&#58;";
$nickaname_input = "";
$email_txt = "Email address&#58;";
$email_input = "";
$team_txt = "Αγαπημένη Ομάδα&#58;";
$team_input = "";
$birth_txt = "Ημερομηνία Γεννήσεως&#58;";
$dd = "dd";
$mm = "mm";
$yyyy = "yyyy";

//adio onoma
if &#40;empty &#40;$_POST&#91;name&#93;&#41;&#41; &#123;
   $name_txt = "Πρέπει να συμπληρώσετε το όνομα σας";
   $name_input="$_POST&#91;name&#93;";
   $surname_input = "$_POST&#91;surname&#93;";
   $nickname_input = "$_POST&#91;nickname&#93;";
   $email_input = "$_POST&#91;email&#93;";
   $team_input = "$_POST&#91;team&#93;";
   $dd = "$_POST&#91;birthdd&#93;";
   $mm = "$_POST&#91;birthmm&#93;";
   $yyyy = "$_POST&#91;birthyyyy&#93;";
&#125;

//adio epitheto
if &#40;empty &#40;$_POST&#91;surname&#93;&#41;&#41; &#123;
   $surname_txt = "Πρέπει να συμπληρώσετε το επίθετο σας";
   $name_input="$_POST&#91;name&#93;";
   $surname_input = "$_POST&#91;surname&#93;";
   $nickname_input = "$_POST&#91;nickname&#93;";
   $email_input = "$_POST&#91;email&#93;";
   $team_input = "$_POST&#91;team&#93;";
   $dd = "$_POST&#91;birthdd&#93;";
   $mm = "$_POST&#91;birthmm&#93;";
   $yyyy = "$_POST&#91;birthyyyy&#93;";
&#125;

//adio nickname
if &#40;empty &#40;$_POST&#91;nickname&#93;&#41;&#41; &#123;
   $nickname_txt = "Πρέπει να συμπληρώσετε το ψευδώνυμο σας";
   $name_input="$_POST&#91;name&#93;";
   $surname_input = "$_POST&#91;surname&#93;";
   $nickname_input = "$_POST&#91;nickname&#93;";
   $email_input = "$_POST&#91;email&#93;";
   $team_input = "$_POST&#91;team&#93;";
   $dd = "$_POST&#91;birthdd&#93;";
   $mm = "$_POST&#91;birthmm&#93;";
   $yyyy = "$_POST&#91;birthyyyy&#93;";
&#125;

//lathos email
if &#40;!strstr &#40;"$_POST&#91;email&#93;",".com"&#41; or !strstr&#40;"$_POST&#91;email&#93;","@"&#41;&#41; &#123;
   $email_txt = "Πρέπει να εισάγετε το πραγματικό σας email address";
   $name_input="$_POST&#91;name&#93;";
   $surname_input = "$_POST&#91;surname&#93;";
   $nickname_input = "$_POST&#91;nickname&#93;";
   $email_input = "$_POST&#91;email&#93;";
   $team_input = "$_POST&#91;team&#93;";
   $dd = "$_POST&#91;birthdd&#93;";
   $mm = "$_POST&#91;birthmm&#93;";
   $yyyy = "$_POST&#91;birthyyyy&#93;";
&#125;

//adio email
if &#40;empty &#40;$_POST&#91;email&#93;&#41;&#41; &#123;
   $email_txt = "Πρέπει να συμπληρώσετε το email σας";
   $name_input="$_POST&#91;name&#93;";
   $surname_input = "$_POST&#91;surname&#93;";
   $nickname_input = "$_POST&#91;nickname&#93;";
   $email_input = "$_POST&#91;email&#93;";
   $team_input = "$_POST&#91;team&#93;";
   $dd = "$_POST&#91;birthdd&#93;";
   $mm = "$_POST&#91;birthmm&#93;";
   $yyyy = "$_POST&#91;birthyyyy&#93;";
&#125;

//adia omada
if &#40;empty &#40;$_POST&#91;team&#93;&#41;&#41; &#123;
   $team_txt = "Πρέπει να συμπληρώσετε την αγαπημένη σας ομάδα";
   $name_input="$_POST&#91;name&#93;";
   $surname_input = "$_POST&#91;surname&#93;";
   $nickname_input = "$_POST&#91;nickname&#93;";
   $email_input = "$_POST&#91;email&#93;";
   $team_input = "$_POST&#91;team&#93;";
   $dd = "$_POST&#91;birthdd&#93;";
   $mm = "$_POST&#91;birthmm&#93;";
   $yyyy = "$_POST&#91;birthyyyy&#93;";
&#125;

//lathos i adio birthday
if &#40;empty &#40;$_POST&#91;birthdd&#93;&#41; or empty&#40;$_POST&#91;birthmm&#93;&#41; or empty&#40;$_POST&#91;birthyyyy&#93;&#41;or &#40;$_POST&#91;birthdd&#93; > 31&#41; or !is_numeric&#40;$_POST&#91;birthdd&#93;&#41; or &#40;$_POST&#91;birthmm&#93; > 12&#41; or !is_numeric&#40;$_POST&#91;birthmm&#93;&#41; or !is_numeric&#40;$_POST&#91;birthyyyy&#93;&#41; or &#40;$_POST&#91;birthmm&#93; == '2' && $_POST&#91;birthdd&#93; > 29&#41; or &#40;$_POST&#91;birthyyyy&#93; > 1995&#41; or &#40;$_POST&#91;birthyyyy&#93; <1940&#41;&#41; &#123;
   $birth_txt = "Πρέπει να συμπληρώσετε την ημερομηνία γεννήσεως σας";
   $name_input="$_POST&#91;name&#93;";
   $surname_input = "$_POST&#91;surname&#93;";
   $nickname_input = "$_POST&#91;nickname&#93;";
   $email_input = "$_POST&#91;email&#93;";
   $team_input = "$_POST&#91;team&#93;";
   $dd = "$_POST&#91;birthdd&#93;";
   $mm = "$_POST&#91;birthmm&#93;";
   $yyyy = "$_POST&#91;birthyyyy&#93;";
&#125;

if&#40;$_POST&#91;nickname&#93;&#41; &#123;
   // tsekarise an to psevdonimo yparxei hdh sthn vash
   $link = mysql_connect&#40;"localhost","root","olimpiakos"&#41;;
   $query = "SELECT id FROM forum WHERE nickname='$_POST&#91;nickname&#93;'";
   $result = mysql_db_query&#40;test, $query, $link&#41;;
   if&#40;mysql_num_rows&#40;$result&#41;&#41; &#123;
      echo "<script language='JavaScript'> alert&#40;'Αυτο το ψευδώνυμο είναι ήδη καταχωρημένο.'&#41;; </script>";
&#125;
&#125;

if&#40;$_POST&#91;email&#93;&#41; &#123;
   // tsekarise an to psevdonimo yparxei hdh sthn vash
   $link = mysql_connect&#40;"localhost","root","olimpiakos"&#41;;
   $query = "SELECT id FROM forum WHERE email='$_POST&#91;email&#93;'";
   $result = mysql_db_query&#40;test, $query, $link&#41;;
   if&#40;mysql_num_rows&#40;$result&#41;&#41; &#123;
      echo "<script language='JavaScript'> alert&#40;'Αυτό το email είναι ήδη καταχωρημένο.'&#41;; </script>";
&#125;
&#125;


//an ola ine adia epete oti den tha kani tipota
if &#40;empty &#40;$_POST&#91;name&#93;&#41; and empty&#40;$_POST&#91;surname&#93;&#41; and empty&#40;$_POST&#91;nickname&#93;&#41; and empty&#40;$_POST&#91;email&#93;&#41; and empty&#40;$_POST&#91;team&#93;&#41;  and empty&#40;$_POST&#91;birthdd&#93;&#41; and empty&#40;$_POST&#91;birthmm&#93;&#41; and empty&#40;$_POST&#91;birthyyyy&#93;&#41;&#41; &#123;
$name_txt= "Όνομα&#58;";
$surname_txt = "Επίθετο&#58;";
$nickname_txt = "Ψευδώνυμο&#58;";
$email_txt = "Email address&#58;";
$team_txt = "Αγαπημένη ομάδα&#58;";
$birth_txt = "Ημερομηνία Γεννήσεως&#58;";
$dd = "dd";
$mm = "mm";
$yyyy = "yyyy";
&#125;

//an ine ola sosta simpliromena proxoroume parakato
if &#40;!empty&#40;$_POST&#91;name&#93;&#41; && !empty&#40;$_POST&#91;surname&#93;&#41; && !empty&#40;$_POST&#91;email&#93;&#41; && strstr&#40;"$_POST&#91;email&#93;","@"&#41; && strstr&#40;"$_POST&#91;email&#93;",".com"&#41; && !empty&#40;$_POST&#91;nickname&#93;&#41; && !empty&#40;$_POST&#91;team&#93;&#41; && !empty&#40;$_POST&#91;birthdd&#93;&#41; && !empty&#40;$_POST&#91;birthmm&#93;&#41; && !empty&#40;$_POST&#91;birthyyyy&#93;&#41; && &#40;$_POST&#91;birthdd&#93; < 31&#41; && is_numeric&#40;$_POST&#91;birthdd&#93;&#41; && &#40;$_POST&#91;birthmm&#93; < 12&#41; && is_numeric&#40;$_POST&#91;birthmm&#93;&#41; && is_numeric&#40;$_POST&#91;birthyyyy&#93;&#41; && &#40;$_POST&#91;birthyyyy&#93; < 1995&#41; && &#40;$_POST&#91;birthyyyy&#93; >1940&#41; &&  &#40;$_POST&#91;birthmm&#93; == '2' && $_POST&#91;birthdd&#93; < 29&#41;&#41; &#123;
	header &#40;"Location&#58; signin.php"&#41;;
	exit;
&#125;
?>
<HTML>
<HEAD>
<TITLE>REGISTER PAGE</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1253"></HEAD>
<BODY background="backgrounds/forum13a.jpg">
<form action="<?php echo $_SERVER&#91;'PHP_SELF'&#93;; ?>" method="post">
<p><strong><?php echo "$name_txt<br>"; ?></strong>
  <input type="text" name="name" value="<?php echo "$name_input"; ?>">
<p><strong><?php echo "<p>$surname_txt<br>"; ?></strong>
  <input type="text" name="surname" value="<?php echo "$surname_input"; ?>">
<p><strong><?php echo "<p>$nickname_txt<br>"; ?></strong>
  <input type="text" name="nickname" value="<?php echo "$nickname_input"; ?>">
<p><strong><?php echo "<p>$email_txt<br>"; ?></strong>
  <input type="text" name="email" value="<?php echo "$email_input"; ?>">
<p><strong><?php echo "<p>$team_txt<br>"; ?></strong>
  <input type="text" name="team" value="<?php echo "$team_input"; ?>">
<p><strong><?php echo "<p>$birth_txt<br>"; ?></strong>
  <input name="birthdd" type="text" value="<?php echo "$dd"; ?>" size="5" maxlength="2">
  <input name="birthmm" type="text" value="<?php echo "$mm"; ?>" size="5" maxlength="2">
  <input name="birthyyyy" type="text" value="<?php echo "$yyyy"; ?>" size="10" maxlength="4">
<p><br><br><input type="submit" value="Εγγραφή">
&nbsp;
<p>Αν είστε ήδη μέλος απλώς  <a href="login.php">συνδεθείτε</a> 
</form>
</BODY>
</HTML>

lakritidis
Δημοσιεύσεις: 401
Εγγραφή: 04 Αύγ 2005 14:35
Τοποθεσία: Katerini
Επικοινωνία:

voithia me register page

Δημοσίευση από lakritidis » 04 Μάιος 2007 21:03

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

header &#40;"Location&#58; signin.php"&#41;;
Βγάλε το κενό στο header:

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

header &#40;"Location&#58;signin.php"&#41;;
και στο if κανε αντικατάσταση

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

strstr&#40;$_POST&#91;email&#93;,"@"&#41; && strstr&#40;$_POST&#91;email&#93;,".com"&#41;

lakritidis
Δημοσιεύσεις: 401
Εγγραφή: 04 Αύγ 2005 14:35
Τοποθεσία: Katerini
Επικοινωνία:

voithia me register page

Δημοσίευση από lakritidis » 04 Μάιος 2007 21:19

Αν θες σίγουρη λύση στο πρόβλημα, βάλε μια flag ίση με 0 στην κορυφή του script.

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

$ErrorFlag = 0;
μέσα σε κάθε if που κάνεις τους ελέγχους βάλε την flag ίση με 1

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

$ErrorFlag = 1;

Και το τελευταίο if (που ο user δεν έχει κάνει λάθος και θα τον πάει στην signin.php)

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

if &#40;$ErrorFlag == 0&#41; &#123;
  header&#40;"Location&#58;signin.php"&#41;;
&#125;

Άβαταρ μέλους
apoel
Δημοσιεύσεις: 350
Εγγραφή: 18 Ιούλ 2005 23:46
Επικοινωνία:

voithia me register page

Δημοσίευση από apoel » 05 Μάιος 2007 09:52

den petixe i proti sou lisi lakritidis!!! i defteri theli polles allages :( thnx

lakritidis
Δημοσιεύσεις: 401
Εγγραφή: 04 Αύγ 2005 14:35
Τοποθεσία: Katerini
Επικοινωνία:

voithia me register page

Δημοσίευση από lakritidis » 05 Μάιος 2007 11:19

Loipon apoel:

1. H forma soy doylevei mono otan kapoios exei gennithei to 2o mina

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

$_POST&#91;birthmm&#93; == '2'
2. Mono otna exei e-mail poy periexei to ".com"

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

strstr&#40;$_POST&#91;email&#93;,".com"&#41;
Vgalta afta ta dyo sto teleftaio if.

Symvoyles:
1. Alloy exeis and, alloy &&. Xrisimopoiise mono to deftero telesti.
2. oxi etsi:

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

$_POST&#91;email&#93;
alla etsi

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

$_POST&#91;'email'&#93;
[edit]
To egkyro e-mail to elegxoyme etsi

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

if &#40;!ereg &#40;'^&#40;&#91;a-z0-9_&#93;|\\-|\\.&#41;+' . '@' . '&#40;&#40;&#91;a-z0-9_&#93;|\\-&#41;+\\.&#41;+' . '&#91;a-z&#93;&#123;2,4&#125;$' , $_POST&#91;'email'&#93;&#41;&#41; &#123;
    echo "The e-mail address you entered is not valid.";
&#125;

Άβαταρ μέλους
apoel
Δημοσιεύσεις: 350
Εγγραφή: 18 Ιούλ 2005 23:46
Επικοινωνία:

voithia me register page

Δημοσίευση από apoel » 05 Μάιος 2007 16:04

thnx a lot, tha ta elexo

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

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

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