» »

Napaka v Internet Explorer-ju

Onlyx ::

Pozdravljeni!

Imam problem, kajti stran v Internet Explorer-ju se mi ne odpira pravilno, v Mozilli in Chrome-u pa odpira normalno. ( www.picerija-mavce.si )

1. Ko kliknem na fotografijo mi jo poveča, vendar se zatemnjen background ne raztegne čez celo ozadje.

2. Pod stranjo Kontakti mi v explorerju javlja napako "Line: 17 Char: 28 Error: expected ')' Code: 0 URL: http://www.picerija-mavce.si/mailform/m...

Poleg tega imam še manjše vprašanje, kateri del kode za števec naj kopiram v dreamweaver, da mi ga bo prikazovalo na strani.

Link do kode za števec(črna) ter do php datoteke, kjer naj bi bila napaka v mailformu (jpg datoteka):


Že vnaprej hvala za odgovore,

lp
  • spremenil: Onlyx ()

KoMar- ::

  alert (Napaka  "besked" Obvezno izpolnite polja označena z zvezdico');


Tukaj ti manjka ' pred Napaka

Onlyx ::

Hvala sem popravil, vendar vseeno nekaj ne štima, ker ko ne vstavim vseh podatkov mi javi, da moram to storiti, ko pa dam ok mi vseeno pošlje sporočilo, četudi bi ga moral uporabnik do konca urediti.?

Poleg tega mi explorer napiše Sporočilo poslano. Kje nastavim, da bo prikazovalo č?

Gost ::

Šumniki ti falijo, ker v iframe-u kontaktne forme nimaš definiranega:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

Zgodovina sprememb…

  • spremenil: Gost ()

Gost ::

Preverjanje forme spremeni recimo v nekaj takega:
<script langauge="javascript">
<!--
function checkform()
{
      var okSoFar = true;
      if (document.form.emne.value == "Ime") {
            alert ('Napaka! Niste vpisali vseh podatkov');
            okSoFar = false;
      }
      if (document.form.besked.value == "Vsebina sporočila") {
            alert ('Napaka  "besked" Obvezno izpolnite polja označena z zvezdico');
            okSoFar = false;
      }
      if(okSoFar) {
        form.submit();
      }
}
//-->
</script>


Uporabiš lahko pa tudi kakšen jquery validation plugin.

Onlyx ::

sm vstavil kodo pa še vedno pošilja kljub temu, da nimaš ničesar izpolnjenega. Po opozorilu seveda.

Zgodovina sprememb…

  • spremenil: Onlyx ()

Gost ::

Aha, bo potrebno dodati še tole na input submit:
onClick="checkform(); return false;"


Pa šumnike si uredi na formi, kot sem zgoraj opisal (verjetno boš moral spremeniti še encoding same izvorne datoteke na UTF-8.

Onlyx ::

kam točno? na input submit?

Gost ::

Tukaj:
http://www.picerija-mavce.si/mailform/m...

kjer imaš:
<input class="inputsend" type="submit" value="Poslji" name="send" onClick="checkform()">

Onlyx ::

Aha sem našel. Sedaj je glede tega v redu (po napaki ne pošilja), vendar se je pojavil problem, da tudi ob pravilno izpolnjenem formu ne pošlje (ne napiše sporočilo poslano in ga ne dobim na mail).

Gost ::

Ti moramo res vse pomagati?

<script langauge="javascript">
<!--
function checkform()
{
     var okSoFar = true;
     if (document.form.emne.value == "Ime") {
           alert ('Napaka! Niste vpisali vseh podatkov');
           okSoFar = false;
     }
     if (document.form.besked.value == "Vsebina sporočila") {
           alert ('Napaka! Obvezno izpolnite tudi polje z vsebino');
           okSoFar = false;
     }
     if(okSoFar) {
       document.form.submit();
     }
}
//-->
</script>

Onlyx ::

Se opravičujem, ker preveč sprašujem, sam res delam prvič kej takega, pa mi marsikatera stvar ni bila jasna. Sej zdej bo u redu; odstranu sm return false;" na input submitu pa zdej normalno spet pošilja. To, da pošlje kljub temu, da javi napako o neipolnitvi vseh polj niti ni tako strašna stvar. Se bo treba mal bolj poglobljeno naučit html in css kode, ker do zdaj sploh nisem vedel da to obstaja =) je pa zanimivo, ko vidiš kako celotna stvar deluje. Hvala še enkrat, sploh tebi Gost!

Gost ::

Sedaj imaš kodo enako kot na začetku te teme? Bom za vsak slučaj še enkrat prilepil celoten dokument, kako mora biti okvirno pravilno (čeprav imaš verjetno še kakšno luknjo v php delu).
Torej dokument:
http://www.picerija-mavce.si/mailform/m...

Mora biti takle (dodane so tri spremembe glede na tvojo - utf-8, return false in document.form.submit):
<html>

<head>
<title>e-mail</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel='stylesheet' type='text/css' href='css/style.css' />

<script langauge="javascript">
<!--
function checkform()
{
     var okSoFar = true;
     if (document.form.emne.value == "Ime") {
           alert ('Napaka! Niste vpisali vseh podatkov');
           okSoFar = false;
     }
     if (document.form.besked.value == "Vsebina sporočila") {
           alert ('Napaka! Obvezno izpolnite tudi polje z vsebino');
           okSoFar = false;
     }
     if(okSoFar) {
           document.form.submit();
     }
}
//-->
</script>

</head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<body style="background-color: transparent;">
					<form method='POST' action='' name='form'>
			<table border='0' width='300' cellspacing='2' cellpadding='0' width="314">
				<tr>

				<td width="72%" valign="top" height="23">
				<input type="text" name="emne" value="Ime" onFocus="if(this.value=='Ime')this.value='';" onBlur="if(this.value=='')this.value='Ime';" size="25" class='input'></td>
				</tr>
				<tr>
				<td width="72%" valign="top" height="23">
				<p style="margin-top: 0; margin-bottom: 0"><input type="text" name="email" value="E-mail" onFocus="if(this.value=='E-mail')this.value='';" 
				onblur="if(this.value=='')this.value='E-mail';" size="25" class='input'></td>
				</tr>
				<tr>
				<td width="72%" valign="top" height="25">

				<textarea cols="45" rows="10" onFocus="if(this.value=='Vsebina sporočila')this.value=''" onBlur="if(this.value=='')this.value='Vsebina sporočila'" id="text" name="besked">Vsebina sporočila</textarea></td>
				</tr>
				<tr>
				<td width="100%" valign="top" height="14"><input class="inputsend" type="submit" value="Poslji" name="send" onClick="checkform(); return false;"></td>
				</tr>
			</table>
		</form>
	</body>

</html>

Onlyx ::

gost, nekaj ni v redu s tem zgoraj, ker mi noče pošiljati tudi, če izpolneš vsa polja. zato sem šel korak nazaj in naložil tist php, ki deluje. mislim, da je point v return false funkciji, ker mi le po tem ne deluje.

Gost ::

Preveri še enkrat, ali pa daj za urediti komu, ki zna. Sem še enkrat preveril in meni deluje.

Onlyx ::

poglej sedaj, ko sem vstavil tvoj html del. probaj poslati pa boš videl, da niti ne napiše sporočilo poslano.

Gost ::

Ja, ločiti moraš med html delom in php delom. Html del je sedaj recimo, da urejen. Sedaj boš moral očitno urediti še php del. Torej izvorno kodo skripte:
http://www.picerija-mavce.si/mailform/m...

Prilepi celotno izvorno kodo, ki si jo uporabljal.

Zgodovina sprememb…

  • spremenil: Gost ()

Onlyx ::

<html>
	<head>
<style type='text/css'>

a       {color: #674E3F; }
a:hover {color: #674E3F; }

.mg {
    font-size: 11px;
	font-family: verdana;
	color: #9DBD0D;
	}

.m {
    font-size: 11px;
	font-family: verdana;
	color: #674E3F;
	}

.formmail {
background-color: #674E3F;
border-bottom: #A5ACB2 1px dashed;
}

.ramme{
    border-top: #DBCEC8 0px solid;
	border-right: #DBCEC8 0px solid;
	border-bottom: #DBCEC8 1px solid;
	border-left: #DBCEC8 0px solid;
}
</style>
	</head>
	<body>
	<center>
<table border='0' width='500' cellspacing='2' cellpadding='0' class='ramme'>
  <tr>
    <td width='100%' valign='top' class='formmail'>
      <table border='0' width='100%' cellspacing='2' cellpadding='0'>
        <tr>
          <td width='99' valign='top'><span class='mg'><b>Datum</b></span></td>
          <td width='1' valign='top'><span class='mg'>:</span></td>
          <td width='400' valign='top'><span class='m'>$dato</span></td>
        </tr>
        <tr>
          <td width='99' valign='top'><span class='mg'><b>Ime</b></span></td>
          <td width='1' valign='top'><span class='mg'>:</span></td>
          <td width='400' valign='top'><span class='m'>$_POST[emne]</span></td>
        </tr>
        <tr>
          <td width='99' valign='top'><span class='mg'><b>Naslov</b></span></td>
          <td width='1' valign='top'><span class='mg'>:</span></td>
          <td width='400' valign='top'><span class='m'>$_POST[fra]</span></td>
        </tr>
        <tr>
          <td width='99' valign='top'><span class='mg'><b>E-mail</b></span></td>
          <td width='1' valign='top'><span class='mg'>:</span></td>
          <td width='400' valign='top'><span class='m'>$_POST[email]</span></td>
        </tr>
      </table>
    </td>
  </tr>
  <tr>
    <td width='100%' valign='top'><span class='m'>".stripslashes($_POST[besked])."</span></td>
  </tr>
</table>
</center>
</body>
</html>";
				 
	$headers = "From: " .$_POST[email]. "<$_POST[email]>\n";
	$headers .= "X-Sender: <$_POST[email]>\n";
	$headers .= "X-Mailer: PHP\n";
	$headers .= "Return-Path: <$_POST[email]>\n";
	$headers .= "Content-Type: text/html; charset=utf-8";
	$headers .= "MIME-Version: 1.0\n"; 
	mail($email, $subject, $message, $headers);
	header("Location: ".$PHP_SELF."?status=sendt");
	}

?>
<html>
 
<head>
<title>e-mail</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel='stylesheet' type='text/css' href='css/style.css' />
 
<script langauge="javascript">
<!--
function checkform()
{
     var okSoFar = true;
     if (document.form.emne.value == "Ime") {
           alert ('Napaka! Niste vpisali vseh podatkov');
           okSoFar = false;
     }
     if (document.form.besked.value == "Vsebina sporočila") {
           alert ('Napaka! Obvezno izpolnite tudi polje z vsebino');
           okSoFar = false;
     }
     if(okSoFar) {
           document.form.submit();
     }
}
//-->
</script>
 
</head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<body style="background-color: transparent;">
                    <form method='POST' action='' name='form'>
            <table border='0' width='300' cellspacing='2' cellpadding='0' width="314">
                <tr>
 
                <td width="72%" valign="top" height="23">
                <input type="text" name="emne" value="Ime" onFocus="if(this.value=='Ime')this.value='';" onBlur="if(this.value=='')this.value='Ime';" size="25" class='input'></td>
                </tr>
                <tr>
                <td width="72%" valign="top" height="23">
                <p style="margin-top: 0; margin-bottom: 0"><input type="text" name="email" value="E-mail" onFocus="if(this.value=='E-mail')this.value='';"
                onblur="if(this.value=='')this.value='E-mail';" size="25" class='input'></td>
                </tr>
                <tr>
                <td width="72%" valign="top" height="25">
 
                <textarea cols="45" rows="10" onFocus="if(this.value=='Vsebina sporočila')this.value=''" onBlur="if(this.value=='')this.value='Vsebina sporočila'" id="text" name="besked">Vsebina sporočila</textarea></td>
                </tr>
                <tr>
                <td width="100%" valign="top" height="14"><input class="inputsend" type="submit" value="Poslji" name="send" onClick="checkform(); return false;"></td>
                </tr>
            </table>
        </form>
    </body>
 
</html>


Tole je iz mailform.php, s tem da je tvoj del že popravljen!

kar je php-ja imaš pa v mojem prvem postu kot jpg dodatek, čisto na vrhu (LINK)

Zgodovina sprememb…

  • spremenil: Onlyx ()

Gost ::

Vse deluje nekam "zbrkljano". Upam, da bo kdo tako prijazen in bo šel sestavljati in ugotavljati manjkajoče dele datoteke. Očitno je v php delu neka nekonsistentnost s html formo.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
!

Vse, kar ste si želeli vprašati o CSS, pa si niste upali. (strani: 1 2 3 423 24 25 26 )

Oddelek: Izdelava spletišč
1295160751 (11404) Tody
»

[php] mail() funkcija

Oddelek: Izdelava spletišč
6844 (792) t3hn0
»

Tabela brez zunanjih robov

Oddelek: Izdelava spletišč
9719 (530) veteran
»

php mail() včasih ne pošlje

Oddelek: Izdelava spletišč
5752 (592) snow
»

Kako določiti barvo linkov v style.css!

Oddelek: Izdelava spletišč
5815 (739) ferjan

Več podobnih tem