Gå til innhold

Registrerings script av noe slag. hjelp


Anbefalte innlegg

 

<p>Alle plasser markert med * skal fylles ut</p>

<form action="http://www.thesurvivors.biz" method="post">

<p>Din epost ...:<br />

<input type="text" name="epost" />

*<br />

Ditt navn ....:<br />

<input type="text" name="navn" />

*<br />

Ditt nummer:<br />

<input type="text" name="nummer" />

*<br />

antall deltagere du tar med deg<br />

<input name="spm" type="text" id="spm" value="" />

<br />

Navn på alle deltagerene du tar med deg<br />

<textarea name="spm" id="spm"></textarea>

 

<br>

Noen spm ? disse vil bli besvart på mail.<br />

<textarea name="spm" id="spm"></textarea>

</p>

<p><br />

<input type="submit" value="Send påmelding" />

</p>

</form>

 

<?php $to = "[email protected]";

$from = $_POST['The survivors Påmelding'];

$subject = "Påmelding til Ts rekka";

$navn = $_POST['navn'];

$nummer = $_POST['nummer'];

$message = $from . " " . $_POST['annet'] . " " . $navn . " " . $nummer;

$headers = "From: $from";

 

mail($to,$subject,$message,$headers);

echo ".";

 

?>

 

<br />

dt begynner og haste litt da jeg trenger det ikveld.

 

hva skal jeg gjøre for og få dette til og vises i e.post ?

Lenke til kommentar
Videoannonse
Annonse

Etter å ha sett over det kjapt:

 

 

<?php
//bytt ut denne med den korrekte addressen til påmeldingsscriptet/siden
$pameldingssiden = "http://www.thesurvivors.biz";
?>
<p>Alle plasser markert med * skal fylles ut</p>
<form action="<?=$pameldingssiden?>" method="post">
<p>Din epost ...:<br />
<input type="text" name="epost" />
<br />
Ditt navn ....:<br />
<input type="text" name="navn" />
<br />
Ditt nummer:<br />
<input type="text" name="nummer" />
<br />
antall deltagere du tar med deg<br />
<input name="dmed" type="text" id="dmed" value="" />
<br />
Navn på alle deltagerene du tar med deg<br />
<textarea name="dnavn" id="dnavn"></textarea>

<br>
Noen spm ? disse vil bli besvart på mail.<br />
<textarea name="spm" id="spm"></textarea>
</p>
<p><br />
<input type="submit" value="Send påmelding" />
</p>
</form>

<?php 
$to = $_POST['epost'];
$arrNavn = 'The survivors Påmelding';
$subject = "Påmelding til Ts rekka";
$navn = $_POST['navn'];
$nummer = $_POST['nummer'];
$message = $arrNavn." ". $_POST['annet']." ".$navn." ".$nummer;
$headers = "From: The survivors Påmelding<[email protected]>\n";

$mail_sent = @mail($to, $subject, $message, $headers);
echo $mail_sent ? "Mail sent" : "Mail failed";

?>

 

 

Ikke skyt meg om det ble noen feil.

Endret av serrghi
Lenke til kommentar

registrer.php

<form action="registreraction.php" method="post">
Navn:<br>
<input type="input" name="navn"><br>
Tlf:<br>
<input type="input" name="tlf"><br>
Spørsmål:<br>
<textarea name="spm" cols="30" rows="10"></textarea><br>
<input type="submit" name="submit" value="Registrer">
</form>

 

registreraction.php

<?php

$navn = $_POST['navn'];
 $tlf = $_POST['tlf'];
 $spm = $_POST['spm'];

 if(isset($navn) && isset($tlf) && isset($spm)) {
 $epost = "[email protected]";
 $emne = "Registrering av ".$navn;
 $melding = "
 Navn: ".$navn."
 Tlf: ".$tlf."
 Spørsmål:
 ".$spm."
 ";

 mail($epost, $emne, $melding, "From: ".$epost);

} else {
print("Du må fylle ut alle feltene");
}

?>

 

EDIT: jeg testa det selv nå for sikkerhetsskyld, funker helt fint det der!

Endret av YaNkEs
Lenke til kommentar

Beklager, Bimme, om dette er lite hjelpsomt, men så du linken til definisjonen av "Copy-Paste-Monkey"? Ser at php-forumet her stort sett brukes av folk som ikke har noen interesse av å lære seg php men som av en eller annen mystisk grunn alikevel skal bruke det.

 

