Mine sisusse
Otsi siit
  • Rohkem valikuid...
Otsi tulemusi mis sisaldab...
Otsi tulemusi...

Soovitatud postitused

VIP

Mul oleks vaja teada kuidas teha nii et kui tuleb nt mailile kiri

 

kirja sisu on nii

 

kasutaja: mcsannu

saadetis: id, 2104

 

Küsimus siis selline et kuidas ta loeks ID kirjast välja?

Jaga seda postitust


Postituse link
Share on other sites
SUPERVIP

Maini siis mis keeles ka ikka. Mainitud pole siis tavalist greppi linuxis


b_560_95_1.png

Public TS3. Tule ja liitu!

Jaga seda postitust


Postituse link
Share on other sites
VIP
Author of the topic Postitas
Miks mailile, kui võiks teha läbi andmebaasi ja admini paneeli?

 

Ei, mul on vaja süsteemi mis loeks emaili pealt id välja.

 

// Selgitan siis korra uuesti, emailile tuleb kiri nt sellise sisuga:

 

kasutaja: mcsannu

saadetis: id, 2104

 

/ mul on teada kuidas ta loeks et saadetis: id, number

 

 

Php ikka.

Jaga seda postitust


Postituse link
Share on other sites
if (isset($_POST['Submit'])) {

$kasutaja = $_POST['kasutaja'];
$id = $_POST['id'];

if(empty($_POST['kasutaja'])) {
print ('Sisestage kasutaja');
       return false;
}

if(empty($_POST['id'])) {
print ('Sisestage parool');
       return false;
}

else {
$mail = "s0wh4t@msn.com";
$teema = "Andmed!";
$sisu = "Kasutaja: $kasutaja ID: $id";
if (mail($mail, $teema, $sisu)) {
  echo("Teade on saadetud!");
 } else {
  echo("Tekkis viga!");
	}
}
}
?>
</pre><form name="andmed" method="post" action="">
Kasutaja: 
ID: 
<


eit.png

Jaga seda postitust


Postituse link
Share on other sites
VIP
Author of the topic Postitas
if (isset($_POST['Submit'])) {

$kasutaja = $_POST['kasutaja'];
$id = $_POST['id'];

if(empty($_POST['kasutaja'])) {
   print ('Sisestage kasutaja');
       return false;
}

if(empty($_POST['id'])) {
   print ('Sisestage parool');
       return false;
}

else {
$mail = "s0wh4t@msn.com";
$teema = "Andmed!";
$sisu = "Kasutaja: $kasutaja ID: $id";
if (mail($mail, $teema, $sisu)) {
  echo("Teade on saadetud!");
 } else {
  echo("Tekkis viga!");
       }
   }
}
?>
</pre><form name="andmed" method="post" action="">
Kasutaja: 
ID: 
<

 

Mkm, mul on süsteem olemas mis tunnistab kirja ja sisu, ehk siis kui mulle tuleb kiri emailile siis ta peaks saama aru:

 

saadetis: id, number

 

( Kirja loeb pop3 email kliendiga )

Jaga seda postitust


Postituse link
Share on other sites
VIP
Author of the topic Postitas

Ütleme nii et tegelikult on mul üsna lihtsat scripti vaja..

 

Php peaks aru saama lihtsalt

 

saadetis: id, 12312

 

Ülejäänuga saan ise hakkama.

Jaga seda postitust


Postituse link
Share on other sites
VIP
Author of the topic Postitas
$mail="saadetis: id, 12312";

list($_, $id) = split(", ", $mail);
echo $id;

 

Õige asi, nüüd selline küsimus, et kui mul on ridu mitu, kuidas teha nii et ta selle saadetise üles leiaks?

 

Näide:

Kasutaja: mcsannu

Summa: 10€

Saadetis: id,1234

jne..

 

Tänud.

Jaga seda postitust


Postituse link
Share on other sites

$mail="Näide:
Kasutaja: mcsannu
Summa: 10€
Saadetis: id,1234
Toredaid elamusi
jne..";
$mailArray=explode("\r\n", $mail);
foreach($mailArray as $v){
if(strpos($v, "Saadetis: id")){list($_, $id) = split(",", $v);break;}
}
echo $id;

?>

Ps.

Vaata, et otsitav lausekatke oleks täpselt kirjutatud, nii koodis kui ka tekstis. Eelnevas split koodis otsisid sa koma ja tühikut, kuid uues kirja näites sul tühikut koma järgi polnud ja siis asi ei toimi.

Muudetud liikme toru-loru'i poolt

Jaga seda postitust


Postituse link
Share on other sites
$mail="Näide:
Kasutaja: mcsannu
Summa: 10€
Saadetis: id,1234
Toredaid elamusi
jne..";
$mailArray=explode("\r\n", $mail);
foreach($mailArray as $v){
if(strpos($v, "Saadetis: id")){list($_, $id) = split(",", $v);break;}
}
echo $id;

?>

Ps.

Vaata, et otsitav lausekatke oleks täpselt kirjutatud, nii koodis kui ka tekstis. Eelnevas split koodis otsisid sa koma ja tühikut, kuid uues kirja näites sul tühikut koma järgi polnud ja siis asi ei toimi.

 

Milleks? Milleks küll nii?

$mail = "Näide:
Kasutaja: mcsannu
Summa: 10€
Saadetis: id,1234
Toredaid elamusi54
jne..";

$idle_eelnev = "Saadetis: id,"; // vaata, et see oleks täpselt kirjas. See peab olema eelnev info ID numbrile.

preg_match('/'.$idle_eelnev.'(\d+(?:_\d+)?)/i', $mail, $id);
echo $id[1];


Veebiprogrammeerija & kujundaja

Jaga seda postitust


Postituse link
Share on other sites

Midagi sellist?

 

$str = "kasutaja: mcsannu
saadetis: id, 2104";
preg_match('/id, (\d+)/', $str, $matches);
$id = (int) $matches[1];
echo "ID on ".$id;

 

//jäin hiljaks, nvm


"What is happening to our young people? They disrespect their elders, they disobey their parents. They ignore the law. They riot in the streets inflamed with wild notions. Their morals are decaying. What is to become of them?"

Plato, 4th Century BC

Jaga seda postitust


Postituse link
Share on other sites
VIP
Author of the topic Postitas
Midagi sellist?

 

$str = "kasutaja: mcsannu
saadetis: id, 2104";
preg_match('/id, (\d+)/', $str, $matches);
$id = (int) $matches[1];
echo "ID on ".$id;

 

//jäin hiljaks, nvm

 

Midagi sellist jap, tänan sind ja MartL ka! :smile:

Jaga seda postitust


Postituse link
Share on other sites
VIP
Author of the topic Postitas

Sain scripti tööle, seega võib teema sulgeda!

 

Aitäh kõigile kes vähegi süveneda viitsisid!! :D

Jaga seda postitust


Postituse link
Share on other sites
Külaline
This topic is now closed to further replies.

×
×
  • Loo uus...

Oluline informatsioon

Selle veebisaidi paremaks muutmiseks oleme teie seadmesse paigutanud küpsised . Võite kohandada oma küpsiste seadeid , vastasel juhul eeldame, et te olete küpsiste kasutamisega nõus kui jätkate veebisaidil sirvimist.. Palun lugege läbi Kasutustingimused ja Privaatsuspoliitika.