Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  6 833
Heisann, WeExClan her...

Lurte på om noen kunne fikse denne phpen for meg, er enda litt ny og finner ikke ut hva som er feil. Siden er blank når jeg åpner den...


Kode

<?php
//signup.php
include 'connect.php';

echo '<h3>Registrer deg</h3><br />';

if($_SERVER['REQUEST_METHOD'] != 'POST')
{
    /*the form hasn't been posted yet, display it
	  note that the action="" will cause the form to post to the same page it is on */
    echo '<form method="post" action="">
 	 	Brukernavn: <input type="text" name="user_name" /><br />
 		Passord: <input type="password" name="user_pass"><br />
		Bekreft Passord: <input type="password" name="user_pass_check"><br />
		Email: <input type="email" name="user_email"><br />
 		<input type="submit" value="Registrer deg" />
 	 </form>';
}
else
{
    /* so, the form has been posted, we'll process the data in three steps:
		1.	Check the data
		2.	Let the user refill the wrong fields (if necessary)
		3.	Save the data 
	*/
	$errors = array(); /* declare the array for later use */
	
	if(isset($_POST['user_name']))
	{
		//the user name exists
                                   $userName = $_POST['user_name'];
		if(strlen($_POST['user_name']) > 30)
		{
			$errors[] = 'Viss du har symboler og tegn i navnet ditt som "_" eller "/", osv. Send en mail til meg: nicho1995w@weex.tk, da legger jeg inn allt manuelt i systemet til vi fikser denne feilen.  :-D';
		}
		if(strlen($_POST['user_name']) > 30)
		{
			$errors[] = 'Brukernavnet kan ikke inneholde mer enn 30 bokstaver og tall.';
		}
	}
	else
	{
		$errors[] = 'Brukernavn feltet er tomt, DUH!.';
	}
	
	
	if(isset($_POST['user_pass']))
	{
		if($_POST['user_pass'] != $_POST['user_pass_check'])
		{
			$errors[] = 'Passordene matcher ikke, fiks det!';
		}
	}
	else
	{
		$errors[] = 'Passord feltet kan jo ikke v&aelig;re tomt, er du helt tett i pappen eller?';
	}
	
	if(!empty($errors)) /*check for an empty array, if there are errors, they're in this array (note the ! operator)*/
	{
		echo 'Uh-oh.. a couple of fields are not filled in correctly..<br /><br />';
		echo '<ul>';
		foreach($errors as $key => $value) /* walk through the array so all the errors get displayed */
		{
			echo '<li>' . $value . '</li>'; /* this generates a nice error list */
		}
		echo '</ul>';
	}
	else
	{
		//the form has been posted without, so save it
		//notice the use of mysql_real_escape_string, keep everything safe!
		//also notice the sha1 function which hashes the password
		$sql = "INSERT INTO
					users(user_name, user_pass, user_email ,user_date, user_level)
				VALUES('" . mysql_real_escape_string($_POST['user_name']) . "',
					   '" . sha1($_POST['user_pass']) . "',
					   '" . mysql_real_escape_string($_POST['user_email']) . "',
						NOW(),
						0)";
				}		
		$result = mysql_query($sql);
		if(!$result)
		{
		        
		        echo 'Something went wrong while registering. Please try again later.';
		
		}
		else
		{
        		$lastID = mysql_insert_id(); // Brukerens ID (Henter siste id som ble satt inn)
        		$hash = sha1($lastID); // Lager en hash

        		$sql = 'UPDATE users SET user_verification = '.$hash.' WHERE id = '.$lastID.'';
		mysql_query($sql);
}
	$to = $user_mail;
	$subject = 'Registrering på WeEx.Tk';
	$message = '<a href="www.weex.tk?activate.php?hash=' . $hash . '">Klick her for å aktivere kontoen!</a>';
	$headers = 'From: noreply@weex.tk' . "\r\n" .
	'Reply-To: noreply@weex.tk' . "\r\n" .
	'X-Mailer: PHP/' . phpversion();

	if(mail($to, $subject, $message, $headers)) {

	echo 'Du er nå registert! Sjekk emailen din for å aktivere brukeren!';
} else {
        	echo 'Kunne ikke sende verfiserings email. Prøv på nytt!';
}

?>
HAr ikke giddet å teste, men prøv dette:

Kode

<?php
//signup.php
include 'connect.php';

echo '<h3>Registrer deg</h3><br />';

if($_SERVER['REQUEST_METHOD'] != 'POST')
{
    /*the form hasn't been posted yet, display it
      note that the action="" will cause the form to post to the same page it is on */
    echo '<form method="post" action="">
          Brukernavn: <input type="text" name="user_name" /><br />
         Passord: <input type="password" name="user_pass"><br />
        Bekreft Passord: <input type="password" name="user_pass_check"><br />
        Email: <input type="email" name="user_email"><br />
         <input type="submit" value="Registrer deg" />
      </form>';
}
else
{
    /* so, the form has been posted, we'll process the data in three steps:
        1.    Check the data
        2.    Let the user refill the wrong fields (if necessary)
        3.    Save the data 
    */
    $errors = array(); /* declare the array for later use */
    
    if(isset($_POST['user_name']))
    {
        //the user name exists
                                   $userName = $_POST['user_name'];
        if(strlen($_POST['user_name']) > 30)
        {
            $errors[] = 'Viss du har symboler og tegn i navnet ditt som "_" eller "/", osv. Send en mail til meg: nicho1995w@weex.tk, da legger jeg inn allt manuelt i systemet til vi fikser denne feilen.  :-D';
        }
        if(strlen($_POST['user_name']) > 30)
        {
            $errors[] = 'Brukernavnet kan ikke inneholde mer enn 30 bokstaver og tall.';
        }
    }
    else
    {
        $errors[] = 'Brukernavn feltet er tomt, DUH!.';
    }
    
    
    if(isset($_POST['user_pass']))
    {
        if($_POST['user_pass'] != $_POST['user_pass_check'])
        {
            $errors[] = 'Passordene matcher ikke, fiks det!';
        }
    }
    else
    {
        $errors[] = 'Passord feltet kan jo ikke v&aelig;re tomt, er du helt tett i pappen eller?';
    }
    
    if(!empty($errors)) /*check for an empty array, if there are errors, they're in this array (note the ! operator)*/
    {
        echo 'Uh-oh.. a couple of fields are not filled in correctly..<br /><br />';
        echo '<ul>';
        foreach($errors as $key => $value) /* walk through the array so all the errors get displayed */
        {
            echo '<li>' . $value . '</li>'; /* this generates a nice error list */
        }
        echo '</ul>';
    }
    else
    {
        //the form has been posted without, so save it
        //notice the use of mysql_real_escape_string, keep everything safe!
        //also notice the sha1 function which hashes the password
        $sql = "INSERT INTO
                    users(user_name, user_pass, user_email ,user_date, user_level)
                VALUES('" . mysql_real_escape_string($_POST['user_name']) . "',
                       '" . sha1($_POST['user_pass']) . "',
                       '" . mysql_real_escape_string($_POST['user_email']) . "',
                        NOW(),
                        0)";
                }        
        $result = mysql_query($sql);
        if(!$result)
        {
                
                echo 'Something went wrong while registering. Please try again later.';
        
        }
        else
        {
                $lastID = mysql_insert_id(); // Brukerens ID (Henter siste id som ble satt inn)
                $hash = sha1($lastID); // Lager en hash

                $sql = 'UPDATE users SET user_verification = '.$hash.' WHERE id = '.$lastID.'';
        mysql_query($sql);
}
    $to = $user_mail;
    $subject = 'Registrering på WeEx.Tk';
    $message = '<a href="www.weex.tk?activate.php?hash=' . $hash . '">Klick her for å aktivere kontoen!</a>';
    $headers = 'From: noreply@weex.tk' . "\r\n" .
    'Reply-To: noreply@weex.tk' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

    if(mail($to, $subject, $message, $headers)) {

    echo 'Du er nå registert! Sjekk emailen din for å aktivere brukeren!';
} else {
            echo 'Kunne ikke sende verfiserings email. Prøv på nytt!';
}
}
?>
Det manget en } til else spørringen din.
Du har en } for lite. Skal være en ekstra før ?> på slutten.