Fact is, php er et av de enkleste språkene å starte med. Når du ser linja

$message = $arrNavn." ". $_POST['spm']." ".$navn." ".$nummer;

og tilsynelatende ikke engang forsøker å forstå hva den gjør blir jeg litt oppgitt. Du ser jo hva variablene heter og kan gjette på hva de inneholder? Du ser antagelig at punktum er "skjøten" mellom variablene og kan vel gjette deg til at du kan putte tekst inni ""? Det skader i allefall ikke å prøve, du finner fort utav det og kan få mailen din til å se ut akkurat hvordan du vil.

 

Enten har du interessen og gjør i allefal et ærlig forsøk på å finne ut de mest basic tingene selv, eller du har ikke interessen og leier (som alle andre) en konsulent/utvikler til å gjøre jobben du ikke klarer/gidder selv.

 

Igjen, beklager om dette var lite hjelpsomt, måtte bare slippe av litt damp etter å ha lest postene til fyren som ikke klarte å skrive en if-else eller få en for() til å telle motsatt vei. Det er ikke meningen å være en hoven kødd men et visst nivå av logisk tekning og inisiativ til å prøve og feile må man da kunne forvente før man hjelper noen..? :p

Lenke til kommentar

jeg har en liten aning om at jeg vil velge og gå web design på videregående, men jeg er en person som har det litt vanskelig og lære om det ikke er i ''praksis''

 

snart så får jeg litt mere tid og da skal jeg jaggu lære meg php.

 

men takk til alle som hjalp til:P

Lenke til kommentar
jeg har en liten aning om at jeg vil velge og gå web design på videregående, men jeg er en person som har det litt vanskelig og lære om det ikke er i ''praksis''

 

snart så får jeg litt mere tid og da skal jeg jaggu lære meg php.

 

men takk til alle som hjalp til:P

 

Jeg skal i allefall love deg én ting og det er at jeg ikke lærte noen verdens ting på videregående annet enn det jeg gikk inn for å lære selv. Nå gikk jeg riktignok IKT-driftsfag, det fantes ingen andre IT-relaterte linjer, så får håpe linja du skal på er bedre med både et relevant og stimulerende pensum og lærere som ikke bare er kompetente men også engasjerte i yrket sitt. :thumbup:

 

Er veldig med på det du sier om å lære best i praksis! Derfor er det ingen grunn til å nøle, har du en pc er det bare å smekke inn php og en webserver og kode i vei; "praksis" her koster ikke et rødt øre. Dersom du ikke føler deg helt stødig på oppsett av apache2 eller IIS og kanskje anser dette som en hindring vil jeg på det aller sterkeste anbefale PortableWebAp.

 

1. Last ned og pakk ut

2. Start portablewebap.exe

3. Gå til http://localhost:8000

4. Lag index.php under "\PortableWebAp4.0.pro\Program\www\localhost\"

 

evt:

5. Endre "port=8000" til "port=80" i "\PortableWebAp4.0.pro\Program\conf\conf.ini" og du har din egen php-enabled webserver på http://localhost

 

 

Sett i gang og lær! Det er så enkelt og gøy, og trenger du hjelp (etter å ha forsøkt litt selv ;) ) har du alltids forumet her!

Lenke til kommentar
  • 2 uker senere...

Okei Bimme, jeg har et script som består av Navn, Epost, Brukernavn og Passord.

Dette sender en e-post til brukeren hvor han må aktivere brukeren sin.

 

<?php
echo "<h2>Registrer</h2>"; // Dette er en header i echo som vil stå uansett :)

$submit = $_POST['submit']; 

//form data
$fullname = strip_tags($_POST['fullname']); 
$username = strtolower(strip_tags($_POST['username'])); // strtolower = konverterer alt til lowercase
$password = strip_tags($_POST['password']); 
$repeatpassword = strip_tags($_POST['repeatpassword']);
$date = date("Y-m-d");
$email = strip_tags($_POST['email']);

