Reklamačný formulár

Programovacie jazyky, rady, poradňa...
vajda65
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1250
Registrovaný: 22 feb 2005, 16:36
Bydlisko: hojko.com
Kontaktovať používateľa:

Reklamačný formulár

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

Ahojte, chcel by som dať na stránku nejaký reklamačný formulár. Ak náhodou nejaký máte postnite sem prosím script.
Alebo niečo jednoduché napr. ako je tu:
http://www.inakup.sk/reklamacie/

dík
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

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

vajda65
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1250
Registrovaný: 22 feb 2005, 16:36
Bydlisko: hojko.com
Kontaktovať používateľa:

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

viem o tom, že to je podobné akurát som ešte neskúšal či by to šlo.
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

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

Ak ide aj to (co ide) a tebe funguje na tvojom hostingu funkcia mail, tak neviem, preco by ti to nemalo ist.
vajda65
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1250
Registrovaný: 22 feb 2005, 16:36
Bydlisko: hojko.com
Kontaktovať používateľa:

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

vieš pôvodne som chcel niečo zložitejšie, ako má napríklad alzasoft, teda, že ti vygeneruje RMA číslo atď, ale asi bude zo začiatku stačiť aj toto.
Je to dobrý script.
Vyskúšam to hneď ako nabehne hosting, na freehoste majú niečo s databázou takže nejde.

edit://

takže formulár som trochu upravil, vyzerá asi takto:

<body>
<p style="border: 1px dashed rgb(214, 214, 214); padding: 5px; font-size: 12px; background-color: rgb(245, 245, 245);">
Nefunguje Vám u nás zakúpený výrobok? Vyplňte nižšie uvedený formulár. Obratom Vás budeme informovať o ďalšom postupe.<br>

<body>
<p style="border: 1px dashed rgb(214, 214, 214); padding: 5px; font-size: 12px; background-color: rgb(245, 245, 245);">
Nefunguje Vám u nás zakúpený výrobok? Vyplňte nižšie uvedený formulár. Obratom Vás budeme informovať o ďalšom postupe.<br>

<form action="mail.php" method="post">
<table>
<tr><td align="left">
<tr><td align="left"><strong>Číslo faktúry:</strong></td><td><input type="text" name="faktura" size="15"></td></tr>
<tr>
<tr>
<tr><td align="left"><strong>Názov tovaru </strong><br> (podľa faktúry):</td><td><input type="text" name="nazov" size="40"></td></tr>
<tr>
<tr>
<tr><td><strong>Meno a priezvisko</strong> <br>(podľa faktúry):</td><td><input type="text" name="meno" size="40"></td></tr>
<tr>
<tr>
<tr><td align="left"><strong>Deň dodania</strong><br>(podľa faktúry):</td><td><input type="text" name="den" size="10"></td></tr>
<tr>
<tr>
<tr><td align="left"><strong>Telefón:</strong></td><td><input type="text" name="telefon" size="25"></td></tr>
<tr>
<tr>
<tr><td align="left"><strong>E-mail:</strong></td><td><input type="text" name="mail" size="40"></td></tr>
<tr>
<tr>
<tr><td align="left" valign="top"><strong>Popis poruchy:<strong></td><td><textarea COLS="30" ROWS="6"

name=" Porucha"></textarea></td></tr>
<tr><td></td><td align="right"><input type="submit" value="Odoslať"></td></tr>
</form>
</table>
</body>

<?php
$faktura=$_POST["faktura"];
$nazov=$_POST["nazov"];
$meno=$_POST["meno"];
$den=$_POST["den"];
$telefon=$_POST["telefon"];
$mail=$_POST["mail"];
$porucha=$_POST["porucha"];
$submit=$_POST["submit"];


$text="Reklamacia:".$faktura.", nazov: ".$nazov.", meno: ".$meno.", den podania: ".$den." telefon: ".$telefon." mail:".$mail.", porucha: ".$porucha;

$odosli= mail("[email protected]", "reklamacia tovaru", $text);


if($odosli)
echo "Správa úspešne odoslaná";
else
echo "Správu sa nepodarilo odoslať";
?>

ale nejde mi potom ten mail, nepomôže mi s tým niekto prosím?
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 »

