pos elegxoume mia timi an iparxei kategrameni stin basi

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

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

Απάντηση
kingbill
Δημοσιεύσεις: 244
Εγγραφή: 19 Νοέμ 2005 15:06

pos elegxoume mia timi an iparxei kategrameni stin basi

Δημοσίευση από kingbill » 14 Δεκ 2005 14:52

otan kanei eggrafi o xristis mia fora, otan tha ksnapaei na kanei eggrafi enas allos xristis kai balei to idio username i to email tou na tou bgainei ena minima oti to exei allos xristis

autos einai o kodikas

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


<?php ob_start&#40;&#41;; ?>
<html>
<head>
<title>studen.php</title>
</head>
<body>

<?php

$FirstName    = $_POST &#91;'FirstName'&#93;;
$LastName     = $_POST &#91;'LastName'&#93;;
$FatherName   = $_POST &#91;'FatherName'&#93;;
$AEM          = $_POST &#91;'AEM'&#93;; // einai primary key ston pinaka studen
$YearRegister = $_POST &#91;'YearRegister'&#93;;
$UserName     = $_POST &#91;'UserName'&#93;;
$Password     = $_POST &#91;'Password'&#93;;
$Dikaioma     = $_POST &#91;'Dikaioma'&#93;;
$Email        = $_POST &#91;'Email'&#93;;

$con = mysql_connect &#40;"localhost", "root", ""&#41;;
mysql_select_db &#40;"dbase", $con&#41;;

touch &#40;"Studen.txt"&#41;;

if &#40;!$FirstName || !$LastName || !$FatherName || !$AEM || !$YearRegister || !$UserName || !$Password || !$Dikaioma || !$Email&#41;
&#123;
  header &#40;"Location&#58; Studen.html"&#41;;
  exit;
&#125;

$sql="select AEM, UserName, Email From Studen
      where AEM = '$AEM'
      AND UserName = '$UserName'
      AND Email = '$Email'";
$result = mysql_query&#40;$sql&#41;;

if &#40;$AEM == $_POST &#91;'AEM'&#93; || $UserName == $_POST &#91;'UserName'&#93; || $Email == $_POST &#91;'Email'&#93;&#41;
&#123;
    $file = fopen&#40;"Studen.txt", "a"&#41;;
    $sql = "INSERT INTO studen values &#40;'$FirstName', '$LastName','$FatherName', '$AEM', '$YearRegister', '$UserName', '$Password', '$Dikaioma', '$Email'&#41;";
    $result=mysql_query&#40;$sql, $con&#41; or die &#40;mysql_error&#40;&#41;&#41;;

   if &#40;$result&#41;
  &#123;
    echo "&#199; &#197;&#227;&#241;&#225;&#246;&#222; &#211;&#225;&#242; &#207;&#235;&#239;&#234;&#235;&#231;&#241;&#254;&#232;&#231;&#234;&#229; &#197;&#240;&#233;&#244;&#245;&#247;&#254;&#242; &#202;&#253;&#241;&#233;&#229; $LastName";
    $fp_txt = "$FirstName, $LastName,  $AEM, $Dikaioma, $Email\r";
    fputs&#40;$file, $fp_txt&#41;;
    fclose &#40;$file&#41;;

    $msg="<p><b>&#195;&#233;&#225; &#205;&#225; &#211;&#245;&#237;&#228;&#229;&#232;&#229;&#223;&#244;&#229; &#208;&#225;&#244;&#222;&#243;&#244;&#229; <a href=LoginStuden.html> &#229;&#228;&#254; </a></b>";
  &#125;
&#125;
else
&#123;
   echo "<p>&#212;&#239; <b>AEM&#58;</b>$AEM &#222;";
   echo "<p>&#212;&#239; <b>UserName&#58;</b> $UserName &#222;";
   echo "<p>&#212;&#239; <b>Email&#58;</b> $Email &#247;&#241;&#231;&#243;&#233;&#236;&#239;&#240;&#239;&#233;&#222;&#244;&#229; &#193;&#240;&#252; &#162;&#235;&#235;&#239;&#237; &#215;&#241;&#231;&#243;&#244;&#231;";
   $msg="<p><b>&#195;&#233;&#225; &#205;&#225; &#206;&#225;&#237;&#220; &#197;&#227;&#227;&#225;&#246;&#229;&#223;&#244;&#229; &#208;&#225;&#244;&#222;&#243;&#244;&#229; <a href=Studen.html> &#229;&#228;&#254; </a></b>";
   $msg1="<p><b>&#195;&#233;&#225; &#205;&#225; &#204;&#229;&#244;&#225;&#246;&#229;&#241;&#232;&#229;&#223;&#244;&#229; &#211;&#244;&#231;&#237; &#193;&#241;&#247;&#233;&#234;&#222; &#211;&#229;&#235;&#223;&#228;&#225; &#208;&#225;&#244;&#222;&#243;&#244;&#229; <a href=choiceStuden.html> &#229;&#228;&#254; </a></b>";
&#125;
?>
</html>
</body>

<head>
<title>studen.php</title>
</head>
<body>
<?php

    echo"$msg";
    echo"$msg1";
