Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Problema simpla!
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Subiectul anterior :: Subiectul următor  
Autor Mesaj
aurelian



Data înscrierii: 01/Iun/2003
Mesaje: 833
Locație: Bucuresti

Trimis: Dum Aug 31, 2003 1:36 pm    Titlul subiectului: Problema simpla!  

Trebuie sa fac o verificare simpla in baza de date introducand o adresa de mail intr-un form tr. sa verific daca ea este in baza de date (mysql).
Cod:
<?php
isset($_GET['action']) ? $action = $_GET['action'] : $action = '';
/* aflu cum a ajuns utilizatorul in pagina
posibilitati:
1. ?action=vreaunews
2. ?action=newuser
3. etc.
deci in nici un caz nu poate ajunge aici fara action!
*/
function vreaunews_template() {
global $emailbagat; //varaibila trimisa cu post prin form
require_once ('includes/mysql.inc.php');
/* locul unde ma conectez la mysql si selectez si db  folosind o clasa */
$sql = $DB->query("SELECT `customers_email_address` FROM `customers`");
while ($row = $DB->fetch_array($sql)) {
if($emailbagat == $row['customers_email_address']) {
// adresa de mail exista si afisez in continuare un form de login
}
else {
// adresa de mail nu exista si afisez un form de inscriere pe sit
}
} // termin while
//alte balarii (footer.php etc.)
}// termin functia
if ($action == 'vreaunews') {
$emailbagat = $_POST['email'];
vreaunews_template();
}

Problema e ca functioneaza doar daca pun prima adresa de mail din db in form, daca pun o alta imi afiseaza ca si cum adresa de mail nu exista deja in db
Sus  
aurelian



Data înscrierii: 01/Iun/2003
Mesaje: 833
Locație: Bucuresti

Trimis: Dum Aug 31, 2003 4:10 pm    Titlul subiectului:  

problema rezolvata cu o iesire la aer
ptr. o intelegere mai buna:
ASTA FOLOSEAM:
Cod:
<?php
$emailbagat = 'TEST'; // UN CUVANT
require_once ('mysql.inc.php');
$sql = $DB->query("SELECT `customers_email_address` FROM `customers`");
while ($row = $DB->fetch_array($sql)) {
   $adresa = $row['customers_email_address'];
   if ($emailbagat === $adresa) {
   // adresa exista
   echo 'adresa exista - ';
   echo $adresa;
   echo '<br>';   
   }
   else {
    // adresa nu exista
    echo 'adresa nu exista - ';
    echo $adresa;
    echo '<br>';
   }
}
/* ce imi afiseaza?
adresa nu exista - ****@xnet.com
adresa nu exista - c***13ro@yahoo.com
adresa nu exista - *^%$$@yahoo.com
adresa nu exista - m#@@*@yahoo.com
adresa nu exista - lE###@@yahoo.com
adresa nu exista - !@$#!!@@hotmail.com
adresa nu exista - !!(*@&@xnet.ro
Adica toate adresele din db
*/
?>
ASTA FOLOSESC:
Cod:
<?php
$emailbagat = 'lname@some.host'; // adresa care exista in db (a 4 parca)
require_once ('mysql.inc.php');
$sql = $DB->query("SELECT `customers_email_address` FROM `customers` WHERE `customers_email_address` = '". $emailbagat . "' ");
if ($DB->num_rows($sql) == 1) {
echo 'adresa e in db';
exit;
}
else {
echo 'adresa nu e in db';
}
?>
/* imi afiseaza corect ca adresa e in db */
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community