Niečo som ti zbuchal, ale kedže mi z nejakeho nejasneho dovodu nejde FTP tak som to neodskušal, takže nechaj to skontrolovať napr. audiotrackovi, tu je to:

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>mail</title> 
</head> 

<body> 
<h2>Reklamačny formular<h2> 
<form action="mail.php" method="post"> 
<table> 
<tr><td>Číslo faktúry:</td><td><input type="text" name="faktura" size="12">&nbsp;</td></tr>
<tr><td>Meno a priezvisko</td><td><input type="text" name="meno" size="40"></td></tr> 
<tr><td>E-mail</td><td><input type="text" name="mail" size="40"></td></tr> 
<tr><td>Názov tovaru:</td><td><input type="text" name="tovar" size="40"></td></tr> 
<tr><td>Deň podania:</td><td><input type="text" name="Den" size="12"></td></tr> 
<tr><td valign="top">Popis poruchy:</td><td><textarea cols="30" rows="6" name="porucha"></textarea></td></tr> 
<tr><td><input type="submit" value="Odoslať"></td><td><input type="reset" value="vymazať"</td></tr> 
</form> 
</table> 
</body> 

</html>
mail.php mas tu:

Kód: Vybrať všetko

<?php 
$faktura=$_POST["faktura"]; 
$meno=$_POST["meno"];
$mail=$_POST["mail"]; 
$tovar=$_POST["tovar"]; 
$den=$_POST["den"];  
$porucha=$_POST["porucha"];
$submit=$_POST["submit"];

	
$text="Reklamacia:".$faktura.", tovar: ".$tovar.", den podania: ".$den." meno: ".$meno."mail:".$mail.", porucha: ".$porucha; 

$odosli= mail("[email protected]", "reklamacia tovaru", $text);


if($odosli) 
 echo "Správa úspešne odoslaná"; 
else
 echo "Správu sa nepodarilo odoslať"; 
?>
trizzo
VIP
VIP
Používateľov profilový obrázok
Príspevky: 2927
Registrovaný: 26 sep 2004, 14:39

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

Frikso napísal:Niečo som ti zbuchal, ale kedže mi z nejakeho nejasneho dovodu nejde FTP tak som to neodskušal, takže nechaj to skontrolovať napr. audiotrackovi, tu je to:
a ked server nepodporuje odosielanie mejlov pomocou mail fcie??

v takom pripade doporucujem pouzit smtp class, pripadne skusit odoslanie pomocou socketov....
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 »

trizzo napísal:a ked server nepodporuje odosielanie mejlov pomocou mail fcie??

v takom pripade doporucujem pouzit smtp class, pripadne skusit odoslanie pomocou socketov....
Ak by si mal na to nejaky scriptik, tak ho sem pls. hod, mne by sa velmi hodil, kedze hostujem na freeserveri. Dik
vajda65
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1250
Registrovaný: 22 feb 2005, 16:36
Bydlisko: hojko.com
Kontaktovať používateľa:

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

ja som tiež na freeservri, tam nejde funkcia mail?
Práve som sa chystal písať adminovi či to tam ide.
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 »

vajda65 napísal:ja som tiež na freeservri, tam nejde funkcia mail?
Práve som sa chystal písať adminovi či to tam ide.
kukni si forum.freeserver.sk tam mas o tom pisane. Mail() tam funguje, len odosielatel musi byt mailova adresa z tvojej domeny /hostujucej/. Prejdi si forum, skus to, ked nepojde, tak mi napis na ICQ poriesime to, ja tiez pouzivam funkciu mail() bez problemov.
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 »

Frikso napísal:Niečo som ti zbuchal, ale kedže mi z nejakeho nejasneho dovodu nejde FTP tak som to neodskušal, takže nechaj to skontrolovať napr. audiotrackovi, tu je to: tu bol zdroják
2 chyby:
:arrow: namiesto $den=$_POST["den"]; daj $den=$_POST["Den"];
:arrow: vymaž riadok $submit=$_POST["submit"];
vajda65 napísal:ja som tiež na freeservri, tam nejde funkcia mail?
Práve som sa chystal písať adminovi či to tam ide.
na niektorých hej, na iných nie. Napríklad na ic.cz a wz.cz funguje, na host.sk tuším nie


