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

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Pavla1990
nováček
Příspěvky: 16
Registrován: prosinec 12
Pohlaví: Žena
Stav:
Offline

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

Příspěvekod Pavla1990 » 04 pro 2012 15:06

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

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 04 pro 2012 15:14

umí ten hosting odesílat emaily vůbec?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Pavla1990
nováček
Příspěvky: 16
Registrován: prosinec 12
Pohlaví: Žena
Stav:
Offline

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

Příspěvekod Pavla1990 » 04 pro 2012 15:20

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:,(

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 04 pro 2012 15:23

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/>";
}
Naposledy upravil(a) CZechBoY dne 04 pro 2012 18:34, celkem upraveno 1 x.
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Pavla1990
nováček
Příspěvky: 16
Registrován: prosinec 12
Pohlaví: Žena
Stav:
Offline

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

Příspěvekod Pavla1990 » 04 pro 2012 15:28

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?

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 04 pro 2012 15:32

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)
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Pavla1990
nováček
Příspěvky: 16
Registrován: prosinec 12
Pohlaví: Žena
Stav:
Offline

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

Příspěvekod Pavla1990 » 04 pro 2012 15:33

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

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 04 pro 2012 15:36

a do schránky přišel?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Pavla1990
nováček
Příspěvky: 16
Registrován: prosinec 12
Pohlaví: Žena
Stav:
Offline

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

Příspěvekod Pavla1990 » 04 pro 2012 15:40

ano ted mi prisel email: zkouska - text

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 04 pro 2012 15:41

a ten kod co si poslala vypisuje jakou hlášku?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Pavla1990
nováček
Příspěvky: 16
Registrován: prosinec 12
Pohlaví: Žena
Stav:
Offline

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

Příspěvekod Pavla1990 » 04 pro 2012 15:43

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?

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 04 pro 2012 18:38

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>";
}
?>
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • HTML editor
    od BigSandy » 21 led 2025 09:51 » v Programy ke stažení
    3
    12241
    od pcmaker Zobrazit poslední příspěvek
    03 úno 2025 09:00
  • Kdo umí číst kód HTML? Doladit jednu podmínku. Příloha(y)
    od Minapark » 06 led 2025 09:21 » v Programování a tvorba webu
    22
    10020
    od Minapark Zobrazit poslední příspěvek
    20 led 2025 16:54
  • Nefunguje nová PC
    od adoyss » 16 led 2025 05:06 » v Problémy s hardwarem
    7
    3533
    od martanius Zobrazit poslední příspěvek
    17 led 2025 02:29
  • T490s nefunguje trackpoint UPDATE Příloha(y)
    od Sadelník1234 » 17 led 2025 21:49 » v Problémy s hardwarem
    3
    3214
    od kecalek Zobrazit poslední příspěvek
    20 led 2025 16:00
  • Snímač otisku najednou nefunguje, laptop Příloha(y)
    od frisby » 17 srp 2024 22:18 » v Problémy s hardwarem
    1
    1673
    od frisby Zobrazit poslední příspěvek
    18 srp 2024 10:46

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti