Gå til innhold

Konkurranse script som Gamer.no bruker?


Anbefalte innlegg

Videoannonse
Annonse

Er ganske sikker på at Gamer.no (og resten av HW-nettverket) sitt script er noe sånt:

<?php
if ($_POST['navn'] == "Lars Christian *Etternavn*") {
   echo "Svaret ditt er registrert.";
}
else {
   *kode som sjekker om svaret er riktig, og setter det inn i databasen*
   echo "Svaret ditt er registrert.";
}
?>

:tease:

Endret av LNaitsirhC
Lenke til kommentar
Okay

Da kan du f. eks laste ned epost-scriptet på Epleweb og modifisere det

 

Trenger du hjelp, så får du si ifra i tråden:)

 

Ok, har prøvd meg litt frem. Har ikke testet dette, ikke har jeg mulighet til det, fordi har ikke satt opp noe SMTP på PCen. Men ser det riktig ut? har bare skrevet det slik at kun spørsmål en blir sendt til E-post.

 

 

if ($_POST['submit'] == TRUE) {

$receiverMail = "[email protected]";

$name = stripslashes(strip_tags($_POST['name']));

$email = stripslashes(strip_tags($_POST['email']));

$subject = stripslashes(strip_tags($_POST['subject']));

$msg = stripslashes(strip_tags($_POST['msg']));

$ip = $_SERVER['REMOTE_ADDR'];

$sporsmal01 = stripslashes(strip_tags($_POST['sporsmal01-01']));

$msgformat = "From: $name ($ip)\nEmail: $email\n\n$msg";

 

if(empty($name) || empty($email) || empty($subject) || empty($msg)) {

echo "<h2>The email was not sent</h2><p>Please fill all the required fields</p>";

}

elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {

echo "<h2>The email was not sent</h2><p>The email address is invalid</p>";

}

elseif(mail($receiverMail, $subject, $msgformat, "From: $name <$email>")) {

echo "<h2>The email has been sent!</h2><p>I will get back to you as soon as possible.</p>"; }

else {

echo "<h2>The email was not sent</h2><p>Please try again... If the problem continues there's probably something wrong with the server.</p>";

}

}

else { ?>

<form method="post" action="">

<table class="questions">

<tr class="question">

<th colspan="2">Svar på spørsmål 1?</th>

</tr>

<tr class="answer">

<td><input type="radio" name="sporsmal01" id="sporsmal01-01" value="sporsmal01-01" /></td>

<td><label for="sporsmal01-01">Riktig</label></td>

</tr>

<tr class="answer">

<td><input type="radio" name="" id="" value="" /></td>

<td><label for="sporsma01-02">Feil</label></td>

</tr>

<tr class="answer">

<td><input type="radio" name="" id="" value="" /></td>

<td><label for="sporsmal01-03">Feil</label></td>

 

</tr>

<tr class="question">

<th colspan="2">Svar på spørsmål 2?</th>

</tr>

<tr class="answer">

<td><input type="radio" name="" id="" value="" /></td>

 

<td><label for="sporsmal02-04">Riktig</label></td>

</tr>

<tr class="answer">

<td><input type="radio" name="" id="" value="" /></td>

<td><label for="sporsmal02-05">Feil</label></td>

</tr>

<tr class="answer">

<td><input type="radio" name="" id="" value="" /></td>

<td><label for="sporsmal02-06">Feil</label></td>

 

</tr>

<tr class="question">

<th colspan="2">Svar på spørsmål 3?</th>

</tr>

<tr class="answer">

<td><input type="radio" name="" id="" value="" /></td>

 

<td><label for="sporsma03-07">Riktig</label></td>

</tr>

<tr class="answer">

<td><input type="radio" name="" id="" value="" /></td>

<td><label for="sporsmal03-08">Feil</label></td>

</tr>

<tr class="answer">

<td><input type="radio" name="" id="" value="" /></td>

<td><label for="sporsmal03-09">Feil</label></td>

 

</tr>

</table>

<table>

 

 

<p>

<label for="name">Navn</label>

<input id="name" name="name" type="text" size="30" maxlength="40" /><br />

 

<label for="email">E-post</label>

<input id="email" name="email" type="text" size="30" maxlength="40" /><br />

 

<label for="subject">Emne (fjernes)</label>

<input id="subject" name="subject" type="text" size="30" maxlength="40" /><br />

 

<label for="message">Melding (Fjernes)</label>

<textarea id="message" name="msg" cols="50" rows="6"></textarea><br />

 

<label for="submit"> </label>

<input id="submit" class="button" type="submit" name="submit" value="Send" />

</p>

</form>

<?php } ?>

 