A ešte k tomu friksovmu zdrojáku, ak smiem trochu by som ho vylepšil.
index.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>reklamácia</title>
<SCRIPT LANGUAGE="JavaScript">
<!--
function Kontrola ()
{
   if (document.reklamacia.faktura.value == "")
   {
      document.reklamacia.faktura.focus();
      alert ("Nezadali ste číslo faktúry");
      return false;
   }
   if (document.reklamacia.meno.value == "")
   {
      document.reklamacia.meno.focus();
      alert ("Nezadali ste vaše meno a priezvisko");
      return false;
   }
   if (document.reklamacia.mail.value == "")
   {
      document.reklamacia.mail.focus();
      alert ("Nezadali ste svoj e-mail");
      return false;
   }
   if (document.reklamacia.mail.value.indexOf("@") == -1)
   {
      document.reklamacia.mail.focus();
      alert ("Chybný formát e-mailu. Mail musí obsahovať '@' aj bodku");
      return false;
   }
        if (document.reklamacia.mail.value.indexOf(".") == -1)
   {
      document.reklamacia.mail.focus();
      alert ("Chybný formát e-mailu. Mail musí obsahovať '@' aj bodku");
      return false;
   }
   if (document.reklamacia.tovar.value == "")
   {
      document.reklamacia.tovar.focus();
      alert ("Nezadali ste názov tovaru");
      return false;
   }
   if (document.reklamacia.Den.value == "0")
   {
      alert ("Vyberte si deň podania");
      return false;
   }
   if (document.reklamacia.mesiac.value == "0")
   {
      alert ("Vyberte si mesiac podania");
      return false;
   }
   if (document.reklamacia.rok.value == "0")
   {
      alert ("Vyberte si rok podania");
      return false;
   }
   if (document.reklamacia.porucha.value == "")
   {
      document.reklamacia.porucha.focus();
      alert ("Nezadali ste stručný popis poruchy");
      return false;
   }
}
// -->
</SCRIPT> 
</head>

<body>
<h2>Reklamačny formular<h2>
<form name="reklamacia" action="mail.php" method="post" onSubmit="return Kontrola();">
<table>
<tr><td>Číslo faktúry:</td><td><input type="text" name="faktura" size="32">&nbsp;</td></tr>
<tr><td>Meno a priezvisko</td><td><input type="text" name="meno" size="32"></td></tr>
<tr><td>E-mail</td><td><input type="text" name="mail" size="32"></td></tr>
<tr><td>Názov tovaru:</td><td><input type="text" name="tovar" size="32"></td></tr>
<tr><td>Deň podania:</td><td><select name="Den" lenght="20">
<option name="Den" value="0">deň
<? for ($i=1;$i<=31;$i++):
{
echo "<option name="Den" value="$i">$i";
}
endfor;
?>
</select>
<select name="mesiac" lenght="20">
<option name="mesiac" value="0">mesiac
<option name="mesiac" value="január">január
<option name="mesiac" value="február">február
<option name="mesiac" value="marec">marec
<option name="mesiac" value="apríl">apríl
<option name="mesiac" value="máj">máj
<option name="mesiac" value="jún">jún
<option name="mesiac" value="júl">júl
<option name="mesiac" value="august">august
<option name="mesiac" value="september">september
<option name="mesiac" value="október">október
<option name="mesiac" value="november">november
<option name="mesiac" value="december">december
</select>
<select  name="rok" lenght="20">
<option name="rok" value="0">rok
<? for ($i=1999;$i<=2006;$i++):
{
echo "<option name="rok" value="$i">$i";
}
endfor;
?>
</select></td></tr>
<tr><td valign="top">Popis poruchy:</td><td><textarea cols="24" rows="6" name="porucha"></textarea></td></tr>
<tr><td><input type="submit" value="Odoslať k reklamácii"></td></tr>
</form>
</table>
</body>

</html>
mail.php:

Kód: Vybrať všetko

<?php
$faktura=$_POST["faktura"];
$meno=$_POST["meno"];
$mail=$_POST["mail"];
$tovar=$_POST["tovar"];
$den=$_POST["Den"]; 
$mesiac=$_POST["mesiac"];
$rok=$_POST["rok"];
$porucha=$_POST["porucha"];
$datum=$den.". ".$mesiac."  ".$rok;

   
$text="REKLAMÁCIA TOVARU \n \nČíslo faktúry:".$faktura.",\n tovar: ".$tovar."\n den podania: ".$datum."\n meno: ".$meno."\n mail: ".$mail.",\n popis poruchy: ".$porucha;

