ako nastavit smtp server a vytvorit php.ini

Programovacie jazyky, rady, poradňa...
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

ako nastavit smtp server a vytvorit php.ini

Príspevok od používateľa DeeJay3 »

cawte..potreboval by som na stranke formular pre objednavanie suciastok....mam us vytvoreny a mam tam vsetko co potrebujem vyzera takto:
formular.htm

Kód: Vybrať všetko

<html>
<head>
<title>objenávka</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form action="posli.php" method="post">
  <table border="0" bordercolor="#000000" align="center" width="600" background="">
    <tr>
      <td valign="top" align="center">
        <font face="verdana" size="5">Objednávací formulár</font><br>
        <font face="verdana" size="3">-LiveParts-</font><br>
        <p><font face="verdana" size="1"><b>Dbajte na správne vyplnenie objednávky !!</b><br>
                                            V inom prípade zle vyplnená objednávka nemusí byť nikdy vybavená.</font></p>        
      </td>
    </tr>
    <tr> 
      <td valign="top" align="center">

        <table border="0">
          <tr> 
            <td> 
              <p><font color="red">* </font><font face="verdana" size="2">Meno a priezvisko:</font><br>
                 <font face="verdana" size="1">1. Zadajte svoje meno a priezvisko.</font></p>
            </td>
            <td valign="top"> 
              <input  onKeyUp='Update(this.form)' type="text" name="meno" size="40" maxlength="50"><font face="verdana" size="1"><br>max.50 znakov</font>
            </td>
          </tr>
          <tr> 
            <td> 
              <p><font color="red">* </font><font face="verdana" size="2">E-mail:</font><br>
                 <font face="verdana" size="1">2. Zadajte vašu e-mail adresu,<br> na ktorej vás môžeme kontaktovať.</font></p>
            </td>
            <td valign="top"> 
              <input  onKeyUp='Update(this.form)' type="text" name="email" size="40" maxlength="50"><font face="verdana" size="1"><br>max.50 znakov</font>
            </td>
          </tr>

          </tr>
          <tr> 
            <td> 
              <p><font color="red">* </font><font face="verdana" size="2">Telefónne číslo:</font><br>
                 <font face="verdana" size="1">3. Zadajte váše telefónne číslo ak budú<br>potrebné prípadne konzultácie s predajcom.</font></p>
            </td>
            <td valign="top"> 
              <input  onKeyUp='Update(this.form)' type="text" name="telefon" size="10" maxlength="10"><font face="verdana" size="1"><br>max.10 znakov</font>
            </td>
          </tr>

          <tr> 
            <td valign="top">         
                <p><font color="red" >* </font><font face="verdana" size="2">Adresa bydliska:</font><br>
                   <font face="verdana" size="1">4. Zadajte adresu, kde vám aktuálna objednávka má byť doručená.</font><br>
        <table border="0" align="right">
          <td>
            <font face="verdana" size="1">
              Mesto/Obec<br>
              Ulica/č.d.<br>
              PSČ
            </font>
          </td>
        </table>
        </p>

            </td>
            <td valign="top"> 
              <textarea  name="adresa" cols="40" rows="6" onkeyup="pisAdresu(this.form);"></textarea>
            </td>
          </tr>
        </table>

      
        <table border="0">
          <tr> 
            <td> 
              <p><font face="verdana" size="2">Obj.číslo súčiastky:</font><br>
                 <font face="verdana" size="1">5. Vyberte objednávkové číslo súčiastky.</font></p>
            </td>
            <td valign="top"> 
              <select name="objcislo">
                <option value="nevybrane" selected>-vybrať-</option>
                <option value="obj.cislo1">obj.cislo1</option>
                <option value="obj.cislo2">obj.cislo2</option>
                <option value="obj.cislo3">obj.cislo3</option>
                <option value="obj.cislo4">obj.cislo4</option>
                <option value="obj.cislo5">obj.cislo5</option>
              </select>
            </td>
            <td rowspan="2" align="center" valign="top"> 
              <input type="button" name="pridat" value="-pridať-" onClick='pridaj(this.form)' accesskey="p" class="tlac">
            </td>
          </tr>
          <tr> 
            <td> 
              <p><font face="verdana" size="2">Počet kusov:</font><br>
                 <font face="verdana" size="1">6. Zadajte objednávané množstvo(ks).</font></p>
            </td>
            <td valign="top"> 
              <input type="text" name="pocet" maxlength="3" size="5" value="1"><font face="verdana" size="1">max.999 ks</font>
            </td>
          </tr>
        </table>

        <table border="0">
          <tr> 
            <td> 
              <p><font color="red">* </font><font face="verdana" size="1"><b> Údaje označené týmto symbolom su povinné !!</b><br>
 -Ak vám bude aj pri ďalej správnom vypísaní objednávky, tento váš osobný údaj chýbať (bude zlý), vaša objednávka bude uznaná ako 
