Keresés

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

    válasz Kaoru #1384 üzenetére

    holnap folyt köv. muszáj laundom.
    Köszönöm az eddigi segítségeteket!

  • 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 skera #1369 üzenetére

    Lefut, csak levelet még nem dobott :S

  • Kaoru

    senior tag

    válasz Kaoru #1367 üzenetére

    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

    válasz Kaoru #1365 üzenetére

    Jáj googliztma és megtaláltam :) $headerset kell használni :)
    Na, ha készen vagyok berakom egy átnézésre nektek.

    Mod: gyorsabb voltál :) koszönöm mégegyszer :R

    [Szerkesztve]

  • Kaoru

    senior tag

    válasz skera #1364 üzenetére

    Köszönöm szépen!
    Úgy nagyjából értem is, de lenne még egy kérdésem a mail() kapcs.
    Ugye általánosságban így néz ki:

    $to = ''recipient@example.com'';
    $subject = ''Hi!'';
    $body = ''Hi,\n\nHow are you?'';
    if (mail($to, $subject, $body))

    Mi van, ha BCC-zni is akarok?

  • 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 :D).
    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