Jak wysłać dane z rejestracji?


(Konradnie2) #1

Mam taką rejestrację:

plik1.html

Plik2.php

<?php


$log=$_POST['a'];

$has=$_POST['b'];

$has2=$_POST['c'];

$ema=$_POST['d'];

$imi=$_POST['e'];

$sub=$_POST['nazwa'];

$haszas=sha1(md5($has));


require('config.php');


$login =mysql_query("SELECT * FROM `user` WHERE login = '$log'"); // pobieramy z bazy danych loginy

$loginn = mysql_num_rows($login); // sprawdzamy czy taki login istnieje


$email =mysql_query("SELECT * FROM `user` WHERE email = '$ema'"); // pobieramy z bazy danych emaile

$emaill = mysql_num_rows($email); // sprawdzamy czy taki email istnieje


$imie =mysql_query("SELECT * FROM `user` WHERE imie = '$imi'"); // pobieramy z bazy danych imiona

$imiee = mysql_num_rows($imie); // sprawdzamy czy takie imie istnieje



if($emaill>0)

{

echo('Taki email zostal wykorzystany.');

}

elseif($loginn>0)

{

echo('Taki login jest zajety.');

}

elseif($imiee>0)

{

echo('Podane imie jest zajete.');

}

elseif($has==$has2)

{

$zap="INSERT INTO user(login, password, email, imie,subkultura) VALUES('$log', '$haszas', '$ema', '$imi', '$sub')"; // tworzymy zapytanie dodajace usera do bazy

mysql_query($zap) or die ('blad');

header("location:login.php");

}

else

{

echo('Hasla nie zgadzaja sie');

}


?>

Jak wysłać na podany w formularzu email danych(login, haslo, subkultura)??


(adpawl) #2

http://php.net/manual/en/function.mail.php


(Konradnie2) #3

Widziałem to tylko nie wiem jak zapisać dane.

Tak ma być czy jak zrobić żeby wysłało dane w takiej postaci??


(Drobok) #4

Masz to mieć jako string. Poza tym jak zapisujesz do dane kolejne linijki tracisz poprzednie :stuck_out_tongue:


(Konradnie2) #5

Nie bardzo wiem jak to ma być jak ktoś może to niech napisze całość.

Bardzo bym prosił.


(Drobok) #6

Jak już robisz jakieś zadanie to postaraj się chodź trochę. Polecam skorzystać z dowolnego tutka na temat php ;]

Poza tym pomyśl jeśli nie pojmiesz takich prostych rzeczy to raczej nie masz co marzyć o ogarnięciu cięższych ;]

Poczytaj o stringach, o zmiennych itd przyda ci się to w przyszłości ;]


(Konradnie2) #7

Ja nie wiem jak do zmiennej przypisać 4 wartości.

Może być tak??

$login= "Twój login to: $log";

$haslo= "Twoje hasło to: $has";

$imie= "Twoje imie to: $imi";

$subkultura= "Twoja subkultura to: $sub";

$tresc="$login,\n $haslo,\n $imie,\n $subkultura";

mail($ema, Dane, $tresc);

(Drobok) #8

Owszem, widzisz wystarczy trochę chęci ;]

Jedyne co bym zaproponował to zmniejszenie ilości zmiennych. Tekst bez żadnym problemów możesz łączyć z tekstem w stylu $wiadomosc="imie: $imi, nazwisko: $nazw"; ;]


(Konradnie2) #9

To zamiast tego:

Może być:

-- Dodane 31.03.2011 (Cz) 17:14 --

Czy tak będzie wysyłać maile czy jest cos jeszcze nie tak??

<?php


$log=$_POST['a'];

$has=$_POST['b'];

$has2=$_POST['c'];

$ema=$_POST['d'];

$imi=$_POST['e'];

$sub=$_POST['nazwa'];

$haszas=sha1(md5($has));

$login= "Twój login to: $log";

$haslo= "Twoje hasło to: $has";

$imie= "Twoje imie to: $imi";

$subkultura= "Twoja subkultura to: $sub";

$tresc="$login, \n $haslo, \n $imie, \n $subkultura";


require('config.php');


$login =mysql_query("SELECT * FROM `user` WHERE login = '$log'"); // pobieramy z bazy danych loginy

$loginn = mysql_num_rows($login); // sprawdzamy czy taki login istnieje


$email =mysql_query("SELECT * FROM `user` WHERE email = '$ema'"); // pobieramy z bazy danych emaile

$emaill = mysql_num_rows($email); // sprawdzamy czy taki email istnieje


$imie =mysql_query("SELECT * FROM `user` WHERE imie = '$imi'"); // pobieramy z bazy danych imiona

$imiee = mysql_num_rows($imie); // sprawdzamy czy takie imie istnieje



if($emaill>0)

{

echo('Taki email zostal wykorzystany.');

}

elseif($loginn>0)

{

echo('Taki login jest zajety.');

}

elseif($imiee>0)

{

echo('Podane imie jest zajete.');

}

elseif($has==$has2)

{

$zap="INSERT INTO user(login, password, email, imie,subkultura) VALUES('$log', '$haszas', '$ema', '$imi', '$sub')"; // tworzymy zapytanie dodajace usera do bazy

mysql_query($zap) or die ('blad');

mail($ema,Dane,$tresc);

header("location:login.php");

}

else

{

echo('Hasla nie zgadzaja sie');

}


?>