$odosli= mail("[email protected]", "reklamacia tovaru", $text,  "From: ".$mail);


if($odosli)
 echo "Požiadavka úspešne odoslaná";
else
 echo "Požiadavku sa nepodarilo odoslať";
?>
Frikso: môže byť? :wink:
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 »

AudiotrackJasne, ze moze. Si ma predbehol, chcel som akurat k tomu pridat overovanie cez javascript a k tomu riadku submit -> ani neviem, kde sa tam vzal :oops:
Dik za opravenie
vajda65
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1250
Registrovaný: 22 feb 2005, 16:36
Bydlisko: hojko.com
Kontaktovať používateľa:

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

Ten audiotrackov script je super, ale už som si poupravoval ten friksov, jediné dve veci by som tam chcel upraviť, a to :
1. aby ma to po odoslaní mailu presmerovalo na hlavnú stránku (skúšal som to cez meta, ale nešlo to. Asi to bola blbosť inak ma to nenapadlo.

2. Nezobrazuje to správne diakritiku
do formulára som pridal
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">

edit://idem vyskúšať ešte pridať k tomu ten javascript vyzerá to super.
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 »

vajda65 napísal:Ten audiotrackov script je super, ale už som si poupravoval ten friksov, jediné dve veci by som tam chcel upraviť, a to :
1. aby ma to po odoslaní mailu presmerovalo na hlavnú stránku (skúšal som to cez meta, ale nešlo to. Asi to bola blbosť inak ma to nenapadlo.

Kód: Vybrať všetko

if($odosli)
{
echo "Požiadavka úspešne odoslaná";
header("Location: http://www.hojko.com/");
}
else
{
echo "Požiadavku sa nepodarilo odoslať";
header("Location: http://www.hojko.com/");
}

alebo cez js:

Kód: Vybrať všetko

<script>
document.location.href='http://www.hojko.com/';
</script>
alebo:

Kód: Vybrať všetko

<meta http-equiv="refresh" content="6;URL=http://www.hojko.com"> 
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

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

if ($odosli) header("Location: index.php");
else echo "Mail sa nepodarilo odoslat!";
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

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

audiotrack napísal:

Kód: Vybrať všetko

if($odosli)
 echo "Požiadavka úspešne odoslaná";
header("Location: http://www.hojko.com/");
else
 echo "Požiadavku sa nepodarilo odoslať";
header("Location: http://www.hojko.com/");
trosku si ma predbehol... :D
...myslim ale, ze mas chybu. Pretoze ak pouzijes header(), tak pred tym nemozes mat uiaden vystup na obrazovku. A ty mas vystup echo.

//k tej2.: skus pridat ten meta tag aj do mail.php
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 »

ppt napísal:trosku si ma predbehol... :D
...myslim ale, ze mas chybu. Pretoze ak pouzijes header(), tak pred tym nemozes mat uiaden vystup na obrazovku. A ty mas vystup echo.
:smt017 no tak potom asi len cez meta, alebo js.. lebo ten tvoj spôsob zase neoznámi že to bolo odoslané, len presmeruje.
vajda65
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1250
Registrovaný: 22 feb 2005, 16:36
Bydlisko: hojko.com
Kontaktovať používateľa:

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

ten meta mi tam nefunguje, ten som skúšal ale nešiel.
Javascripty mi nejdú, ani ten s presmerovaným ani ten na kontrolu.

Inak díky chlapi ste super.
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

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

audiotrack napísal::smt017 no tak potom asi len cez meta, alebo js.. lebo ten tvoj spôsob zase neoznámi že to bolo odoslané, len presmeruje.
Vlastne aj keby to fungovalo, tak by to bolo nanic. Pretoze by to vypisalo, ze je odoslane, a hned by presmerovalo na uvodnu stranku. Tak potom naco by tam vypisalo, ze bol (nebol) mail odoslany?
vajda65
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1250
Registrovaný: 22 feb 2005, 16:36
Bydlisko: hojko.com
Kontaktovať používateľa:

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

mal som v pláne to spraviť tak, že čas by bol 10 sekúnd. A ak by bol odoslaný tak by presmerovalo na index. A keby nie tak naspäť na reklamačný formulár.
Napísať odpoveď