Hogyan lehet c++-ban e-mail-t küldeni?
Sziasztok! Kezdő programozó vagyok. Egy alap játékot készítek, melynek van regisztrációs és bejelentkezős funkciója is. Kiszeretném egészíteni azzal a regisztrációs funkciót, hogy a user(felhasználó) megadja az e-mail címét és a program elküld neki egy ellenőrző e-mail-t.
Mint minden nagyobb program, webhely.Előrre is köszönöm a segítségeket! Bunkó kritikákat nem kérek, negatívakat, pedig csak akkór, ha az lehet építő jellegű.
Köszi, de a fordító (Devc,CodeBlocks mind ettőt néztem)
nem találja ezt az include-ot: #include <fstream.h> :/
Már megoldottam a header file include-olását, viszont most erre kapom ezt: const VERSION_MAJOR = 1;
Hiba: 'VERSION_MAJOR does not name a type'
Most pedig nincs definiálva:WSAStartup
De én nem értem ezt :/
Igen.Teljesen jogos.Tudom, hogy nem egyszerü és nem ezzel kellene kezdeni, de erre van szükségem, ahhoz, hogy befejezzem a programot. De köszönök mindent..
Az alap program ez:
És ebbe szeretnék beépíteni egy olan modult, ami emailt küld.
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <windows.h>
#include <time.h>
#include <unistd.h>
#include <fstream>
#include "mmsystem.h"
#include <jatek_2.cpp>
#include <vector>
using namespace std;
void valt(){
char valasz;
int szamok=0;
int levelsz[100]=1;
int hiba=0;
int users_darab=0;
int aktiv_user;
int jutalom=3;
string zedek[100];
string fusers[100];
string fpassword[100];
string file;
string nev;
string megoldas;
string fel_h_nev;
string jelszo;
string ell_jelszo;
string reg_ell_jelszo;
string be_jel_fel_h_nev;
string be_jel_jelszo;
}
valt();
void jatek_1();
void zedek_be();
void zed_null();
void reg_ment();
void pass_ment();
void szint_reg();
void szint_be();
//ifstream users ("users.txt");
/** Felhasználó név megadása (regisztráció)*/
void bejelentkezes(){
int i=0;
system("color 7");
system ("cls");
cout << "Most kérlek jelentkezz be!" << endl;
cout << "Felhasználó név: ";
cin >> be_jel_fel_h_nev;
cout << endl;
cout << "Jelszó: ";
cin >> be_jel_jelszo;
cout << endl;
for (i=0; i<users_darab; i++){
if (be_jel_jelszo == fpassword[i]){
break;
}
}
if (i != users_darab && be_jel_fel_h_nev == fusers[i]){
system ("color 2");
system ("cls");
cout << "Be vagy jelentkezve!" << endl;
system("pause");
jatek_1();
}else {
system("cls");
cout << "Rossz felhasználó név, vagy jelszó" << endl;
system("pause");
bejelentkezes();
}
return;
}
void regiszter_fel_h_nev() {
system ("cls");
char valasz;
while (true) {
cout << "Adj meg egy felhasználó nevet!" << endl;
cin >> fel_h_nev;
zedek_be();
for (int i=0; i< users_darab; i++){
if (fusers[i] == fel_h_nev){
cout << "Ez a felhasználó név már foglalt!" << endl;
cout << "Kívánsz bejelentkezni? (i/n) " <<endl;
cin >> valasz;
if (valasz == 'i'){
bejelentkezes();
return;
}else if (valasz == 'n'){
regiszter_fel_h_nev();
return;
}
}
}
cout << "Ezt a felhasználó nevet szeretnéd használni (i/n) : " << "'" <<fel_h_nev << "'" << " ? " << endl;
cin >> valasz;
if (valasz == 'i'){
system ("cls");
system ("color 2");
cout << "Felhasználó név elmentve!" << endl;
reg_ment();
zed_null();
system ("pause");
system ("color 7");
break;
}else if (valasz == 'n'){
system("cls");
}else {
system("color 4");
system("cls");
cout << "Ez nem volt választhaó!" << endl;
system("pause");
system("cls");
system("color 7");
}
}
system("cls");
}
/** Jelszó megadása (regisztráció)*/
void regiszter_jelszo(){
cout << "Adj meg egy jelszót!:" << endl;
cin >> jelszo;
system ("cls");
cout << endl;
cout << "Add meg még egyszer!:" << endl;
cin >> ell_jelszo;
while (true){
if (ell_jelszo == jelszo){
system("cls");
system ("color 2");
cout << "Remek!" << endl;
cout << "Már regisztráltál is!" << endl;
pass_ment();
system ("pause");
break;
}else if (ell_jelszo != jelszo){
system("cls");
system("color 4");
cout << "A két jelszó nem eggyezik meg!" << endl;
system ("pause");
system("color 7");
system ("cls");
regiszter_jelszo();
return;
}
}
system("exit");
}
/**Bejelentkezés a megadott felhasználó névvel-jelszóval*/
void regiszter(){
regiszter_fel_h_nev();
regiszter_jelszo();
}
void beolvas_users(){
ifstream fin("Data\\users.txt");
for (int i=0; !fin.eof(); i++){
getline(fin, fusers[i]);
users_darab++;
}
fin.close();
}
void beolvas_passwords(){
ifstream fin("Data\\passwords.txt");
while (!fin.eof()){
for (int i=0; !fin.eof(); i++){
getline(fin, fpassword[i]);
}
}
fin.close();
}
void zedek_be(){
ifstream fin("Data\\zeds.txt");
for (int i=0; !fin.eof(); i++){
getline(fin, zedek[i]);
}
fin.close();
}
void zed_null(){
ofstream fout("Data\\zeds.txt");
zedek[users_darab]="0";
for (int i=0; i<users_darab ; i++){
fout << zedek[i] << "\n";
}
fout << zedek[users_darab];
}
void zed_jutalom(){
}
/**FILE * fpointer;
fpointer = fopen("primszamok.txt","a");
fprintf(fpointer, "%d-",szam);
fclose(fpointer);*/
void szint_be(){
ifstream fin("Data\\levels.txt");
for (int i=0; !fin.eof(); i++){
getline(fin, levels[i]);
}
fin.close();
}
void szint_reg(){
szint=1;
FILE * flevel;
flevel = fopen("levels.txt","a");
fprintf(flevel, "%d\n",szint);
fclose(fszint);
}
void reg_ment(){
ofstream fout("Data\\users.txt");
fusers[users_darab]=fel_h_nev;
for (int i=0; i<users_darab ; i++){
fout << fusers[i] << "\n";
}
fout << fusers[users_darab];
fout.close();
}
void pass_ment(){
ofstream fout("Data\\passwords.txt");
fpassword[users_darab]=jelszo;
for (int i=0; i<users_darab ; i++){
fout << fpassword[i] << "\n";
}
fout << fpassword[users_darab];
users_darab++;
fout.close();
}
/**void jatek_1(){
users_darab--;
(int)zedek;
aktiv_user=a;
srand(time(NULL));
szamok=rand()%10;
system ("color 7");
system ("cls");
cout << "Akkor kezdhetjük is a játékot! :D" << endl;
system("cls");
cout << levelsz[aktiv_user] << ".Szint" << endl;
cout << "Zedek:" << zedek[users_darab] << endl;
while (true){
szamok=rand()%10;
if (szamok>=0 && szamok < 3){
system("color 7");
cout << endl;
cout << endl;
cout << endl;
cout << "Add meg a helyes eredmény betűjelét! " << endl;
cout << "--------------------------------------------------------------" << endl;
cout << "Menyi az értéke 2^3* nak?" << endl;
cout << "*(2^3= 2 a harmadik-on, 2^5= 2 az ötödik-en...stb)" << endl;
cout << endl;
cout << "a) 6 (Mert 2*3=6)" << endl;
cout << "b) 8 (Mert 2*2*2=8)" << endl;
cout << "c) 6 (Mert 2+2+2=6)" << endl;
cin >> megoldas;
if (megoldas == "b" || megoldas == "B"){
system("cls");
system("color 3");
cout << "Gratulálok!" << endl;
cout << "Helyes megfejtés!" <<endl;
cout << "Jutalmad: 3 Zed" << endl;
szint++;
zed_jutalom();
cout << "Mostani értékee a Zedeidnek:" << zedek[aktiv_user] << endl;
system("pause");
exit(5);
}else if (megoldas == "a" || megoldas == "A" || megoldas == "c" || megoldas == "C"){
cout << "Sajnálom, de rossz megoldás. Majd máskor" << endl;
}else {
cout << "Ez nem volt választhaó lehetőség!" << endl;
}
}else if (szamok>3 && szamok < 6){
system("color 7");
cout << endl;
cout << endl;
cout << endl;
cout << "Add meg a helyes eredmény betűjelét!" << endl;
cout << "--------------------------------------------------------------" << endl;
cout << "Menyi az értéke 2^0* nak?" << endl;
cout << "*(2^3= 2 a harmadik-on, 2^5= 2 az ötödik-en...stb)" << endl;
cout << endl;
cout << "a) 0 (Mert 2*0=0)" << endl;
cout << "b) 2 (Mert 2*2=2)" << endl;
cout << "c) 1 (Mert minden hatvány a 0.-on az 1)" << endl;
cin >> megoldas;
if (megoldas == "c" || megoldas == "C"){
system("cls");
system("color 3");
cout << "Gratulálok!" << endl;
cout << "Helyes megfejtés!" <<endl;
cout << "Jutalmad: 3 Zed" << endl;
szint++;
zed_jutalom();
cout << "Mostani értéke a Zedeidnek:" << zedek[aktiv_user] << endl;
system("pause");
exit(5);
}else if (megoldas == "a" || megoldas == "A" || megoldas == "b" || megoldas == "B"){
cout << "Sajnálom, de rossz megoldás. Majd máskor" << endl;
}else {
cout << "Ez nem volt választhaó lehetőség!" << endl;
}
}else if (szamok>6 && szamok < 10){
system("color 7");
cout << endl;
cout << endl;
cout << endl;
cout << "Add meg a helyes eredmény betűjelét! " << endl;
cout << "--------------------------------------------------------------" << endl;
cout << "Menyi az értéke (2^2)^2 nak?" << endl;
cout << "*(2^3= 2 a harmadik-on, 2^5= 2 az ötödik-en...stb)" << endl;
cout << endl;
cout << "a) 16 (Mert 2*2^2=16)" << endl;
cout << "b) 8 (Mert 2*2*2=8)" << endl;
cout << "c) 2^4 (Mert szorozzuk a kitevőket)" << endl;
cin >> megoldas;
if (megoldas == "c" || megoldas == "C"){
system("cls");
system("color 3");
cout << "Gratulálok!" << endl;
cout << "Helyes megfejtés!" <<endl;
cout << "Jutalmad: 3 Zed" << endl;
szint++;
zed_jutalom();
cout << "Mostani értéke a Zedeidnek:" << zedek[aktiv_user] << endl;
system("pause");
exit(5);
}else if (megoldas == "a" || megoldas == "A" || megoldas == "b" || megoldas == "B"){
cout << "Sajnálom, de rossz megoldás. Majd máskor" << endl;
}else {
cout << "Ez nem volt választhaó lehetőség!" << endl;
}
}else if (szamok == 9){
cout << "9" ;
}
}
}*/
int main()
{
setlocale(LC_ALL,"hun");
beolvas_users();
beolvas_passwords();
regiszter();
bejelentkezes();
cout << "Hali" << endl;
return 0;
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!