Lenke til kommentar
Du bør rydde litt i koden din før vi kan hjelpe deg.

Det er kun du som kjenner til koden din, derfor må du rydde slikt at vi forstår den. Kommenter også (// Kommentar).

 

Dette burde vel alle som har jobbet litt med php kunne lese det hva som er hva.

 

Hva er det som er så rotete for deg? Jeg brukt den epleweb sin php contact form script.

Lenke til kommentar

Alle som kan PHP roter ikke til kodene sine, her tar du helt feil. Kan godt gi deg et eksempel:

<?php

// Starter sessionen
session_start();

// Antall siffer i teksten
$siffer = $_GET['num'];

// Finner teksten som skal legges til på bildet
$rand = time();
$rand = md5($rand);
$rand = substr($rand, 0, $siffer);

// Starter session med innhold
$_SESSION['captcha'] = $rand;

// Velger filtype (GIF)
header("Content-type: image/gif");

// Lager bildet
$im = @imagecreate($siffer * 8, 20)
	or die("Kunne ikke starte GD strøm"); // Feilmelding 

// Setter bakgrunnsfargen
$background_color = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);

// Setter tekst fargen
$text_color = imagecolorallocate($im, 0x00, 0x00, 0x00);

// Setter inn teksten på bildet
imagestring($im, 3, 5, 5,  $rand, $text_color);

// Skriver ut bildet
imagegif($im);

// Sletter bilder for og spare minne
imagedestroy($im);

?>

 

Da blir det MYE enklere for andre og lese kodene dine, og dersom du hadde spurt andre som kan PHP så ville det ikke vært mindre rotete for dem enn meg.

Lenke til kommentar

Den fungerer ikke helt. Jeg får navn, epost men ikke svarene til spørsmålene.

 

Edit: Begynner å fungere. ikke hjelp meg enda nå:p gøy assa

 

Edit2: Da har jeg fått dette til da:) fungerer meget bra

Endret av romy
Lenke til kommentar
  • 8 måneder senere...

Hei.

 

Litt seint men her er den :)

 

<?php
if ($_POST['submit'] == TRUE) {
$receiverMail = "[email protected]";
$name		= stripslashes(strip_tags($_POST['name']));
$email		= stripslashes(strip_tags($_POST['email']));
$subject	= stripslashes(strip_tags($_POST['subject']));
$msg		= stripslashes(strip_tags($_POST['msg']));
$ip			= $_SERVER['REMOTE_ADDR'];
$sporsmal01 = stripslashes(strip_tags($_POST['sporsmal01']));
$sporsmal02 = stripslashes(strip_tags($_POST['sporsmal02']));
$sporsmal03 = stripslashes(strip_tags($_POST['sporsmal03']));
$sporsmal04 = stripslashes(strip_tags($_POST['sporsmal04']));
$msgformat	= "Fra: $name ($ip)\nE-post: $email\n\n$msg\nDeltakeren har svart f¯lgende: 
			\nHvem er produsenten for iPod Nano Classic?\n$sporsmal01 
			\nHvor mange utvalg av Apple iPod Nano Classic finnes det?\n$sporsmal02 
			\nHvor mange ca sanger kan du ha i iPod Nano Classic 8GB?\n$sporsmal03 
			\nVelg riktig valg\n$sporsmal04";

//Hvis feltene er tomme, gi advarsel til brukeren
if(empty($name) || empty($email) || empty($sporsmal01) || empty($sporsmal02) || empty($sporsmal03) || empty($sporsmal04)){ // || empty($subject) || empty($msg)) {
	echo "<h2>Svarene ble ikke sendt</h2><p>Vennligst fyll ut alle n¯dvendige felter. GÂ tilbake og rett</p>";
}
elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
	echo "<h2>Svarene ble ikke sendt</h2><p>E-postadressen du skrev inn er ugyldig. GÂ tilbake og rett</p>";
}
elseif(mail($receiverMail, $subject, $msgformat, "Fra: $name <$email>")) {
	echo "<h2>Svarene er sendt</h2><p>Takk for deltakelsen.</p>"; }
