Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi
 
Domov > Forum > Računalništvo

Dodajte poljem pogoje

 
 
20.2.2009, 14:28
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)
 
 
 
21.2.2009, 12:16
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.
 
 
 
12.3.2009, 1:18
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č!
 
 
 
12.3.2009, 10:26
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.
 
 
 
13.3.2009, 20:02
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>
 
 
 
13.3.2009, 22:19
Na katerem serverju pa preizkušaš? Na domačem ali na gostovanju? Če kodo na hitro pogledam potem "štima".
 
 
 
14.3.2009, 7:54
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.
 
 
 
15.3.2009, 14:49
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???
 
 
 
15.3.2009, 16:38
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.
 
 
 
16.3.2009, 18:56
č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)
 
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!