neplatná z dôvodu nedostatku informacií a predajca <b>nieje povinný</b> vám túto skutočnosť oznámiť!</font></p>
            </td>
            <td valign="bottom">
               <input type="button" name="refresh" value="Zmazať/nový formulár" width="100" onclick="javascript:location.reload(true)">
            </td>
          </tr>
        </table>
        <br>
      </td>
    </tr>
    <tr align="center"> 
      <td valign="top" align="center"> 
        <p><b>
          <font face="verdana" size="2">Náhľad objednávky :</font></b><br>
          <textarea name="mail" cols="50" rows="20" readonly></textarea><br></p><br>
          <font color="red">* </font><font face="verdana" size="1">Zabezpečenie pred spamerskými robotmi </font><input name="spam" size="25"> <font face="verdana" size="2"><b>= 1 + 1</b><br>
      </td><br>
    </tr>
    <tr> 
      <td valign="top" align="center"> 
        <p><br>
        </p>        
        <input type="button" name="zmaz" value="Zmaž objednávky" onClick="zmaz_objednavku(this.form);" class="tlac" width="50">
        <input type="submit" value="Odoslať objednávku" width="50">
        <br>
      </td>
    </tr>
  </table>
</form>
<script language="JavaScript">
var objcislo = "";
var osdata;
var popr = 0;
var pocet = 0;
var pozn = "";

function Update(form){
	osdata = "\n";
	osdata+="Meno a priezvisko: "+form.meno.value +"\n";
	osdata+="E-mail: "+form.email.value+"\n";
	osdata+="Telefónne číslo: "+form.telefon.value+"\n"; 
	osdata+= "\nObjednávka: \n";
	form.mail.value= osdata + objcislo + "\nAdresa: \n" + pozn;
}

function pisAdresu(form){
	pozn = "";
	pozn = form.adresa.value;
	Update(form);
}
function pridaj(form){
	if (form.objcislo.value != "nevybrane") {
		popr++;
		pocet += form.pocet.value*1;
		objcislo += popr + ": " + form.objcislo.value +" / "+form.pocet.value+ "x\n" ;
	}
	form.pocet.value = 1;
	form.objcislo.value = "nevybrane";
	Update(form);
}

function zmaz_objednavku(form){
	popr = 0;
	objcislo = "";
	div = "";
	form.mail.value= ""; 
	form.mail.value= osdata + objcislo + "\nAdresa: \n" + pozn; 
}
</script>
</body>
</html>
mam k nemu aj subor php ktory vyzera takto:
posli.php

Kód: Vybrať všetko

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<title>Odoslanie objednávky</title>
</head>
<body>
<font face="verdana" size="5">Odoslanie objednávky</font>

<?
$meno = $_POST['meno'];
$email = $_POST['email'];
$telefon = $_POST['telefon'];
$adresa = $_POST['adresa'];
$mail = $_POST['mail'];
$spam = $_POST['spam'];


if ($meno!="" and $email!="" and $adresa!="" and $telefon!="" and $spam=="2")
{
Mail("EMAIL ADRESA KDE SA MA KAZDA OBJEDNAVKA [email protected]", $mail, "From: " . $email);
echo "<strong>Vaša objednávka bola úspešne odoslaná.</strong></p>";
}
else
{
echo "<p>Váš e-mail sa <strong>nepodarilo odoslať</strong> pravdepodobne ste nevyplnili všetky údaje, alebo neviete koľko je 1 + 1.</p>";
} 
?>

</body>
</html>
chcel by som vediet aky freeserver by som k tomu potreboval ci niekto nejaky taky pozna a sa mi zda ze tam treba aj nejaky php.ini subor.Doma som to skusal cez PHPeasy a vypise mi takuto hlasku:
Odoslanie objednávky
Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\program files\easyphp1-8\www\formular\posli.php on line 21
Vaša objednávka bola úspešne odoslaná.

takze asi tam bude treba nastavit smtp server...Fakt s tym zacinam pls pomozte mi niekto...cafte
Frikso
Darca
Darca
Používateľov profilový obrázok
Príspevky: 4777
Registrovaný: 07 mar 2006, 19:09

Príspevok od používateľa Frikso »

