Pagina 1 din 2 12 UltimulUltimul
Rezultate 1 la 10 din 13

Subiect: problema cu mail.php

  1. #1
    Avatarul lui Savage
    Savage este deconectat Membru SeoPedia
    Reputatie:
    0
    Data înscrierii
    8th October 2007
    Vârstă
    38
    Posturi
    169
    Putere Rep
    0


    Implicit problema cu mail.php

    Nu am reusit sa fac un script sa ruleze bine, am un site facut in html... si am un formular de contact care sa imi trimita un mail si nu imi ia variabilele si chiar nu stiu cum sa o rezolv, am cautat, si tot cautat, dar nu stiu care este problema, si am sa va rog sa ma ajutati

    mail.php

    <?php
    $email = 'ADRESA DE MAIL';
    $subiect = 'Contact site';

    $nume = $_POST['nume'];
    $tel = $_POST['tel'];
    $mail = $_POST['email'];
    $mesaj = $_POST['mesaj'];

    if($nume=="") exit("Va rugam specificati numele dumneavoastra.");
    if($tel=="") exit("Va rugam specificati numarul dumneavoastra de contact.");
    if($mail=="") exit("Va rugam specificati un email pe care doriti sa va contactam.");
    if($mesaj="") exit("Va rugam scrieti un mesaj");

    $continut = 'Nume: $nume \nTelefon: $tel \nMail: $mail \nMesaj: $mesaj';


    mail($email, $subiect, $continut,"De la $nume\n");
    echo "Mesaj trimis. Veti fi contactat in cel mai scurt timp! <a href='index.html'>Inapoi</a>";
    ?>
    contact form din html

    <form name="contact" action="mail.php" method="post">
    <tr>
    <td colspan="2"> Nume:&nbsp;&nbsp;&nbsp;<input type="text" name="nume" size="39"><font
    color="#FF0000">*</font></td><br> </tr>
    <td colspan="2"> Telefon:&nbsp;<input type="text" name="tel" size="39"><font
    color="#FF0000">*</font></td><br> </tr>
    <tr> <td colspan="2">Email:&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="email" size="39"><font
    color="#FF0000">*</td></font><br> </tr>
    <tr> <td colspan="2"> Mesaj:&nbsp;&nbsp;&nbsp;<textarea rows="10" name="mesaj" cols="30"></textarea><font
    color="#FF0000">*<br><br> </tr>
    <tr> <td><input type="submit" value="Trimite Cererea" name="trimite">
    </td>
    </tr>
    </form>
    si mailul pe care il primesc:

    De la xx


    Nume: $nume \nTelefon: $tel \nMail: $mail \nMesaj: $mesaj
    Aici e problema, scriptul ruleaza, dar nu imi da $nume, $tel... s.a.m.d
    Cum reusesc? E simplu... Link

  2. #2
    Avatarul lui forapathy
    forapathy este deconectat Membru SeoPedia
    Reputatie:
    35
    Data înscrierii
    7th May 2007
    Locaţie
    Iasi
    Vârstă
    40
    Posturi
    212
    Putere Rep
    35


    Implicit


    $continut = "Nume: $nume \nTelefon: $tel \nMail: $mail \nMesaj: $mesaj";
    asa ar trebui sa iti mearga... adica pune ghilimele duble " nu simple '
    in ghilimele simple variabilele nu sunt procesate..
    Scriu, rar, pe point47 diverse tips&tricks in web-dev.

  3. #3
    Avatarul lui forapathy
    forapathy este deconectat Membru SeoPedia
    Reputatie:
    35
    Data înscrierii
    7th May 2007
    Locaţie
    Iasi
    Vârstă
    40
    Posturi
    212
    Putere Rep
    35


    Implicit

    sau ai putea pune asa:

    $continut = "Nume: ".$nume." \n";
    $continut .= "Telefon: ".$tel." \n";
    $continut .= "Mail: ".$mail." \n";
    $continut .= "Mesaj: ".$mesaj." ";

    asa vezi si mai bine cum ar arata mesajul tau
    Scriu, rar, pe point47 diverse tips&tricks in web-dev.

  4. #4
    Avatarul lui rnicolescu
    rnicolescu este deconectat Membru SeoPedia
    Reputatie:
    38
    Data înscrierii
    6th October 2005
    Posturi
    110
    Putere Rep
    38


    Implicit

    Sau:
    Cod PHP:
    $continut 'Nume: ' .$nume .'\nTelefon: ' .$tel .'\nMail: ' .$mail .'\nMesaj: ' .$mesaj

  5. #5
    Avatarul lui pitagora
    pitagora este deconectat Membru SeoPedia
    Reputatie:
    34
    Data înscrierii
    18th January 2008
    Locaţie
    Cluj
    Vârstă
    40
    Posturi
    71
    Putere Rep
    34


    Implicit

    Citat Postat în original de Savage Vezi Post
    mail($email, $subiect, $continut,"De la $nume\n");
    Nu inteleg de ce bagi in headere "De la $nume\n". Nu stiu ce ai incercat sa faci cu asta. In primul rand fiindca sintaxa nu e corecta si nu are nici un efect asupra email-ului rezultat dar cum nu ai validat variabila $nume sa nu contina enter-uri cineva iti poate scrie chiar el headerele si nu in velul in care il vrei tu ci ca sa faca spam cu formularul tau.

  6. #6
    Avatarul lui Savage
    Savage este deconectat Membru SeoPedia
    Reputatie:
    0
    Data înscrierii
    8th October 2007
    Vârstă
    38
    Posturi
    169
    Putere Rep
    0


    Implicit

    a mers, mersi mult forapathy! era faza cu ghilime duble! nu am mai incercat restul variantelor pentru ca a mers faza asta. Mersi tuturor pentru promotitudine!
    Cum reusesc? E simplu... Link

  7. #7
    Avatarul lui Savage
    Savage este deconectat Membru SeoPedia
    Reputatie:
    0
    Data înscrierii
    8th October 2007
    Vârstă
    38
    Posturi
    169
    Putere Rep
    0


    Implicit

    din pacate mai o problema... imi afiseaza in mail nume, nr de tel, si e-mail, dar nu imi arata mesajul
    Cum reusesc? E simplu... Link

  8. #8
    Avatarul lui forapathy
    forapathy este deconectat Membru SeoPedia
    Reputatie:
    35
    Data înscrierii
    7th May 2007
    Locaţie
    Iasi
    Vârstă
    40
    Posturi
    212
    Putere Rep
    35


    Implicit

    Cod:
    <?php
    $mesaj_trimis = 0;
    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
        
      $erori = array();
      $nume = $_POST['nume'];
      $email = $_POST['email'];
      $telefon = $_POST['telefon'];
      $msg = $_POST['mesaj'];
            
        if(trim($nume)=='')
        { $erori[] = "Va rugam completati numele!"; }
    
        if(trim($email)=='' or !eregi("^([a-z0-9_-]|\.)+@(([a-z0-9_-])+\.)+[a-z]{2,6}$", $email)) 
        { $erori[] = "Adresa de email lipsa sau invalida!"; }
    
        if(trim($telefon)=='')
        { $erori[] = "Va rugam completati numarul de telefon!"; }
    
        if(!(int)$telefon and !trim($telefon)=='')
        { $erori[] = "Va rugam completati doar cifre la numarul de telefon!"; }
    
        if(trim($msg)=='')
        { $erori[] = "Va rugam completati mesajul!"; }
    
        if(count(explode(" ", $msg)) > 50)
        { $erori[] = "Textul este prea lung. Va rugam introduceti un mesaj mai scurt!"; }
    
    
    if(sizeof($erori) > 0) {
       echo '<div style="margin: 4px; padding: 3px; width: 300px; font-weight: bold; color: #990000; background: #fff; border:1px solid #ccc;">'.sizeof($erori).' erori gasite!<br />';
        foreach($erori as $er){
          echo '- '.$er.'<br />';
        }
        echo '</div>';
                        
    } else { 
            
            $mesajul = "Nume: ".$nume."\r\n";
            $mesajul .= "E-mail: ".$email."\r\n";
            $mesajul .= "Telefon: ".$telefon."\r\n"."\r\n";
            $mesajul .= "Mesajul: \r\n".$msg."\r\n";
    
            mail("test@test.ro", "subiect", $mesajul, "From: $email");
           
            $mesaj_trimis = 1;
     }
    }
    
    ?>
    
      
    <div class="form_holder">
    <? if($mesaj_trimis==1) echo "<div style=\" margin: 10px; font-weight: bold; color: #990000;\">Mesajul dumneavoatra a fost trimis cu succes! Va multumim!</div>" ?>
    <form method="post" action="">
        <label>* Nume si Prenume</label>
        <input type="text" style="width: 250px;" name="nume" class="memorize" value="<?=$_POST['nume']?>" tabindex="1" />
        <br />
        
        <label>* Email (de forma: exemplu@email.ro)</label>
        <input type="text" style="width: 250px;" name="email" class="memorize" value="<?=$_POST['email']?>" tabindex="2" /> 
        <br />
        
        <label>* Telefon (doar cifre Ex: 0236820000)</label>
        <input type="text" style="width: 250px;" name="telefon" class="memorize" value="<?=$_POST['telefon']?>" tabindex="3" /> 
        <br />
        
        <label>* Mesajul dumneavoastra (Maxim 50 cuvinte)</label>
        <textarea rows="15" cols="1" style="width: 250px; height: 120px;" name="mesaj" tabindex="4"><?=$_POST['mesaj']?></textarea>
        <br />
    
      <input name="submit" type="submit" value="Trimite" />    &nbsp;   <input name="reset" type="reset" value="Anuleaza" />  
    </form>
    
    Toate campurile notate cu * sunt obligatorii.
    </div>

    pui asta intr-un fiser php.. si modifici doar adresa unde sa trimita mail()..
    e o varianta simplificata a unui script care il mai folosesc cateodata la proiecte..

    face verificari pentru toate campurile.. chiar si marimea mesajului.. alte variabile mai poti adauga si tu..
    si verificarea aia la email rezolva si problema de care zicea @pitagora

    sper sa te ajute.. dar si pe altii care aveau nevoie de ceva simplu si rapid de introdus intr-un site


    ahh poti pune si asta pentru o aranjare rudimentara in pagina

    Cod:
    .form_holder{
        float:left;
        width: 300px;
        margin: 0px 10px 30px 10px;
        font-size:1.1em;
    }
    
    input, textarea, select {
        border: 1px solid #333;
        padding: 4px;
        margin: 6px;
        font-family:"Trebuchet MS", Arial, Verdana, sans-serif;
        font-size: 1.0em;
    }
    Ultima modificare făcută de forapathy; 5th September 2008 la 17:56.
    Scriu, rar, pe point47 diverse tips&tricks in web-dev.

  9. #9
    Avatarul lui Savage
    Savage este deconectat Membru SeoPedia
    Reputatie:
    0
    Data înscrierii
    8th October 2007
    Vârstă
    38
    Posturi
    169
    Putere Rep
    0


    Implicit

    mersi ink odata... faza e ca formularul asta tre sa il pun in html si nu stiu cum sa fac sa apara in html
    Cum reusesc? E simplu... Link

  10. #10
    Avatarul lui rnicolescu
    rnicolescu este deconectat Membru SeoPedia
    Reputatie:
    38
    Data înscrierii
    6th October 2005
    Posturi
    110
    Putere Rep
    38


    Implicit

    Citat Postat în original de Savage Vezi Post
    mersi ink odata... faza e ca formularul asta tre sa il pun in html si nu stiu cum sa fac sa apara in html
    Faci o pagina contact-form.php (de exemplu) si pui in ea tot codul de mai sus.

Pagina 1 din 2 12 UltimulUltimul

Informații subiect

Utilizatori care navighează în acest subiect

Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)

Thread-uri Similare

  1. E-MAIL SPAM Avocat Alexandru Mihaila E-MAIL SPAM
    De BladHaund în forumul E-mail SPAM
    Răspunsuri: 0
    Ultimul Post: 19th August 2009, 16:22
  2. Răspunsuri: 0
    Ultimul Post: 19th February 2009, 13:21
  3. E-MAIL SPAM de mare angajament: FSC Design E-MAIL SPAM
    De BladHaund în forumul E-mail SPAM
    Răspunsuri: 3
    Ultimul Post: 28th October 2008, 10:55
  4. Răspunsuri: 1
    Ultimul Post: 15th October 2008, 14:14
  5. Răspunsuri: 10
    Ultimul Post: 22nd May 2007, 14:47

Permisiuni postare

  • Nu puteţi posta subiecte noi.
  • Nu puteţi răspunde la subiecte
  • Nu puteţi adăuga ataşamente
  • Nu puteţi modifica posturile proprii
  •