Gå til innhold

Grunnlegende, hva er feil ?


Anbefalte innlegg

Notice: Undefined variable: error in C:\wamp\www\hjemmeside\sider\gb.php on line 43

 

 

Linje 43: if(!$error) {

 

 

<?php
error_reporting(E_ALL);

	 if( isset( $_POST[ 'gjestebok' ] ) ) {

		 // Variabler
		 $navn = mysql_real_escape_string($_POST['navn']);
		 $email = mysql_real_escape_string($_POST['email']);
		 $www = mysql_real_escape_string($_POST['www']);
		 $tekst = mysql_real_escape_string($_POST['tekst']);



			 if(($navn) OR ($email) OR ($www) OR ($tekst)) {

				 if(strlen($navn) > 25) {
					 $error['navn'] = "Brukernavnet kan ikke være lenger en 25 tegn!";
				 }

				 if(strlen($navn) < 3) {
					 $error['navn'] = "Brukernavnet må inneholde mer enn 3 tegn!";
				 }

				 if($email) {
					 $pattern = '/^[^@]+@[^\s\r\n\'";,@%]+$/';
					 if(!preg_match($pattern,trim($email))) {
						 $error['email'] = "Ugyldig e-mail";
					 }
				[font="Courier New"][/font] }

				 if(strlen($tekst) < 3) {
					 $error['tekst'] = "Meldingen må inneholde mer en 3 tegn!";
				 }

				 if(!$error) {
					 $o = true;
				 }

			 }

 if (isset($error['navn'])) {
	 echo utf8_encode("<span class=\"error\">".$error['navn']."</span>");
	 }
 if (isset($error['email'])) {
	 echo "<span class=\"error\">".$error['email']."</span>";
	 }
 if (isset($error['tekst'])) {
	 echo "<span class=\"error\">".$error['tekst']."</span>";
	 }
	 }

	 if(isset($o)) {
		 $sql = mysql_query("INSERT INTO gb VALUES ('','$navn','$email','$www','$tekst')");
			 if($sql) {
				 ?>
				 <span style="background: url(../bilder/th_loading.gif) 10px 50%;">Velykket!</span>
				 <?php
			 }
	 }


?>

Endret av ThomasQ
Lenke til kommentar
Videoannonse
Annonse
Notice: Undefined variable: error in C:\wamp\www\hjemmeside\sider\gb.php on line 43

					 if(!$error) {
					 $o = true;
				 }

	 if(isset($o)) {

 

$error er ikke definert hvis du ikke har feil.

Du kan velge her:

  • $error = array(); // definer variabelen tidlig i koden.
  • bytt if(!$error) med if (!isset($error)) // sjekk om variabelen er definert
  • bytt if(isset($o)) med if (!isset($error)) og slett if(!$error) // sjekk om variabelen er definert

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...