|
Sedaj pa slabost zmaga.com forumov - slaba preglednost kode
Mislim pa, da imaš napako saj se " ne zaključi
if (mail($_GET['email'], 'Poslan mail od: '.$_GET['ime'],$_GET['tekst'])) echo "Mail je bil uspeA!no poslan. <p>
manjka znak "
Če ti pa ne pošlje maila je pa napaka v nastavitvah PHP.
spremenil: Matej V. (9.1.2011 ob 13.07.17)
|
|
|
Pa še glede mail funkcije:
mail($mail_kam_bo_poslano, $naslov_sporocila, $sporocilo);
Torej v tvojem primeru se mail pošilja $_POST['email']; se pravi tisti mail, ki se vpiše v obrazec.
|
|
|
torej, če imam vso spletno stran narejeno v html potem vstavim zgoraj omenjeno kodo z prilagojenimi polji in ko je naloženo na strežnik bo avtomatsko delovalo???glede na to da je to php koda????
ali moram biti pozoren še na kaj drugega????
hvala za pomoč!
|
|
|
Koda bi morala delovati praktično na vseh strežnikih, saj skoraj vsi podpirajo php.
Paziti pa moraš, da bo končnica datoteke .php in ne .html, ker drugače se php koda ne izvede.
|
|
|
Sem prebral vse poste in napišem vse podatke in kliknem pošlji, pa mi sploh ne napiše, da je bil mail uspešno poslan. Sploh mi noče poslat.
Še koda:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtm....
<html xmlns="http://www.w3.org/1999/xhtml"&g....
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Enostavni mail</title>
<script type="text/javascript">
<!--
function MM_validateForm() { //v4.0
if (document.getElementById){
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' mora vsebovati veljaven e-mail naslov.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+'\n'; }
} if (errors) alert('Prosimo, da vnesete naslednja potrebna polja:\n'+errors);
document.MM_returnValue = (errors == '');
} }
//-->
</script>
</head>
<?
if (isset($_GET['email'])) {
if (mail('aleks.vujic@gmail.com', 'Poslan mail od: '.$_GET['ime'],$_GET['tekst'])) echo "Mail je bil uspešno poslan. <p>";
}
?>
<body>
<form method="get" onsubmit="MM_validateForm('ime','','R','email','','RisEmail');return document.MM_returnValue">
<p>
Ime:
<input type="text" name="ime" id="ime" />
</p>
<p>
Email:
<input type="text" name="email" id="email" />
</p>
<p>
Tekst:
<textarea name="tekst" id="tekst" cols="50" rows="8"></textarea>
</p>
<p>
<input type="submit" name="PoÅ¡lji" id="PoÅ¡lji" value="Pošlji" />
</p>
</form>
</body>
</html>
|
|
|
Na katerem serverju pa preizkušaš? Na domačem ali na gostovanju? Če kodo na hitro pogledam potem "štima".
|
|
|
Poizkušal sem že na 110mb in freehost10.
Mogoče ne dela zato, ker je na freehostu.
Mogoče ima kdo podobne težave kot jaz in če kdo opazi napako v kodi naj pove.
Potrebujem en izkušen nasvet podtajleta.
|
|
|
torej, če imam vse mape (index.html, ponudba.html , lokacija.html) razen ta obrazec se bo odprl vedno v novem okno ga potem shranim ( kontakt.php ) ????
...pa če to kodo prekopiram not v exploreru vse lepo izkaže, v mozzili pa na vrho doda neke črke kljhk (nekak tak) spodaj pa potem obrazec!
Kakšna ideja???
|
|
|
torej, če imam vse mape (index.html, ponudba.html , lokacija.html) razen ta obrazec se bo odprl vedno v novem okno ga potem shranim ( kontakt.php ) ????
Kolikor jaz vem, bi to moralo delovati.
|
|
|
če skopiram kodo na stran mi v exploreu deluje normalno v mozili pa mi vrstico pred vnosom imena(torej najprej ) "; } ?> ...potem pa obrazec
kakšna ideja?
KOPIRAL SEM PA TO KODO:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtm....
<html xmlns="http://www.w3.org/1999/xhtml"&g....
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Enostavni mail</title>
<script type="text/javascript">
<!--
function MM_validateForm() { //v4.0
if (document.getElementById){
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' mora vsebovati veljaven e-mail naslov.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+'\n'; }
} if (errors) alert('Prosimo, da vnesete naslednja potrebna polja:\n'+errors);
document.MM_returnValue = (errors == '');
} }
//-->
</script>
</head>
<?
if (isset($_GET['email'])) {
if (mail('aleks.vujic@gmail.com', 'Poslan mail od: '.$_GET['ime'],$_GET['tekst'])) echo "Mail je bil uspešno poslan. <p>";
}
?>
<body>
<form method="get" onsubmit="MM_validateForm('ime','','R','email','','RisEmail');return document.MM_returnValue">
<p>
Ime:
<input type="text" name="ime" id="ime" />
</p>
<p>
Email:
<input type="text" name="email" id="email" />
</p>
<p>
Tekst:
<textarea name="tekst" id="tekst" cols="50" rows="8"></textarea>
</p>
<p>
<input type="submit" name="PoÅ¡lji" id="PoÅ¡lji" value="Pošlji" />
</p>
</form>
</body>
</html>
spremenil: podtalje (16.3.2009 ob 20.39.38)
|
|
Prikazujem 5 od skupno 6 strani |
|