Z localhostu v phpEasy to neodošleš. Potrebuješ ten kod umiestniť niekam na server, kde je povolena funkcia mail.
Pre odskúšanie ti postačí aj webzdarma.cz, ic.cz alebo iný freehosting..

Ak máš už tú stránku vytvorenú (na súšiastky) a niekde ju hostuješ, tak si to umietni priamo tam a odskúšaj to. Ten smtp na localhoste nemá cenu riešiť.
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Frikso napísal:...
1. Môže si nainštalovať nejaký jednoduchý smtp server.
2. Oveľa jednoduchšie je, aby tam nastavil SMTP bránu, ktorú používa na odosielanie e-mailov (teda zvyčajne pôjde o SMTP server ISP).
Frikso
Darca
Darca
Používateľov profilový obrázok
Príspevky: 4777
Registrovaný: 07 mar 2006, 19:09

Príspevok od používateľa Frikso »

chrono:Ja si to nemyslím. Ten formulár ma bežať na nejakom webe a podľa mojho nazoru nie je nič jednoduchšie, ako ho tam proste umiestniť. Nevidím zmysel v inštalovaní SMTP pre odskúšanie na localhoste (keď okrem SMTP script nevypísal ďalšiu chybu).

S tým používaním serverov svojho ISP súhlasím, sám ich používam.
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Príspevok od používateľa DeeJay3 »

cafte dal som to na web zdarma a vypisuje mi tuto chybu podla mna by tam malo byt nejake nastavenie funkcie mail....neviem vazne..vypisalo mi toto:

Kód: Vybrať všetko

Parse error: parse error, expecting `','' or `';'' in /3w/wz.cz/l/liveparts/posli.php on line 21
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

Príspevok od používateľa turtlak69 »

skus skontrolovat ci ti nechyba bodkociarka alebo ciarka v scripte. sustred sa hlavne na riadky 20 a 21 - toto by ta hlaska mala znamenat
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Príspevok od používateľa DeeJay3 »

ved pozri sa vyssie je ten script...neviem kde je chyba skus ju najst ty....
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

Mail("EMAIL ADRESA KDE SA MA KAZDA OBJEDNAVKA [email protected]", $mail, "From: " . $email); 
je zle, lebo keď si pozreš funkcu mail() tak zistíš že má parametre v poradí: príjemca, predmet, správa, volitelné polia hlavičky
čiže by to malo byť

Kód: Vybrať všetko

mail("[email protected]", "predmet", $mail, "From: " . $email);
Aj keď ti tam chýbal predmet, viac ma zaujala tvoja vymyslená adresa:
EMAIL ADRESA KDE SA MA KAZDA OBJEDNAVKA [email protected]
Neviem kde si nabral že v mailovej adrese môžu byť medzery?
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Príspevok od používateľa DeeJay3 »

boshe to som tam len tak napisal ....je to len text...tam si uz svoju adresu dopisem....len som nevedel cim to nahradit....ja som to napisal takto:EMAIL ADRESA KDE SA MA KAZDA OBJEDNAVKA [email protected]
a ty takto: [email protected]
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

audiotrack napísal:...
S tou emailovou adresou je to komplikovanejšie. :)
Kľudne by som tam mohol dať napr.:

Kód: Vybrať všetko

Chronov sukromny email <[email protected]>
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

veľmi dobre vieš ako som to myslel
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Príspevok od používateľa DeeJay3 »

co tu teras rozoberate ako som napisal ten mail namiesto toho
EMAIL ADRESA KDE SA MA KAZDA OBJEDNAVKA ODOSLAT @MAIL.sk
tam ma byt adresa prijemcu tak to nerozoberajte len som tam v originale mal svoju adresu tak som namiesto nej(lebo som necel aby tu v prispevku bola) napisal ten text...to je tragedia...radsej mi pomozte ako to poriesit aby to fungovalo...ten riadok mam v originale zapisany takto:
Mail("[email protected]", $mail, "From: " . $email);
a predmet tam nemusi byt...su tam ine udaje ktorymi je predmet nahradeny
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

My sme preberali niečo iné. ;) (konkrétne tvar emailovej adresy a nie to, čo si použil ty; to, čo si tam mal ty bolo zbytočné komentovať :) )
Tom1622
Expert
Expert
Príspevky: 196
Registrovaný: 24 dec 2007, 23:48

Príspevok od používateľa Tom1622 »

SMTP - jednoduchá odpověď - SORBS , jinak by to asi šlapat mělo , PHP moc neznam , ale čumim co umí ( neustále ) .
Napísať odpoveď