Doriți să reacționați la acest mesaj? Creați un cont în câteva clickuri sau conectați-vă pentru a continua.
Latest Topics
Topic
History
Written by
CS.IFYOUPLAY.TOP | Public (24/7) | International | German Hosting
Funny video
Muzică pe care o asculti acum
CS.ONCS.RO
Ghidul 2 al începătorului
Ieri la 7:14 pm
Ieri la 9:41 am
Ieri la 9:41 am
Lun Oct 07, 2024 7:49 am
Lun Oct 07, 2024 6:52 am






[Tutorial PHP]Formular de contact

Vezi subiectul anterior Vezi subiectul urmator In jos

[Tutorial PHP]Formular de contact Empty [Tutorial PHP]Formular de contact

Mesaj Scris de Joker Joi Apr 27, 2023 11:18 pm

Nume Tutorial:Formular de contact
Descriere:Formular de contact
Download:Nu necesita
Autor:Anonim
Propria parere:Util.
Tutorialul:
Cod:
<?php
 /* scriptul de mai jos afiseaza un formular de contact care contine urmatoarele campuri:
 nume si prenume
 adresa de e-mail
 telefon
 Mesajul introdus de vizitator
 
 dupa ce vizitatorul a apasat pe butonul de trimitere se verifica datele introduse
 si daca sunt corecte se trimit pe adresa specificata in variabila $adresa
 ·atentie! nu uitati sa va introduceti adresa de e-mail unde doriti sa
 primiti mesajele inainte de a rula acest script pe server.
 Adresa se introduce in variabila $adresa.
 
 Versiune script: 0.1
 Data cand am scris acest script: 07-09-2007
 Adresa unde puteti discuta depsre acest script sau unde puteti cauta o versiune mai noua
 a acestui script este la www.tutoriale.far-php.ro in sectiunea PHP-Exemple
 Autor script: Birkoff (www.farsoft.far-php.ro)
 Termeni de copyright: Puteti face ce doriti cu acest script, conditia este sa nu stergeti
 numele autorului din script. Il puteti modifica, vinde, distribui, etc. fara alte conditii.
 (Oricum inainte sa il vindeti ar trebui sa mai lucrati la el 
 ca sa nu va treziti cu tone de spam pe adresa de e-mail :P)
 */
 
 // se creaza o functie care afişeaza formularul
 function afisare_formular($stare=1)  {
    /* daca valoarea variabilei $stare este 1 atunci se afiseaza formularul normal
    si se seteaza valorile din formular la 0 */
    if ($stare == 1) {
      $nume = '';
      $email = '';
      $telefon = '';
      $mesaj = '';
    }
    /* daca valoarea variabilei $stare este diferita de 1 atunci se preiau mai intai
    datele trimise anterior prin POST din formular si se afiseaza formularul
    din nou dar cu valorile primite. */
    else {
      $nume = $_POST['nume'];
      $email = $_POST['email'];
      $telefon = $_POST['telefon'];
      $mesaj = $_POST['mesaj'];
    }
    // se genereaza variabila cu tabelul care contine formularul
    $formular = '<table width="100%" border="0" cellpadding="0" cellspacing="1"
      bgcolor="#000099">
      <tr>
      <td valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0"
      bgcolor="#FFFFFF">
      <tr>
      <td align="center" valign="top">Formular de contact: </td>
      </tr>
      <tr>
      <td valign="top"><form name="form1" method="post" action="'.$_SERVER['PHP_SELF'].'">
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
      <td valign="top"><table width="100%" border="0" cellspacing="3" cellpadding="0">
      <tr>
      <td width="50%" align="right" valign="top">Numele şi prenumele: </td>
      <td width="50%" align="left" valign="top"><input name="nume" type="text" id="nume"
      value="'.$nume.'" maxlength="50"></td>
      </tr>
      <tr>
      <td align="right" valign="top">Adresa de e-mail: </td>
      <td align="left" valign="top"><input name="email" type="text" id="email"
      value="'.$email.'" maxlength="50"></td>
      </tr>
      <tr>
      <td align="right" valign="top">Telefon:</td>
      <td align="left" valign="top"><input name="telefon" type="text" id="telefon"
      value="'.$telefon.'" maxlength="15"></td>
      </tr>
      <tr>
      <td align="right" valign="top">Mesaj:</td>
      <td align="left" valign="top"><textarea name="mesaj" cols="35" rows="3" wrap="virtual"
      id="mesaj">'.$mesaj.'</textarea></td>
      </tr>
      </table></td>
      </tr>
      <tr>
      <td align="center" valign="top"><input type="submit" name="Submit" value="Trimite"></td>
      </tr>
      </table>
      </form></td>
      </tr>
      </table></td>
      </tr>
      </table>';
    // se returneaza codul html pentru formularul care trebuie afisat
    return $formular;
 }
 
 /* daca a fost incarcata prima data aceasta pagina de catre vizitator se
 afiseaza formularul normal */
 if (!isset($_POST['nume'])) {
    echo afisare_formular(1);
 }
 /* daca a fost deja apasat butonul te trimitere din formular se preiau datele
 trimise si se verifica daca sunt corecte */
 else {
    // se preiau datele trimise
    $nume = $_POST['nume'];
    $email = $_POST['email'];
    $telefon = $_POST['telefon'];
    $mesaj = $_POST['mesaj'];
    // se verifica daca sunt corecte
    $verificare = 0;
    if (empty($nume)) {
      $verificare = 1;
      echo '<br>Nu a fost specificat Numele si prenumele.';
    }
    if (strlen($nume) < 3) {
      $verificare = 1;
      echo '<br>Numele trebuie sa contina minim 3 caractere.';
    }
    elseif (!eregi('[a-zA-Z ]', $nume)) {
      $verificare = 1;
      echo '<br>Numele trebuie sa contina minim 3 caractere.';
    }       
    if (empty($email)) {
      $verificare = 1;
      echo '<br>Nu a fost introdusa adresa de e-mail';
    }
    if (!eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $email)) {
      $verificare = 1;
      echo '<br>Adresa de e-mail este incorecta.';
    }
    if (empty($telefon)) {
      $verificare = 1;
      echo '<br>Nu a fost specificat un numar de telefon. Scrieti (-) daca nu aveti telefon.';
    }
    if (empty($mesaj)) {
      $verificare = 1;
      echo '<br>Nu a fost specificat mesajul pe care doriti sa il trimiteti.';
    }
    /* daca in urma verificarilor de mai sus a aparut o eroare atunci
    variabila de verificare ar trebui sa aiba valoarea 1
    si in acest caz se afiseaza din nou formularul cu campurile deja completate
    pentru corectare */
    if ($verificare == 1) {
      echo afisare_formular(0);
    }
    /* daca in urma verificarilor de mai sus totul este ok
    se trimite mesajul pe e-mail */
    else {
      // se stabilesc variabilele care se vor trimite prin mail
      $subiect = 'Mesaj de la '.$_SERVER['SERVER_NAME'];
      // aici scrieti adresa de e-mail unde doriti sa primiti mesajele
      $adresa = 'adresa_ta@pagina_ta.ro';
      $continut = '<br>Nume si prenume: '.$nume.'
          <br>Adresa de e-mail: '.$email.'
          <br>Telefon: '.$telefon.'
          <br>Mesaj:<br><br>'.$mesaj.'
          <br>Mesajul a fost trimis la data de '.date('d-m-Y H:i', time());
      $headere = "From: $nume <$email>\r\n".
          "Reply-To: $email\r\n".
          "MIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-2\r\n";
      // aici se incearca trimiterea mesajului pe mail
      if (@mail($adresa, $subiect, $continut, $headere)) {
          echo '<META HTTP-EQUIV = "Refresh" Content = "10; URL =index.php">
          Mesajul a fost trimis cu succes. Asteptati pentru redirectare.';
      }
      else {
          echo '<META HTTP-EQUIV = "Refresh" Content = "10; URL ='.$_SERVER['PHP_SELF'].'">
          A aparut o eroare la serverul de mail, va rugam sa incercati din nou.<br>
          Asteptati pentru redirectare.';
      }
    }
 }
 ?>
