Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem ze skryptem php


Rekomendowane odpowiedzi

Opublikowano

Witam mam problem ni znam się na php a pokazuje mi się taki błąd : 

 

Strict Standards: Only variables should be passed by reference in /home/u498316310/public_html/ts.php on line 73

 

 

Jest tam:

 

  if(checkdnsrr(array_pop(explode("@",$checkmail)),"MX")){ 

 

 

Dodam że jest to skrypt od formularza zgłoszeniowego 

 

671411485514457941894.png

Opublikowano

Wrzuć cały skrypt.

Chcesz precyzyjnej i zrozumiałej odpowiedzi? - Zadaj precyzyjne i zrozumiałe pytanie. Nie przyjmuję zleceń.
Nie odpowiadam na priv na pytania, które można zadać na forum. Chcesz mojej pomocy - oznacz mnie w poście =>  @"Hans Kloss PL" 

Opublikowano
<?php

//--- początek formularza ---

if(empty($_POST['submit'])) {

?>

<table>

<form action="" method="post">

<tr>

  <td>Imię:</td>

  <td><input type="text" name="formName"/></td>

</tr>

 

<tr>

  <td>E-Mail:</td>

  <td><input type="text" name="formEmail"/></td>

</tr>

 

<tr>

  <td>Nick:</td>

  <td><input type="text" name="formNick"/></td>

</tr>

 

<tr>

  <td>Ile grasz na serwerze:</td>

  <td><input type="text" name="formDni"/></td>

</tr>

 

<tr>

  <td>Komendy od 1-10:</td>

  <td><input type="text" name="formKom"/></td>

</tr>

 

<tr>

  <td>Czy pelniles juz takie stanowisko ?:</td>

  <td><input type="text" name="formStan"/></td>

</tr>

 

<tr>

  <td>Kontakt (Nr.Tel/Facebook/Skype):</td>

  <td><input type="text" name="formNum"/></td>

</tr>

 

<tr>

  <td>Cos od siebie:</td>

  <td><textarea name="formText"></textarea></td>

</tr>

 

<tr>

  <td> </td>

  <td><input type="submit" name="submit" value="Wyślij formularz"/></td>

</tr>

</form>

</table>

<?php

} else {

 

//twoje dane

$email = '[email protected]';

 

//dane z formularza

$formName = $_POST['formName'];

$formEmail = $_POST['formEmail'];

$formText = $_POST['formText'];

$formNick = $_POST['formNick'];

$formDni = $_POST['formDni'];

$formKom = $_POST['formKom'];

$formNum = $_POST['formNum'];

 

if(!empty($formName) && !empty($formEmail) && !empty($formText) && !empty($formNick) && !empty($formDni) && !empty($formKom) && !empty($formNum)) {

 

//--- początek funkcji weryfikującej adres e-mail ---

function checkMail($checkmail) {

  if(filter_var($checkmail, FILTER_VALIDATE_EMAIL)) {

   if(checkdnsrr(array_pop(explode("@",$checkmail)),"MX")){

 

        return true;

      }else{

        return false;

      }

  } else {

    return false;

  }

}

//--- koniec funkcji ---

if(checkMail($formEmail)) {

  //dodatkowe informacje: ip i host użytkownika

  $ip = $_SERVER['REMOTE_ADDR'];

  $host = gethostbyaddr($_SERVER['REMOTE_ADDR']);

 

  //tworzymy szkielet wiadomości

  //treść wiadomości

  $mailText = "Cos od siebie:\n$formText\n

Od: $formName, 

Mail:$formEmail 

Nick:$formNick 

Ile Dni:$formDni 

Cos tam:$formKom  

Kontakt:$formNum ($ip, $host)";

 

  //adres zwrotny

  $mailHeader = "From: $formName <$formEmail>";

 

  //funkcja odpowiedzialna za wysłanie e-maila

  @mail($email, 'Formularz kontaktowy', $mailText, $mailHeader) or die('Błąd: wiadomość nie została wysłana');

 

  //komunikat o poprawnym wysłaniu wiadomości

  echo 'Wiadomość została wysłana';

} else {

  echo 'Adres e-mail jest niepoprawny';

}

 

} else {

  //komunikat w przypadku nie powodzenia

  echo 'Wypełnij wszystkie pola formularza';

}

 

//--- koniec formularza ---

}

?>

671411485514457941894.png

Opublikowano

Zamiast:

if(checkdnsrr(array_pop(explode("@",$checkmail)),"MX")){ 

wpisz:

$exploded = explode("@",$checkmail);
if(checkdnsrr(array_pop($exploded),"MX")){

Chcesz precyzyjnej i zrozumiałej odpowiedzi? - Zadaj precyzyjne i zrozumiałe pytanie. Nie przyjmuję zleceń.
Nie odpowiadam na priv na pytania, które można zadać na forum. Chcesz mojej pomocy - oznacz mnie w poście =>  @"Hans Kloss PL" 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...