if ($submit) // Hvis du klikker submit ifra HTML koden..
{
//connect til database
$connect = mysql_connect("localhost","root","") or die("Couldn't connect!"); // username: root, pw: blank
mysql_select_db("users") or die("Couldn't find db!"); //table navn i databasen = users her

//Sjekker at brukernavnet ikke er opptatt
$namecheck = mysql_query("SELECT username FROM users WHERE username='$username'");
$count = mysql_num_rows($namecheck);

if ($count!=0)
{
 die("Brukernavnet er opptatt!");
}

//Alt ok?
if ($fullname&&$username&&$password&&$repeatpassword)
{
	//Passord & Bekreft passord er like
	if ($password==$repeatpassword)
	{

	// Har en maxlength på 25 på brukernavn og fult navn

		if (strlen($username)>25||strlen($fullname)>25)
		{
			echo "Ditt brukernavn og/eller bussnavn er for langt.";
		}
		else
		{
		//passordet må være mellom 6 og 25¨bokstaver
		if (strlen($password)>25||strlen($password)<6)
		{
		 echo "Ditt passord må være i mellom 6 og 25 bokstaver.";	
		}
		else
		{

			//md5 krypterer passordet før det går inn i databasen :)
	$password = md5($password);
	$repeatpassword = md5($repeatpassword);

	//genererer random nummer for aktiveringen i mail
	$random = rand(23456789,98765432);


		$queryreg = mysql_query("
				INSERT INTO users VALUES 
				('','$fullname','$username','$password','$email','$date','$random','0')
		");

		$lastid = mysql_insert_id();

		//sender aktiverings email
		$to = $email;
		$subject = "Email emne";
		$headers = "From: [email protected]";
		$server = ""; //SMTP.. smtp.online.no hvis telenor, brukes pga. xammp

		ini_set("SMTP",$server);

		$body = "Hei ";
		$body .= $fullname;
		$body .= "\n\n";
		$body .= "Aktiver din bruker ved å klikke linken som er oppgitt under:";
		$body .= "\n";
		$body .= "http://dittdomene.com/activate.php?id=";
		$body .= $lastid;
		$body .= "&code=";
		$body .= $random;

		//funktion to send email
		mail($to, $subject, $body, $headers);


		 die("Du er blitt registrert, sjekk din e-post for å aktiverer brukeren.");

		}


		}



	}
	else
	echo "Dine passord er ikke like.";

}
else
	echo "Fyll inn <b>alle</b> felt!";

}


?>
<html>
<p>
<form action='register.php' method='POST'> //SELF-POSTING SCRIPT, Poster til seg selv..
<table>
	<tr>
		<td>
		Dittnavn
		</td>
		<td>
		<input type='text' name='fullname' value='<?php echo $fullname ?>'>
		</td>
	</tr>
		<tr>
		<td>
		Din e-post:
		</td>
		<td>
		<input type='text' name='email' value='<?php echo $email ?>'>
		</td>
	</tr>
	<tr>
		<td>
		Brukernavn:
		</td>
		<td>
		<input type='text' name='username' value='<?php echo $username ?>'>
		</td>
	</tr>
	<tr>
		<td>
		Passord:
		</td>
		<td>
		<input type='password' name='password'>
		</td>
	</tr>
	<tr>
		<td>
		Bekreft passord:
		</td>
		<td>
		<input type='password' name='repeatpassword'>
		</td>
	</tr>
</table>
<p>
<input type='submit' name='submit' value='Register'>
<input type='button' value='Resend activation' name='reactivate' OnClick="window.location.href='reactivate.php'"> 

</form>
</html>

 

her trenger du følgene i table

id //brukern id dette skal være auto_increment, primary key

name //brukerns navn, sett til varchar

username //brukern brukernavn, sett til varchat

password //brukerns passord, sett til varchar (dette vil komme opp som md5 kryptert, så husk at du må ha md5 i login.php også :) slik at passordene vil stemme.

email //brukerns epost adresse.

date //dato brukern opprettet konto'en

random //aktiverings id

activated //verdi 0/1.. 0 = brukern må aktivere via sin e-post, 1 brukerkonto'en er aktivert.

 

random & id, kan i flere sammenheng brukes til å opprette brukerdefinerte sider.

for scriptet trenger du som følgene andre websider

en login side så klart :)

en webside som setter activated til verdi 1. Tips: mysql_query("UPDATE users SET activated='1' WHERE id='$id'");

en webside som sender aktiverings mailen på nytt, dersom brukeren ikke skal ha motatt en, div.

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...