Stránka 1 z 3

html+php script na odeslani mailu nefunguje - prosím pomožte

Napsal: 04 pro 2012 15:06
od Pavla1990
rada bych se tu zeptala na jednu radu, ohledne odesilani emailu pomoci php

mam kompletne hotove html, tady je kus ktery patri ke kontaktnimu formulari:

Kód: Vybrat vše

<div id="contactform">
                          <form id="contact" action="sendemail.php">
                            <fieldset>
                            <span class="error" id="name_error">Prosím zadajte meno !</span>
                            <span class="error" id="email_error">Zadajte prosím e-mailovú adresu !</span>
                            <span class="error" id="email_error2">Zadajte prosím platnú e-mailovú adresu !</span>
                            <span class="error" id="msg_error">Zadajte prosím správu !</span>
                            <input type="text" name="name" id="name" size="50" value="Name" class="text-input" onblur="if (this.value == ''){this.value = 'Name'; }" onfocus="if (this.value == 'Name') {this.value = ''; }" />
                            <input type="text" name="email" id="email" size="50" value="Email" class="text-input" onblur="if (this.value == ''){this.value = 'Email'; }" onfocus="if (this.value == 'Email') {this.value = ''; }" />
                            <input type="text" name="subject" id="subject"  value="Subject" class="text-input" onblur="if (this.value == ''){this.value = 'Subject'; }" onfocus="if (this.value == 'Subject') {this.value = ''; }" />
                            <textarea cols="60" rows="10" name="msg" id="msg" class="text-input">Message</textarea>
                            <br class="clear" />
                            <input type="submit" name="submit" class="button mini" id="submit_btn" value="Send Message"/>
                            </fieldset>
                          </form>
                    </div><!-- end contactform -->


a mam k tomu vytvoreny tento php script:

Kód: Vybrat vše

    <?php
   
    $your_email = 'ZDE MAM NAPSANY SVUJ EMAIL';

    $c_name = htmlspecialchars($_POST['name']);
    $c_email = htmlspecialchars($_POST['email']);
    $c_subject = htmlspecialchars($_POST['subject']);
    $c_message = htmlspecialchars($_POST['msg']);

    $error = 0;

    if(strlen($c_name) < 4){
       $error++;
    }
    if(strlen($c_subject) < 4){
       $error++;
    }
    if(strlen($c_message) < 10){
       $error++;
    }
    if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $c_email)){
       $error++;
    }
    if($error == 0){
       $subject = "www.nazevwebu.cz - kontaktni formular";
       $message = "Jmeno: ".$c_name."\nEmail: ".$c_email."\n\nPredmet: ".$c_subject."\n\nZprava:\n".$c_message;
       $headers = "From: $c_email";
      $headers = "MIME-Version: 1.0\r\n";
      $headers .= "Content-Type: text/plain; charset=UTF-8\r\n";
      $headers .= "Content-Transfer-Encoding: 8bit\r\n";
       mail($your_email,$subject,$message,$headers);
       echo 'sent';
    }else{
       echo 'error';
    }


    ?>


ale kdyz to nahraji na web tak kdyz si zkusim poslat testovaci email tak se nic nestane, nic mi neprijde.
umim trochu html ale php moc nerozumim mohla bych se zeptat v cem by to mohlo byt a jak bych to mohla opravit aby mi to fungovalo prosim :sos:

popravde php skoro nerozumim ten sendmail.php script jsem sesmolila s pouzitim asi tri nebo ctyr php scriptu ktere jsem nasla na internetu ale at jsem to zkousela jak jsem to zkousela tak to nejde. a potrebuji aby ten format toho formulare ktery je napsany v html (moje prvni code) tak aby to tak zustalo a k tomu potrebuji vytvorit sendmail php script ale vubec se mi to nedari :-(

predem dekuji vsem co se mi pokusi pomoci

Re: html+php script na odeslani mailu nefunguje - prosím pom

Napsal: 04 pro 2012 15:14
od CZechBoY
umí ten hosting odesílat emaily vůbec?

Re: html+php script na odeslani mailu nefunguje - prosím pom

Napsal: 04 pro 2012 15:20
od Pavla1990
ahoj, prosimte to nevim. mam multihosting u websupport.sk ale tohle by asi mel umet dnes snad kazdy placeny hosting. nebo je mozne ze to nejde kvull hostingu?

uz sem byla tak stoho spatna ze sem zkousela i ten kontaktni form/script ktery je tady na strankach
tento:
V HTML mám takto:
<form action="vzkaz22.php" method="post">
Váš e-mail: <input name="email" size="25" value="@"><br>
Předmět: <input name="predmet" size="25" value=""><br>
Protispamová ontrola: <input name="spam" size="25"> <strong>= 1 + 1</strong><br>
Zpráva: <textarea name="zprava" rows="6" cols="55">&nbsp;</textarea><br>
<input type="submit" value="Odeslat">
</form>

V PHP takto:
<?

$predmet = $_POST['predmet'];
$email = $_POST['email'];
$spam = $_POST['spam'];
$zprava = $_POST['zprava'];
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";

if ($predmet!="" and $email!="" and $zprava!="" and $spam=="2") // Pokud není políčko předmět, mail, zprava prázné a spam se rovná (==) 2, pokračuj v kódu
{
Mail("klara.muzikova@email.cz", $predmet, $zprava, "From: " . $email, $headers);

echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
}
else
{
echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje, nebo nevíte kolik je 1 + 1.</p>";
}
?>

kdyz si poslu zkusebni mail tak se mi ukaze nova stranka s potvrzenim ze bylo uspesne odeslano ale kdyz se koukam do mailu tak nic neprislo:,(

Re: html+php script na odeslani mailu nefunguje - prosím pom

Napsal: 04 pro 2012 15:23
od CZechBoY
zkus udělat nějaký test.php a vložit do něj:
test.php píše:<?php
if(mail('email@email.cz', 'Zkouska emailu', 'zkouska - text')) {
echo "Email uspesne odeslan<br/>";
} else {
echo "<span style='background:red;color:white'>Email nebyl odeslan</span><br/>";
}

Re: html+php script na odeslani mailu nefunguje - prosím pom

Napsal: 04 pro 2012 15:28
od Pavla1990
jak to myslis? udelala sem test.php s tim textem co si mi napsal a nahrala jsem ho na ftp ale jeste ho musim nekam napsat v html ne nebo se pletu.

jo uz to chapu a ten test.php mam pripsat do toho kontaktniho formulare do action="test.php" tak to jsi to myslel?

Re: html+php script na odeslani mailu nefunguje - prosím pom

Napsal: 04 pro 2012 15:32
od CZechBoY
ne
prostě udělej na ftp soubor test.php (na jméně nezáleží)
vlož do něj ten kod co jsem poslal
přejdi na adresu toho souboru v prohlížeči a napiš jestli se povedlo poslat email (vypíše to hlášku)

Re: html+php script na odeslani mailu nefunguje - prosím pom

Napsal: 04 pro 2012 15:33
od Pavla1990
dobre nahrala sem ho na ftp a sla jsem na adresu ../test.php a vypsalo to "Email uspesne odeslan"
a to je dobre nebo spatne? ted si me zamotal

Re: html+php script na odeslani mailu nefunguje - prosím pom

Napsal: 04 pro 2012 15:36
od CZechBoY
a do schránky přišel?

Re: html+php script na odeslani mailu nefunguje - prosím pom

Napsal: 04 pro 2012 15:40
od Pavla1990
ano ted mi prisel email: zkouska - text

Re: html+php script na odeslani mailu nefunguje - prosím pom

Napsal: 04 pro 2012 15:41
od CZechBoY
a ten kod co si poslala vypisuje jakou hlášku?

Re: html+php script na odeslani mailu nefunguje - prosím pom

Napsal: 04 pro 2012 15:43
od Pavla1990
tak ten script co jsem zkousela jako prvni (uvedeno v 1. prispevku) bohuzel nic nevypise. zustane to na te stejne strance.

ale ted sem neco zkusila a uz to skoro asi bude mohl bys mi kdyztak prosim pomoct.
toto jsem napsala do sendemail.php

Kód: Vybrat vše

<?
$predmet = $_POST['predmet'];
$email = $_POST['email'];
$spam = $_POST['spam'];
$zprava = $_POST['zprava'];

if ($predmet!="" and $email!="" and $zprava!="" and $spam=="2") // Pokud není políčko předmět, mail, zprava prázné a spam se rovná (==) 2, pokračuj v kódu
{
Mail("SemJsemNapsalaMujEmail@mail", $predmet, $zprava, "From: " . $email);
echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
}
else
{
echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje, nebo nevíte kolik je 1 + 1.</p>";
}
?>


a do html casti jsem napsala tento formular:

Kód: Vybrat vše

<form action="sendemail.php" method="post">
<input name="email" size="25" value="Váš@mail"><br>
<input name="predmet" size="25" value="Předmět"><br>
<input name="spam" size="25"> <strong>= 1 + 1</strong><br>
<textarea name="zprava" rows="6" cols="55">Správa.</textarea><br>
<input type="submit" value="Odeslat">
</form>


ted kdyz zkusim cokoliv napsat a kliknu na odeslat tak se to asi posle, zobrazi se nova uplne prazdna stranka kde je napsano ze email byl uspesne odeslan. coz je pro me pokrok:) ale problem je ze mi nic neprijde:,( kde by mohla byt chyba?

Re: html+php script na odeslani mailu nefunguje - prosím pom

Napsal: 04 pro 2012 18:38
od CZechBoY
to <? změň na <?php
dej tam ještě tu podmínku, co jsem posílal minule

sendmail.php píše:<?php
$predmet = $_POST['predmet'];
$email = $_POST['email'];
$spam = $_POST['spam'];
$zprava = $_POST['zprava'];

if ($predmet!="" and $email!="" and $zprava!="" and $spam=="2") // Pokud není políčko předmět, mail, zprava prázné a spam se rovná (==) 2, pokračuj v kódu
{
$ok=Mail("SemJsemNapsalaMujEmail@mail", $predmet, $zprava, "From: " . $email);
if($ok)
echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
else
echo "<p><strong style="color:red">Email se nepodařilo odeslat</strong>.</p>";
}
else
{
echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje, nebo nevíte kolik je 1 + 1.</p>";
}
?>