?>
</html>
</body>
<?php ob_end_flush&#40;&#41;; ?>

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

pos elegxoume mia timi an iparxei kategrameni stin basi

Δημοσίευση από Rapid-eraser » 14 Δεκ 2005 16:27

Mporeis va baleis unique to pedio stnv basi kai va elegxeis av iparxei kapoio error sto insert,
episis mporeis va kaveis eva select prinv kaveis to insert kai va deis av iparxouv ta stixeia pou 8es stnv basi idi.
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

kingbill
Δημοσιεύσεις: 244
Εγγραφή: 19 Νοέμ 2005 15:06

pos elegxoume mia timi an iparxei kategrameni stin basi

Δημοσίευση από kingbill » 14 Δεκ 2005 19:06

to kano to select kai otan pao na kano mia new insert mou bgazei oti einai kategrameni eno den iparxei mesa stin basi

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

pos elegxoume mia timi an iparxei kategrameni stin basi

Δημοσίευση από dva_dev » 14 Δεκ 2005 23:41

Μάλλον το query πρέπει να γίνει:
$sql="select AEM, UserName, Email From Studen
where AEM = '$AEM'
OR UserName = '$UserName'
OR Email = '$Email'";
Επίσης πριν το if ($AEM == $_POST ['AEM'] || $UserName == $_POST ['UserName'] || $Email == $_POST ['Email']) έχεις βάλει τις τιμές που επιστρέφει το query στις $ΑΕΜ, $UserName, $Email ?

Άβαταρ μέλους
viktoras
Δημοσιεύσεις: 963
Εγγραφή: 05 Απρ 2001 03:00
Τοποθεσία: Γαλάτσι, Αθήνα
Επικοινωνία:

pos elegxoume mia timi an iparxei kategrameni stin basi

Δημοσίευση από viktoras » 15 Δεκ 2005 01:05

Better:

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

$sql="select AEM, UserName, Email From Studen
WHERE UserName = '$UserName'
OR Email = '$Email'"; 
$num = mysql_num_rows&#40;$sql&#41;; //count returned rows
if &#40;$num > 0&#41; &#123;
echo "The username/email you choosed is already used";
&#125;
Ελπίζω να κατάλαβα σωστά.Το $AEM δεν το έβαλα στο query καθότι όπως είπε και ο Δάσκαλος Rapid πρέπει να γίνει unique!
<?="Hello Freestuff";?>
Quality hosting by Cityhost

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

pos elegxoume mia timi an iparxei kategrameni stin basi

Δημοσίευση από panosru » 16 Δεκ 2005 17:04

viktora tora pou to ksanakoitaksa exo thn entyposh pos etsi grafete sosta :roll: :oops:

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

$sql="select `AEM`, `UserName`, `Email` From `Studen`
WHERE `UserName` = '&#123;$UserName&#125;'
OR `Email` = '&#123;$Email&#125;'";
$result = mysql_query&#40;$sql&#41;;
$num = mysql_num_rows&#40;$result&#41;; //count returned rows
if &#40;$num > 0&#41; &#123;
echo "The username/email you choosed is already used";
&#125; 

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

pos elegxoume mia timi an iparxei kategrameni stin basi

Δημοσίευση από Rapid-eraser » 17 Δεκ 2005 00:40

kalitera va miv stileis eggrafes stnv php ... eva grouparisma me count() mesa sto sql eivai kaliteri prosegkisi :P
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
viktoras
Δημοσιεύσεις: 963
Εγγραφή: 05 Απρ 2001 03:00
Τοποθεσία: Γαλάτσι, Αθήνα
Επικοινωνία:

pos elegxoume mia timi an iparxei kategrameni stin basi

Δημοσίευση από viktoras » 17 Δεκ 2005 06:23

panosru έγραψε:viktora tora pou to ksanakoitaksa exo thn entyposh pos etsi grafete sosta :roll: :oops:

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

$sql="select `AEM`, `UserName`, `Email` From `Studen`
WHERE `UserName` = '&#123;$UserName&#125;'
OR `Email` = '&#123;$Email&#125;'";
$result = mysql_query&#40;$sql&#41;;
$num = mysql_num_rows&#40;$result&#41;; //count returned rows
if &#40;$num > 0&#41; &#123;
echo "The username/email you choosed is already used";
&#125; 
To SQL το έκανα copy από παραπάνω :oops:
<?="Hello Freestuff";?>
Quality hosting by Cityhost

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

pos elegxoume mia timi an iparxei kategrameni stin basi

Δημοσίευση από ThyClub » 17 Δεκ 2005 06:42

Ντάξει μην ντρέπεσαι.. :P :P :P

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

pos elegxoume mia timi an iparxei kategrameni stin basi

Δημοσίευση από panosru » 17 Δεκ 2005 14:17

λολ siga re c an sou po ego pos xthes egrafa se ena shmio tou script mou ayto:
echo(kapoio keimeno);
kai anarotiomoun giati den paizei loooooooooool
anyway yparxoun stigmes pou kanei dialima to myalo xD xaxaxa

Απάντηση

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

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

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