else {
	echo "<h2>Svarene ble ikke sendt.</h2><p>Vennligst pr¯v igjen senere... Hvis problemet fortsetter er det problemer med tjeneren.</p>";
}
}
// 1=3. 2=3. 3=2. 4=2
else { ?>
<form action="" method="post">
<table class="sporsmaler">
	<tr class="sporsmal">
	<td><b><label for="sporsmal01">Hvem er produsenten for iPod Nano Classic?</label></b></td></tr>
	<tr class="svar"><td><input type="radio" id="sporsmal0101" name="sporsmal01" value="Microsoft" />Microsoft</td></tr>
	<tr class="svar"><td><input type="radio" id="sporsmal0102" name="sporsmal01" value="Yanit" />Yanit</td></tr>
	<tr class="svar"><td><input type="radio" id="sporsmal0103" name="sporsmal01" value="Apple" />Apple</td></tr>

	<tr class="sporsmal">
	<td><b><label for="sporsmal02">Hvor mange utvalg av Apple iPod Nano Classic finnes det?</label></b></td></tr>
	<tr class="svar"><td><input type="radio" id="sporsmal0204" name="sporsmal02" value="7" />7</td></tr>
	<tr class="svar"><td><input type="radio" id="sporsmal0205" name="sporsmal02" value="5" />5</td></tr>
	<tr class="svar"><td><input type="radio" id="sporsmal0206" name="sporsmal02" value="6" />6</td></tr>

	<tr class="sporsmal03">
	<td><b><label for="sporsmal03">Hvor mange ca sanger kan du ha i iPod Nano Classic 8GB?</label></b></td></tr>
	<tr class="svar"><td><input type="radio" id="sporsmal0307" name="sporsmal03" value="2,500" />2,500</td></tr>
	<tr class="svar"><td><input type="radio" id="sporsmal0308" name="sporsmal03" value="2,000" />2,000</td></tr>
	<tr class="svar"><td><input type="radio" id="sporsmal0309" name="sporsmal03" value="1,500" />1,500</td></tr>

	<tr class="sporsmal04">
	<td><b><label for="sporsmal04">Velg riktig valg</label></b></td></tr>
	<tr class="svar"><td><input type="radio" id="sporsmal0410" name="sporsmal04" value="iPod Nano Classic har IKKE Internett-tilkobling" />iPod Nano Classic har IKKE Internett-tilkobling</td></tr>
	<tr class="svar"><td><input type="radio" id="sporsmal0411" name="sporsmal04" value="iPod Nano Classic har Internett-tilkobling" />iPod Nano Classic har Internett-tilkobling</td></tr>
	<tr class="svar"><td><input type="radio" id="sporsmal0412" name="sporsmal04" value="iPod Nano Classic st¯tter kun Mac OS X" />iPod Nano Classic st¯tter kun Mac OS X</td></tr>

</table><br />
<label for="name">Navn:   </label>
<input id="name" name="name" type="text" size="30" maxlength="40" /><br />

<label for="email">E-post: </label>
<input id="email" name="email" type="text" size="30" maxlength="40" /><br />

<label for="submit">            </label>
<input id="submit" class="button" type="submit" name="submit" value="Send" />
</form>
<?php } ?>

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...