Aktív témák
-
Kaoru
senior tag
válasz
DArchAngel #4427 üzenetére
var_dump? uff, ennyir enem vagyok értelmes
.
Kipróbálom amit mondtál, uw-ről fut a cucc. -
Kaoru
senior tag
Sziasztok, nézegetem a php kódomat, de nem nagyon látom meg benne a hibát. Az a probléma vele, hogy nem küld e-mailt a regisztrációról, s egyszerűen nem értem, h miért nem :S.
akinek van ötlete, ne fogja vissza magát
<?php
$url = 'http://kaoru.uw.hu/cscREG/accountok.html'; //thank you
$fname1 = $_POST['fname1';
$name1 = $_POST['name1';
$fname2 = $_POST['fname2';
$name2 = $_POST['name2';
$gender = $_POST['gender';
$email = $_POST['email';
$country = $_POST['country';
$club = $_POST['club';
$discipline = $_POST['Discipline';
$discipline2 = $_POST['Discipline2';
$sightseeing = $_POST['Sightseeing';
$sightday = $_POST['Sightday';
$hosting = $_POST['hosting';
$name = $_POST['name';
$address = $_POST['address';
$phone = $_POST['phone';
// EMAIL VERIFICATION
function CheckMail($email)
{
if (eregi(''^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$'', $email)) {
return true;
} else {
return false;
}
}
if ((empty($email)) || (!CheckMail($email))) {
header(''Location: error-form.html'');
Die();
}
// FORM VERIFICATION
if (empty($fname1)) {
header(''Location: error-form.html''); //vezetéknév1
Die();
}
if (empty($name1)) {
header(''Location: error-form.html''); //keresztnévnév1
Die();
}
if (empty($fname2)) {
header(''Location: error-form.html''); //vezetéknév2
Die();
}
if (empty($name2)) {
header(''Location: error-form.html''); //keresztnév2
Die();
}
if (empty($name)) {
header(''Location: error-form.html''); //város
Die();
}
if (empty($country)) {
header(''Location: error-form.html''); //ország
Die();
}
if (empty($address))
{
header(''Location: error-form.html''); //cím
Die();
}
include(''connect.php'');
$check = mysql_query(''select username from users where name=\''$name\'''');
$returned = mysql_fetch_array($check);
if(!empty($returned))
{
header(''Location: sameuser.html''); //dupla regisztráció
mysql_close($connection);
Die();
}
$check = mysql_query(''select email from users where email = \''$email\'''');
$returned = mysql_fetch_array($check);
if (!empty($returned)) {
header(''Location: sameemail.html''); //dupla e-mail
mysql_close($link);
Die();
} else
// MAKE RECORD
$request = ''INSERT INTO $mysql_table values(NULL,'$fname1','$name1','$fname2','$name2','$gender','$email','$country', '$club','$discipline','$discipline2','$name','$address','$phone')'';
$results = mysql_query($request);
$send = mail($email, ''Registration Confirmation'', ''Thank You for registering to Atlasz Budapest Kupa.\n\nYour registration is now completed.\n\nIf you have any questions or problem, please do not hessitate to contact us.\n\nBest regards: Atlasz Budapest Kupa Team'', ''FROM:registration.atlasz.cup@gmail.com'');
if (($results)&&($send)) {
header(''Location: accountok.html'');
} else { // egyéb bajok
header(''Location: couldnt.html''); //nem siekrült adatbázisba felvenni
}
// close connection
mysql_close($link);
Die();
?> -
Kaoru
senior tag
{
//Select newest user from database
$newestuser = mysql_query('SELECT MAX(id) FROM $mysql_table');
//process query
$sql = mysql_query('SELECT * FROM $mysql_table WHERE id=$newestuser');
while($rows = mysql_fetch_array($sql,MYSQL_NUM)) {
$headers = ''Bcc: csardascup@gmail.com'' . ''\r\n'' . ''From: csardascup@gmail.com'' . ''\r\n'' . 'X-Mailer: PHP/' . phpversion(); //set Bcc, From fields
$to = $rows[''email''; //addressed
$subject = ''Succesfull registration!'';
$message = ''Dear ''.$rows[''user''.'', Thank You for your registration!\n\nYou provided us with the following data: \n\nParticipants: ''.$rows[''fname1''
.'' ''.$rows[''name2''
.'' - ''.$rows[''fname2''
.'' ''.$rows[''name2''
.''
\n\nYou choosed the following Category: ''.$rows[''discipline''.'',''.$rows[''discipline2''
.''
\n\nYour gender: ''.$rows[''gender''.''
\n\nYour contact information: ''.$rows[''name''.'', ''.$rows[''country''
.'' ''.$rows[''address''
.'', e-mail: ''.$rows[''email''
.'', phone: ''.$rows[''phone''
.''
\n\nYou choosed the following options: sightseeing - ''.$rows[''sightseeing''.'', sightday - ''.$rows[''Sightday''
.'', hosting - ''.$rows[''hosting''
.''
\n\nIf you wish to change any of this information, please contact us via e-mail: csardascup@gmail.com
\n\n\nThank you
\nCsardas Cup Team'';//message
mail($to, $subject, $message, $headers) or die(''Nem sikerült levelet küldeni'');
echo ''Levél elküldve'';
}
Parse error: parse error, unexpected T_STRING in livereg.php on line 131
#131: echo ''Levél elküldve''; -
Kaoru
senior tag
válasz
paramparya #1381 üzenetére
rendben, köszönöm így már értem.
teszek egy próbát gyorsan. Igazándiból azért sem hajlottma nagyon az achozásra, mert már él a ragisztráció, de nem egy nagy látogatottságú, szal 99,9%-ban pont nem msot akar valaki regisztrálni. -
Kaoru
senior tag
válasz
paramparya #1378 üzenetére
Várj, csak logikailag próbálom végig gondolni az egészet.
Ha a vizsgálat elé rakom be a mailküldést, akkor nem lesz, ami letetsztelje a bevitt változókat. Ha utána, akkor meg nem csinál semmit.
Há! Hm akkor azt akarod mondnai, h rakjam be a változók vizsgálata után, de a result (ami az adatbázishoz való kapcsolódást, s egyebeket vizsgálja) elé. És akkor mehet bele az echo is.
Másik.
''$newestuser = mysql_query('SELECT MAX(id) FROM $mysql_table');''
Ezt tökletesen értem, a legújabb felhasználót úgy válassza ki, akinek a legnagyobb az indexe.
Amit te írtál.
''mysql_insert_id() fv.-t is, ez a legutóbbi auto_increment értékkel tér vissza, ha jól látom, neked arra van szükséged...''
Ezt viszont nem, részben azért mert az insert_id azt bevitelnél szokták használni?
De ha rosszul hsizem is, akkor úgyan úgy kéne előhívni az adatokat?
$newestuser = mysql_insert_id('SELECT MAX(id) FROM $mysql_table');
Bocs, hogy ilyen körülírósan kérdezgetek, de 7vége óta barátkozom még csak a dologgal (sok ''szenvedés'' ellenére, nagyon sok lehetőséget látok benne.
Uh nem az volt benne a hiba, h kevert szintaktika, tehát vagy $to = $rows(), vagy $to=$rows() -
Kaoru
senior tag
még ezt is kijavítottma, de továbbra sincs semmi e-mail.
''$to =$rows'' -
Kaoru
senior tag
válasz
paramparya #1375 üzenetére
Lefutni lefut, legalábbis az adatbázisba töltögető része, mert utána kilistáztatom egy másik oldalon a sorokat és szépen benne van minde, új is régi is. hm.
Atz echo részt most azért nem akarom berakni, illetv enem tudom, h lenne értelme berakni, mert a lap elején ha sikerül az adatbázisba betölteni, akkor egyből átkapcsol egy köszönő oldalra.
nagybetűs die-jal eddig még nem volt probléma (a levélküldős részt csak msot hegesztettem bele), de azért kicserélem. -
Kaoru
senior tag
válasz
paramparya #1373 üzenetére
hátmég így sem :|
-
Kaoru
senior tag
Erre jutottam. Az űrlap feldolgozó és ellenörző oldalba iktattam be, a legaljára. Jól csináltam?
<?php
$url = 'http://kaoru.uw.hu/cscREG/accountok.html'; //if succesfull redirect to thank you page
$fname1 = $_POST['fname1';
$name1 = $_POST['name1';
$fname2 = $_POST['fname2';
$name2 = $_POST['name2';
$gender =$_POST['gender';
$email = $_POST['email';
$country = $_POST['country';
$discipline = $_POST['Discipline';
$discipline2 = $_POST['Discipline2';
$sightseeing = $_POST['Sightseeing';
$sightday = $_POST['Sightday';
$hosting = $_POST['hosting';
$name = $_POST['name';
$address = $_POST['address';
$phone = $_POST['phone';
//EMAIL VERIFICATION
function CheckMail($email)
{
if(eregi(''^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$'',$email))
{
return true;
}
else
{
return false;
}
}
if ((empty($email)) || (!CheckMail($email)))
{
header(''Location: error-form.html'');
Die();
}
//FORM VERIFICATION
if (empty($fname1))
{
header(''Location: error-form.html''); //vezetéknév1
Die();
}
if (empty($name1))
{
header(''Location: error-form.html''); //keresztnévnév1
Die();
}
if (empty($fname2))
{
header(''Location: error-form.html''); //vezetéknév2
Die();
}
if (empty($name2))
{
header(''Location: error-form.html''); //keresztnév2
Die();
}
if (empty($name))
{
header(''Location: error-form.html''); //város
Die();
}
if (empty($country))
{
header(''Location: error-form.html''); //ország
Die();
}
if (empty($address))
{
header(''Location: error-form.html''); //cím
Die();
}
include(''connect.php'');
$check = mysql_query(''select name from users where name=\''$name\'''');
$returned = mysql_fetch_array($check);
if(!empty($returned))
{
header(''Location: sameuser.html''); //dupla regisztráció
mysql_close($connection);
Die();
}
else
{
$check = mysql_query(''select email from users where email=\''$email\'''');
$returned = mysql_fetch_array($check);
if(!empty($returned))
{
header(''Location: sameemail.html''); //dupla e-mail
mysql_close($link);
Die();
}
else
//táblában rögzítés
$request = ''INSERT INTO $mysql_table values(NULL,'$fname1','$name1','$fname2','$name2','$gender','$email','$country','$discipline','$discipline2','$sightseeing','$sightday','$hosting','$name','$address','$phone')'';
$results = mysql_query($request);
if($results)
{
header(''Location: accountok.html'');
}
else //egyéb bajok
{
header(''Location: couldnt.html''); //nem siekrült adatbázisba felvenni
}
//Select newest user from database
$newestuser = mysql_query('SELECT MAX(id) FROM $mysql_table');
//process query
$sql = mysql_query('SELECT * FROM $mysql_table WHERE id=$newestuser');
while($rows = mysql_fetch_array($sql,MYSQL_NUM)) {
$headers = ''Bcc: csardascup@gmail.com' . ''\r\n'' . ''From: csardascup@gmail.com'' . ''\r\n'' . 'X-Mailer: PHP/' . phpversion(); //set Bcc, From fields
$to =$rows[''email''; //addressed
$subject = ''Succesfull registration!'';
$message = ''Dear ''.$rows[''user''.'', Thank You for your registration!\n\nYou provided us with the following data: \n\nParticipants: ''.$rows[''fname1''
.'' ''.$rows[''name2''
.'' - ''.$rows[''fname2''
.'' ''.$rows[''name2''
.''
\n\nYou choosed the following Category: ''.$rows[''discipline''.'',''.$rows[''discipline2''
.''
\n\nYour gender: ''.$rows[''gender''.''
\n\nYour contact information: ''.$rows[''name''.'', ''.$rows[''country''
.'' ''.$rows[''address''
.'', e-mail: ''.$rows[''email''
.'', phone: ''.$rows[''phone''
.''
\n\nYou choosed the following options: sightseeing - ''.$rows[''sightseeing''.'', sightday - ''.$rows[''Sightday''
.'', hosting - ''.$rows[''hosting''
.''
\n\nIf you wish to change any of this information, please contact us on e-mail: csardascup@gmail.com
\n\n\nThank you in advance: Csardas Cup Team'';//message
}
mail($headers,$to,$subject, $message); //send email
mysql_close($link); //close connection
Die();
}
//****************//
?> -
Kaoru
senior tag
-
Kaoru
senior tag
Hm lenne 1 kérdésem.
Azt szeretném megoldani, h ha új sor (név, email, egyéb adatok, amiket a regisztrációs lapról olvas be) kerül az adatbázisba, akkor az új adatban lévő e-mail címre küldje az adatokat, amiket bevitt az adatbázisba (körmondat).
Csak elméletileg gondolom, de említett valami olyasmit a tanár adatbázis órán, h vannak action triggered parancsok (persze még se php-t se sql-t nem tanulunk).
Ezt is akkor valahogy azzal kéne megoldani? Vagy van rá valami más megoldás (átnéztem pár tutoriált, abból is csak 1 volt, ami ezzel foglalkozott, de az aspi és flash combó volt, nekem emg sima php és mysql kéne)?
Segítséget előre is köszönöm! -
Kaoru
senior tag
Köszönöm, közben kiderült, hogy $rows és $row is volt használva. Többek között ezért sme működött :S.
-
Kaoru
senior tag
Következő rejtvényem:
Miért nem kérdezi le az adatokat és írja be, ileltve miért csinál minden egyes sornak új táblát?
[link]
Kód:
<?php
include(''connect.php'');
$sql=''SELECT * FROM $mysql_table'';
$result=mysql_query($sql);
while ($row=mysql_fetch_array($result))
{
?>
<table width=''75%'' border=''1'' align=''center'' cellpadding=''0'' cellspacing=''1'' bgcolor=''#CCCCCC''>
<tr>
<td>ID</td><td>Dancers</td><td>Country</td>
</tr>
<td><? echo $rows['id';?></td><td><? echo $rows['fname1'
;?> - <? echo $rows['fname2'
;?></td> <td><? echo $rows['country'
;?></td>
</tr>
</table>
<BR>
<?
}
mysql_close(); //close database
?> -
Kaoru
senior tag
Elakadtam egy hiba kiszűrésében.
Azt írja nekem ki szépen a böngésző:
''Parse error: parse error, unexpected T_STRING in /mnt/ultraweb/k/ka/kaoru/cscREG/livereg.php on line 112''
A kód a következő (az utolsó sor a 112es) illetve itt van txtben az egész [link]
$request = ''INSERT INTO users values(NULL,'$fname1','$name1','$fname2','$name2','$gender','$email','$country','$discipline','$discipline2','$sightseeing','$sightday','$hosting','$name','address','$phone');
$results = mysql_query($request);
if($results)
{
header(''Location: accountok.html'');
}
5 perccel ezelőtt tényleg volt benne 1 hiba, hogy ott felejtettem üresen a kommentelőt, de már javítottma és még midnig vacakol.
A segítséget előre is köszönöm!
Aktív témák
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: Promenade Publishing House Kft.
Város: Budapest