Gå til innhold

Problem når php kaller seg selv


Anbefalte innlegg

Jeg forsøker å lage et enkelt tekst felt for påmelding til en mailingliste.

 

Utdrag fra koden her

 

<div id="mailmelding">
<div id="tittel">
Mailinglisten vår:
</div>
<form name="mailingliste" action="<?php $_SERVER['PHP_SELF'] ?>" METHOD="POST">
<input type="text" name="mailadresse" value="[email protected]">

</form>

 

Øverste i samme fil har jeg følgende kode

 

 

<?php 
//eksekveres kun dersom vi har trykket på submit, altså kun hvis det er en POST på gang til siden.
if(($REQUEST_METHOD=='POST')){
 
include('../admin/php/db_connect/db2.php');
$mailadr = $_POST[mailadresse];

$query = "INSERT INTO epostadresse (mailadresse) VALUES('$mailadr')";

mysql_query($query)
or die($check=1);

}

?>

 

 

$check =1 benyttes fordi jeg under formen kjører en if($check=1) så skal jeg skrive ut en feilmelding om at brukeren allerede er registrert.

Problemet er at når jeg gjør det på denne måten og scriptet feiler slik at or die delen eksekveres så åpner vinduet seg på nytt og blir bare blankt.

 

Jeg vil jo bare at det skal stå det som allerede er der pluss "Du er allerede registrert"

 

Selv tror jeg kan at "or die($check=1); er laget slik at den skal åpnes i et nytt vindu... kanskje? Skjønner iallefall ikke hvorfor dette skjer.... anyone?

Lenke til kommentar
Videoannonse
Annonse
die avslutter phpskriptet og skriver ut feilmelding. i ditt tilfelle skriver den ut "1". sannsynligvis ikke det du vil åppmå.

Korrekt! :)

 

Jeg vil ha med meg variabelen = 1 ned i koden ca der som input boxen står.

 

Koden der er som følger

 

<?php

if($check == 1){

echo "Du er allerede registrert";

}

 

?>

 

 

Noen som har en alternativ løsning på dette?

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