Joker

Joker
Premium User

Medalia Topicurilor
Insigna pentru crearea a 150 de posturi !
Medalia prieteniei
Felicitari ! Această insignă se obține când ai un prieten !
Medalia grupurilor
Felicitari ! Dacă ai această insignă înseamnă că faci parte din cel puțin 4 grupuri.
Primul topic creat
Felicitari ! Ai primit aceasă insignă pentru primul tau topic făcut la noi pe forum !
Medalie de mulțumire
Felicitari ! Această insignă se obține când oferi o mulțumire !
Medalie de apreciere
Felicitari ! Această insignă se obține când ai 10 de mesaje apreciate !
Medalie participare subiecte
Insigna pentru participarea la 125 de subiecte !
Medalie de puncte
Disponibilă la 15000 de puncte!
Medalia vechimii [ani]
Ai 365 de zile de când ești alături de noi !
Pet : Test
Mesaje : 180
Puncte : 41772
Multumiri primite: : 33
Data de înscriere : 25/10/2022

Sus In jos

[Tutorial PHP]Formular de contact Empty Re: [Tutorial PHP]Formular de contact

Mesaj Scris de deea.# Sam Apr 29, 2023 4:07 am

Multumesc
deea.#

deea.#
Girl

Medalia grupurilor
Felicitari ! Dacă ai această insignă înseamnă că faci parte din cel puțin un grup.
Medalie participare subiecte
Insigna pentru participarea la 10 subiecte !
Medalia Topicurilor
Insigna pentru crearea a 10 posturi !
Medalia prieteniei
Felicitari ! Această insignă se obține când ai un prieten !
Medalia vechimii [ani]
Ai 365 de zile de când ești alături de noi !
Medalie de puncte
Disponibilă la 15000 de puncte!
Mesaje : 16
Puncte : 35933
Multumiri primite: : 3
Data de înscriere : 06/02/2023
Varsta : 19

