Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Parse error: parse error, unexpected T_REQUIRE...
Forum PHP.pl > Forum > Przedszkole
Byciek
Witam to mój pierwszy temat.

zrobilem rejestracje w PHP i MySQL
po regu mial byc wyslany mail przy pomocy phpmailer
nie wazne bylo czy uzywalem plik zewnetrzny przy pomocy include() lub require()
czy wklejalem tem kod

  1. Parse error: parse error, unexpected T_REQUIRE, expecting ',' or ';' in
  2. E:\Program Files\WebServ\httpd-users\TFM\reg.php on line 57


jesli potrzebny fragemnt kodu to piszcie
Darti
potrzebny, pokaż plik reg.php od linii 56 do linii 58
Byciek
oto kod:
  1. Wiadomość wysłana na <b>'.$mails.'</b>
  2. 'include ('mail.php');'
  3. </td>
(pod numerem 2 jest linijka 57)

to dziala tak ze jak zrobi konto to ma pokazac komunikat w echo

P.S.
gdy umieszcze
include ('mail.php');
za echo to dziala
Darti
Spróbuj tak albo pokaż więcej kodu .... nie wiem czemu go ukrywasz przed nami
  1. <?php
  2. Wiadomość wysłana na <b>'.$mails.'</b>
  3. '. include ('mail.php') .'
  4. </td>
  5. ?>
b_chmura
  1. <?php
  2. echo 'Wiadomość wysłana na <b>'.$mails.'</b>';
  3. include ('mail.php');
  4. echo '</td>';
  5. ?>
Byciek
tzn tak zrobilem to tak jak dzialalo mi a nie tak jak chcialem ;]

@b-chmura
nie moge tak zrobic
bo echo zaczyna mi sie gdy skrypt wprowadzi dane nowego konta do tabeli MySQL
to jest tak
  1. <?php
  2. skrypty zwi&#261;zane z MySQL
  3.  
  4. $zapytanie = "INSERT INTO `konta` (`id`, `nick`, `haslo`, `mail`, `poz`) VALUES ('', '$nick', '$haslo', '$mails', '$poz')";
  5. $idzapytania = mysql_query($zapytanie);
  6. echo '
  7. <table>
  8. <tr>
  9. <td>
  10. Twój&nbsp; login:
  11. </td>
  12. <td>
  13. <b>'.$nick.'</b>
  14. </td>
  15. </tr>
  16. <tr>
  17. <td>
  18. Twoje hasło:
  19. </td>
  20. <td>
  21. <b>'.$haslo.'</b>
  22. </td>
  23. </tr>
  24. <tr>
  25. <td>
  26. e-Mail:
  27. </td>
  28. <td>
  29. 'include ('mail.php');'
  30. </td>
  31. </tr>
  32. <tr>
  33. <td colspan="2" align="center">
  34. Konto gotowe do użytku. <a href="index.php?strona=acc">Logowanie</a>
  35. </td>
  36. </tr>
  37. </table>
  38. ';
  39.  
  40. odpowiedz gdy konto juz istnieje
  41. ?>
b_chmura
nie rozumiem Ciebie plik mail.php wyświetla Ci jakiś formularz? co tam jest? i czemu chcesz to mieć akurat w tamtym miejscu?
Byciek
plik mail.php
  1. <?php
  2. require("phpmailer/class.phpmailer.php");
  3. $mail = new PHPMailer();
  4.  
  5. $mail->PluginDir = "phpmailer/";
  6. $mail->From = "******"; //adres naszego konta
  7. $mail->FromName = "Byciek";//nagłówek From
  8. $mail->Host = "******";//adres serwera SMTP
  9. $mail->Mailer = "smtp";
  10. $mail->Username = "******";//nazwa użytkownika
  11. $mail->Password = "******";//nasze hasło do konta SMTP
  12. $mail->SMTPAuth = true;
  13. $mail->SetLanguage("pl", "phpmailer/language/");
  14.  
  15. $mail->Subject = "Witaj ".$nick." !";//temat maila
  16.  
  17. // w zmienną $text_body wpisujemy treść mailaRejestracja zakończona pomyślnie.<br>
  18. $text_body = "Rejestracja zakończona pomyślnie. ";
  19. $text_body .= "Serdecznie dziękuję za rejestrację. ";
  20. $text_body .= "Skrypty jeszcze nie ozstały do końca ukończone. ";
  21. $text_body .= "Wazie jakich kolwiek problemów proszę napisać do mnie ma e-Mail. ";
  22. // $text_body .= "Proszę nie odpisujcie na ten mail bo i tam nie dostane tego. ";
  23.  
  24. $mail->Body = $text_body;
  25. // adresatów dodajemy poprzez metode 'AddAddress'
  26. $mail->AddAddress( $mails , $nick );
  27.  
  28. if(!$mail->Send())
  29. echo "Wystąpił problem podczas wysyłania na <b>".$mails."</b> : <br>";
  30. echo $mail->ErrorInfo."<br>";
  31.  
  32. // Clear all addresses and attachments
  33. $mail->ClearAddresses();
  34. $mail->ClearAttachments();
  35. echo "Wiadomość wysłana na <b>".$mails."</b>.";
  36.  
  37. ?>


btw
dzięki za uświadomienie mi czegoś już chyba wiem czemu nie działa ^^
o ile dobrze kojaże to musze skasować w pliku mail.php na początku <?php i na koncu ?> poniewaz to wywolanie PHP w PHP(nie wiem jak to inaczej nazwać ;])
b_chmura
nie nie musisz.
jak dla mnie tak jak wyżej napisałem wszystko byłoby w porządku

ale można też tak:
  1. <?php
  2. function mailtrzaskplask()
  3. {
  4. require("phpmailer/class.phpmailer.php");
  5.  
  6. $mail = new PHPMailer();
  7. $mail->PluginDir = "phpmailer/";
  8. $mail->From = "******"; //adres naszego konta
  9. $mail->FromName = "Byciek";//nagłówek From
  10. $mail->Host = "******";//adres serwera SMTP
  11. $mail->Mailer = "smtp";
  12. $mail->Username = "******";//nazwa użytkownika
  13. $mail->Password = "******";//nasze hasło do konta SMTP
  14. $mail->SMTPAuth = true;
  15.  
  16. $mail->SetLanguage("pl", "phpmailer/language/");
  17.  
  18. $mail->Subject = "Witaj ".$nick." !";
  19.  
  20. $text_body = "Rejestracja zakończona pomyślnie. ";
  21. $text_body .= "Serdecznie dziękuję za rejestrację. ";
  22. $text_body .= "Skrypty jeszcze nie ozstały do końca ukończone. ";
  23. $text_body .= "Wazie jakich kolwiek problemów proszę napisać do mnie ma e-Mail. ";
  24. $mail->Body = $text_body;
  25.  
  26. $mail->AddAddress( $mails , $nick );
  27.  
  28. if(!$mail->Send())
  29. {
  30. echo "Wystąpił problem podczas wysyłania na <b>".$mails."</b> : <br>";
  31. echo $mail->ErrorInfo."<br>";
  32. }
  33. // Clear all addresses and attachments
  34. $mail->ClearAddresses();
  35. $mail->ClearAttachments();
  36. echo "Wiadomość wysłana na <b>".$mails."</b>.";
  37. }
  38. ?>

to daj do pliku mail.php

zrób include pliku mail.php gdzieś na początku pliku i

  1. <?php
  2. echo 'Wiadomość wysłana na <b>'.$mails.'</b>'.mailtrzaskplask().'</td>';
  3. ?>
rolnix
Include'a nie montujesz do echo, tylko oddzielnie. Eot? smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.