Edit: Litt sent ute der ja :S
Sist endret av PiGmeNt-; 10. juni 2010 kl. 01:08. Grunn: D'oh! Too late
▼ ... noen uker senere ... ▼
er ny på php, men noen som gidder å skjekke hva er feil? får feil på linje 4 og 5

Kode

<?php

/* Subject and Email Variables */

	§emailSubject = 'Email fra nettside';
	§webMaster = '*******@hotmail.com'
	
/* gathering Data Varibles */

	§emailField = S_POST['email'];
	§nameField = S_POST['name'];
	§phoneField = S_POST['phone'];
	§budgetField = S_POST['budget'];
	§travlersField = S_POST['travlers'];
	§commentsField = S_POST['comments'];
	§newsletterField = S_POST['newsletter'];
Sist endret av Aninne; 5. juli 2010 kl. 14:15.
Lær deg PHP ordentlig. Du manglet en ";".
Dette bør du kunne, uansett hvor ny du er...

Du bruker også § istedenfor $. Dette er et must å vite er feil.

Kode

<?php

/* Subject and Email Variables */

    $emailSubject = 'Email fra nettside';
    $webMaster = '*******@hotmail.com';
    
/* gathering Data Varibles */

    $emailField = S_POST['email'];
    $nameField = S_POST['name'];
    $phoneField = S_POST['phone'];
    $budgetField = S_POST['budget'];
    $travlersField = S_POST['travlers'];
    $commentsField = S_POST['comments'];
    $newsletterField = S_POST['newsletter'];
Sist endret av onClipEvent; 5. juli 2010 kl. 14:21.
§webMaster = 'j_kims123321@hotmail.com' skifte du til §webMaster = 'j_kims123321@hotmail.com';

Jeg har aldri sett bruk av § i PHP, sikker på at det ikkje skal være $?