Sus In jos

[Tutorial PHP]Formular de contact Empty Re: [Tutorial PHP]Formular de contact

Mesaj Scris de mindfreak. Sam Apr 29, 2023 1:13 pm

Multumesc


[Tutorial PHP]Formular de contact ZE3c4Xr
mindfreak.

mindfreak.
Administrator

Medalia Topicurilor
Insigna pentru crearea a 150 de posturi !
Medalia grupurilor
Felicitari ! Dacă ai această insignă înseamnă că faci parte din cel puțin 4 grupuri.
Primul topic creat
Felicitari ! Ai primit aceasă insignă pentru primul tau topic făcut la noi pe forum !
Medalie de mulțumire
Felicitari ! Această insignă se obține când oferi o mulțumire !
Medalie de apreciere
Felicitari ! Această insignă se obține când ai 1 mesaj apreciat !
Medalie de puncte
Disponibilă la 15000 de puncte!
Utilizatori urmăriți !
Felicitari ! Urmărești 5 membrii !
Medalia vechimii [ani]
Ai 365 de zile de când ești alături de noi !
Medalia prieteniei
Felicitari ! Această insignă se obține când ai 15 de prieteni !
Medalie participare subiecte
Insigna pentru participarea la 175 de subiecte !
Pet : Rex
Mesaje : 338
Puncte : 28834
Multumiri primite: : 105
Data de înscriere : 24/10/2022
Varsta : 26

https://xtut.forummo.com

Sus In jos

[Tutorial PHP]Formular de contact Empty Re: [Tutorial PHP]Formular de contact

Mesaj Scris de RSS Lun Mai 01, 2023 1:14 am

tc10.3cdbfa56c8caae9
RSS

RSS
Membrii

Medalia grupurilor
Felicitari ! Dacă ai această insignă înseamnă că faci parte din cel puțin un grup.
Primul topic creat
Felicitari ! Ai primit aceasă insignă pentru primul tau topic făcut la noi pe forum !
Medalia prieteniei
Felicitari ! Această insignă se obține când ai 5 prieteni !
Medalie participare subiecte
Insigna pentru participarea la 75 de subiecte !
Medalia Topicurilor
Insigna pentru crearea a 100 de posturi !
Medalie de puncte
Disponibilă la 4000 de puncte!
Medalia vechimii [ani]
Ai 365 de zile de când ești alături de noi !
Pet : Test
Mesaje : 104
Puncte : 36424
Multumiri primite: : 15
Data de înscriere : 07/02/2023

Sus In jos

[Tutorial PHP]Formular de contact Empty Re: [Tutorial PHP]Formular de contact

Mesaj Scris de Continut sponsorizat


Continut sponsorizat


Sus In jos

Vezi subiectul anterior Vezi subiectul urmator Sus

- Subiecte similare

 
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum