 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| 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 |
|
| |
|