EDIT: Jeg må være kjappere neste gang.
Sist endret av Masi; 5. juli 2010 kl. 14:19.
takk, tror ikke jeg kunne tastature så gått som jeg tror trodde $ var på § men $ på 4:P

hei,
har jobbet med scripten nå har fått alt på skinner, jeg trykker send å blir sendt vidre til der det står at mailen er send, men jeg motar ikke noen mail hos meg, er det en feil i koden da?

Kode

<?php

/* Subject and Email Variables */

	$emailSubject = 'Email fra nettside';
	$webMaster = 'leiftore@live.no';
	
/* gathering Data Varibles */

	$emailField = $_POST['email'];
	$nameField = $_POST['name'];
	$phoneField = $_POST['phone'];
	$travlersField = $_POST['travlers'];
	$plassField = $_POST['plass'];
	$commentsField = $_POST['comments'];
	
	$body = <<<BOD
<br><hr><br>
Email Adresse: $email <br>
Navn: $name <br>
Telefon/Mobil: $phone <br>
Jobb: $budget <br>
Hvor i Lofoten: $travelers <br>
Beskrivelse av jobb: $comment <br>>
BOD;
	
		$headers = "From: §email\r\n";
		$headers .= "Content=type: text/html\r\n";	
		$succes = mail($webMaster, $emailSubject, $body, $headers);
		
/* Results rendered as HTML */

	$theResults = <<<BOD
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sjøhaug Bygg</title>
<style type="text/css">
body,td,th {
	color: #FFF;
	font-family: Georgia, "Times New Roman", Times, serif;
}
body {
	background-color: #000;
	background-image: url();
	background-repeat: no-repeat;
}
</style>
<link href="css/kontakt1.css" rel="stylesheet" type="text/css" />
<script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<link href="SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="wrapper">
  <div id="logo">
  </div>
  <div id="Menu"><ul id="MenuBar1" class="MenuBarVertical">
    <li><a href="index.html">Hjem</a>
      <li><a href="bilder.html">Bilder</a></li>
    <li><a href="#">Om oss</a>      </li>
    <li><a href="#">Item 4</a></li>
  </ul>
  </div>
  <div id="reklame"></div>
  
<div id="Nyhter1">
    <div align="center">·Mailen din er sendt! Vi skal svare på mailen så snart vi har tid!</div>
  </div>
</div></td>
      </tr>
    </table>
  </form>
  <p align="center">&nbsp; </p></div>
</div>
<script type="text/javascript">
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
</script>
</body>
</html>
BOD;
echo "$theResults";
		
?>
Sitat av Aninne Vis innlegg
takk, tror ikke jeg kunne tastature så gått som jeg tror trodde $ var på § men $ på 4:P

hei,
har jobbet med scripten nå har fått alt på skinner, jeg trykker send å blir sendt vidre til der det står at mailen er send, men jeg motar ikke noen mail hos meg, er det en feil i koden da?

Kode

<?php

/* Subject and Email Variables */

	$emailSubject = 'Email fra nettside';
	$webMaster = 'leiftore@live.no';
	
/* gathering Data Varibles */

	$emailField = $_POST['email'];
	$nameField = $_POST['name'];
	$phoneField = $_POST['phone'];
	$travlersField = $_POST['travlers'];
	$plassField = $_POST['plass'];
	$commentsField = $_POST['comments'];
	
	$body = <<<BOD
<br><hr><br>
Email Adresse: $email <br>
Navn: $name <br>
Telefon/Mobil: $phone <br>
Jobb: $budget <br>
Hvor i Lofoten: $travelers <br>
Beskrivelse av jobb: $comment <br>>
BOD;
	
		$headers = "From: §email\r\n";
		$headers .= "Content=type: text/html\r\n";	
		$succes = mail($webMaster, $emailSubject, $body, $headers);
		
/* Results rendered as HTML */

	$theResults = <<<BOD
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sjøhaug Bygg</title>
<style type="text/css">
body,td,th {
	color: #FFF;
	font-family: Georgia, "Times New Roman", Times, serif;
}
body {
	background-color: #000;
	background-image: url();
	background-repeat: no-repeat;
}
</style>
<link href="css/kontakt1.css" rel="stylesheet" type="text/css" />
<script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<link href="SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="wrapper">
  <div id="logo">
  </div>
  <div id="Menu"><ul id="MenuBar1" class="MenuBarVertical">
    <li><a href="index.html">Hjem</a>
      <li><a href="bilder.html">Bilder</a></li>
    <li><a href="#">Om oss</a>      </li>
    <li><a href="#">Item 4</a></li>
  </ul>
  </div>
  <div id="reklame"></div>
  
<div id="Nyhter1">
    <div align="center">·Mailen din er sendt! Vi skal svare på mailen så snart vi har tid!</div>
  </div>
</div></td>
      </tr>
    </table>
  </form>
  <p align="center">&nbsp; </p></div>
</div>
<script type="text/javascript">
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
</script>
</body>
</html>
BOD;
echo "$theResults";
		
?>
Vis hele sitatet...
BTW, her er linken til siden http://www.sjohaugbygg.no/Nys/kontakt.html er beta ennå