Avatar billede fancy Mester
08. april 2012 - 17:06 Der er 15 kommentarer og
1 løsning

mail tjek

Hvordan for jeg dette til at virke jeg vil gerne lave et tjek på om mail adressen er rigtig men hvordan gør jeg når jeg har 2 if sætninger efter hinanden

if (eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $_POST['tmail']) || empty($tmail))
    {
        $tmail = $_POST['tmail'];



if ($count == $pladser){
echo '--->>> STOP der er ikke flere ledige vagter <<<---';
}
else{
mysql_query("INSERT INTO db
Avatar billede olebole Juniormester
08. april 2012 - 17:46 #1
<ole>

Hvad du gør, kommer an på, hvad der skal ske. Skal de to betingelser være opfyldt samtidigt - eller ...?

/mvh
</bole>
Avatar billede fancy Mester
08. april 2012 - 17:55 #2
Nej ikke altid den "nye" if skal blot tjekke om mail adressen er rigtig altså om $tmail er rigtig
Avatar billede olebole Juniormester
08. april 2012 - 18:03 #3
Så forstår jeg ikke, hvad du spørger om
Avatar billede fancy Mester
08. april 2012 - 18:58 #4
det jeg ikke kan finde ud af er at placerer if sætning rigtigt jeg kan ikke finde ud af hvor {} skal stå.
Avatar billede olebole Juniormester
08. april 2012 - 19:06 #5
Det kommer an på, hvordan logikken skal være. Du kan skrive:

if (BETINGELSE) {
    // Kode
}
if (BETINGELSE) {
    // Kode
}

- eller:

if (BETINGELSE) {
    if (BETINGELSE) {
        // Kode
    }
}

- eller:

if (BETINGELSE && BETINGELSE) {
    // Kode
}

- der i mange tilfælde gør det samme som den foregående
Avatar billede fancy Mester
08. april 2012 - 20:40 #6
det giver mening men jeg har åbenbart en anden fejl da jeg ikke få koden til at virke,
Avatar billede olebole Juniormester
08. april 2012 - 20:55 #7
Jeg kan ikke se din kode, så jeg kan ikke vide, hvad der er galt  =)
Avatar billede fancy Mester
08. april 2012 - 21:09 #8
<?php
session_start();
    if($_SESSION['noget'] != 1) {
        echo "<center><br><br><br><br><br><br><h1>Du er ikke logget ind!<br><br> <a href='logind.php'>klik her for login</a>";
    } else {
?>

<!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>Tilmeld arrangement</title>
<style type="text/css">
<!--
body {
    background-color: #0099CC;
}
-->
</style></head>
<center><img src="../logo/top.jpg" />
</head>
<body>

<?php
$aid = $_GET['aid'];//Du henter dit arrangement id f.eks.: http://www.dinside.dk/tilmeld.php?aid=1
if (is_numeric($aid)){

include 'connect.php';
$result = mysql_query("SELECT * FROM vagt_arrdb WHERE aid='$aid'")
or die(mysql_error());("SET NAMES utf8");
mysql_query("SET character_set_results='utf8&#8242;");
$row = mysql_fetch_array($result) or die(mysql_error());
$anavn = $row['anavn'];
$dato = $row['dato'];
$asted = $row['asted'];
$abesk = $row['abesk'];
$tilmeldt = $row['tilmeldt'];
$adag = $row['adag'];
$afra = $row['afra'];
$atil = $row['atil'];
$pladser = $row['pladser'];
$bilsti = $row['bilsti'];
$check = mysql_query("SELECT * FROM vagt_tilmdb WHERE arrid = '".$row['aid']."'");
$count = mysql_num_rows($check);
echo'<center><h2>'.$anavn.'</h2>
<table width="377" height="91" border="0" cellpadding="0" cellspacing="0">
<tr>
    <td width="102">Dato:</td>
    <td width="275">'.date('d-m-Y', $dato).'</td>
  </tr>

 
  <tr>
    <td>Beskrivelse</td>
    <td>'.nl2br($abesk).'</td>
  </tr>
  <tr>
  <td>Vagt dag:</td>
    <td>'.$adag.'</td>
  </tr>
  <tr>
  <td>Fra kl:</td>
    <td>'.$afra.'</td>
  </tr>
 
  <tr>
  <td>Til kl:</td>
    <td>'.$atil.'</td>
  </tr>
  <tr>
  <tr>
  <td>Tilmeldte:</td>
    <td>'.$count.'</td>
  </tr>
    <td>Antal vagter:</td>
    <td>'.$pladser.'</td>
  </tr>
</table><br/>';
if(isset($_POST['button'])){
//$opgave = $_POST['opgave'];
$tnavn = $_POST['Navn'];
$tadr = $_POST['Adresse'];
$tadr = $_POST['Adresse'];
$tpnr = $_POST['Postnr'];
$tby = $_POST['Distrikt'];
$ttel = $_POST['Telefon'];
$tmail = $_POST['Email'];
$forening = $_POST['forening'];
$asted = $_POST['asted'];
$adag = $_POST['adag'];
$afra = $_POST['afra'];
$atil = $_POST['atil'];
$numv = 1;
$numb = $_POST['NumB'];
$medl = $_POST['Medlem'];
$kvittering = $_POST['Kvittering'];
$pers = ($numv+$numb);
$sam_tilm = ($pers+$tilmeldt);
$aar = date('Y', time());
       
    /*     if (eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $_POST['tmail']) || empty($tmail))
    { */
       
if ($count == $pladser){
echo '--->>> STOP der er ikke flere ledige vagter <<<---';
}
else{
mysql_query("INSERT INTO vagt_tilmdb
(tnavn, tadr, tpnr, tby, ttel, tmail, forening, numv, numb, medl, arrid, anavn, adag, afra, atil, aar) VALUES('$tnavn', '$tadr', '$tpnr', '$tby', '$ttel', '$tmail', '$forening', '$numv', '$numb', '$medl', '$aid', '$anavn', '$adag', '$afra', '$atil', '$aar' ) ")
or die(mysql_error());mysql_query("SET NAMES utf8");
mysql_query("SET character_set_results='utf8&#8242;");
$result = mysql_query("UPDATE vagt_arrdb SET tilmeldt='$sam_tilm' WHERE aid='$aid'")
or die(mysql_error());
include 'connect.php';
include 'connect.php';
$hent = mysql_query("SELECT MAX(tid) FROM vagt_tilmdb") or die(mysql_error());
$tid = mysql_result($hent, 0);


if($kvittering=='1'){
$to  = $tmail;

// subject
$subject = 'Vagt tilmelding til '.$anavn.' Ved kræmmermarked 2011';

// message
$message = '<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8&#8243;>
<title>Vagt tilmelding '.$anavn.' ved kræmmermarked 2011</title>
</head>

<body>
<table width="593" height="191" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="170">Navn:</td>
    <td width="407">'.$tnavn.'</td>
  </tr>
  <tr>
    <td>Adresse:</td>
    <td>'.$tadr.' '.$tpnr.', '.$tby.'</td>
  </tr>
  <tr>
    <td>Telefon:</td>
    <td>'.$ttel.'</td>
  </tr>
  <tr>
    <td>E-mail:</td>
    <td>'.$tmail.'</td>
  </tr>
<tr>
  <td>Vagt dag:</td>
    <td>'.$adag.'</td>
  </tr>
  <tr>
  <td>Vagt start:</td>
    <td>'.$afra.'</td>
  </tr>
  <tr>
  <td>Vagt slut:</td>
    <td>'.$atil.'</td>
  </tr>
  <tr>
  <td>Vagt sted:</td>
    <td>'.$forening.'</td>
  </tr>
  <tr>
  <td><a href="http://www.langeskovborgerforening.dk/vagt/BB/accept_vagt.php?tid='.$tid.'"><font color="#FF0000"><em><strong>Klik her for at aktiverer din vagt</strong></em></font></a>
  </tr>
  <tr>
<br><br><br><br><br>
  <td>
Tak for din tilmelding til <b>'.$anavn.'</b> vi glæder os til at se dig.
    <br><br>
    Din vagt id er <h2>'.$tid.'</h2> Venligst husk den når du møder i check ind.<br><br><br><br>
    Kan du ikke klikke på linket for at aktiverer din vagt<br>  kan du kopierer det viste link<br> og sætte det ind i
    din browsers adresse linie og trykke enter.<br>
    www.langeskovborgerforening.dk/vagt/BB/accept_vagt.php?tid='.$tid.'<br><br>
    MVH Langeskovborgerforening</td>
 
    </td>
  </tr>
</table>
</body>
</html>';

// To send HTML mail, the Content-type header must be set
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";

// Additional headers
$headers .= 'From: <karsten@langeskovborgerforening.dk>' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
$cc= "vagter@langeskovborgerforening.dk";
mail($cc, $subject, $message, $headers);
}
echo '<meta http-equiv="refresh" content="0;url=arr_list.php?aid='.$aid.'&con=1">';
}

//osv. her fortsætter du med at hente dine andre oplysninger fra databasen
}

if ($tilmeldte < $pladser){ //Dette betyder at hvis der er færre tilmeldte end der er pladser, sker følgende:
if($_GET['con']=='1'){
echo '<h3>Tak for dit til sagn om medhjælp ved<br>kræmmermarkedet <br>

</h3>';
echo 'Siden går selv tilbage til tilmelding om 1 sek.<meta http-equiv="refresh" content="1;url=http://langeskovborgerforening.dk/vagt/BB/arr_list.php">';
}
else{
echo '<h3>Tilmeld dig:</h3><form id="form1" name="form1" method="post" action="arr.php?aid='.$aid.'"><table border="0" width="500">
  <tbody>
 
    <tr>
      <td width="136">Navn:</td>
      <td width="454"><input maxlength="100" size="50" name="Navn" /></td>
    </tr>
    <tr>
      <td width="136">Adresse:</td>
      <td width="454"><input maxlength="100" size="50" name="Adresse" /></td>
    </tr>
    <tr>
      <td width="136">Postnr.:</td>
      <td width="454"><input maxlength="4" size="6" name="Postnr" /></td>
    </tr>
    <tr>
      <td width="136">By:</td>
      <td width="454"><input maxlength="100" size="50" name="Distrikt" /></td>
    </tr>
    <tr>
      <td width="136">Telefon:</td>
      <td width="454"><input maxlength="15" name="Telefon" /></td>
    </tr>
    <tr>
      <td width="136">Email:</td>
      <td width="454"><input maxlength="50" name="Email" /></td>
    </tr>
    <tr>
      <td width="136"></td>
      <td width="454"><input type="hidden" value="'.$atil.'" name="atil" />
      </td>
        </tr>
        <td width="136"></td>
      <td width="454"><input type="hidden" value="'.$afra.'" name="afra" />
      </td>
        </tr>
        <td width="136"></td>
      <td width="454"><input type="hidden" value="'.$anavn.'" name="anavn" />
      </td>
        </tr>
        <td width="136"></td>
      <td width="454"><input type="hidden" value="'.$adag.'" name="adag" />
      </td>
        </tr>
    <tr>
      <td></td>
      <td> <td width="454"><input type="hidden" value="BB" name="forening" />
         
         
      </td>
   
        <tr>
      <td width="136"></td>
      <td width="454"><input type="hidden" value="1" type="checkbox" name="Kvittering" />
      </td>
    </tr>
  </tbody>
</table>
<input type="submit" name="button" id="button" value="Tilmeld!" /></form>';
}
//Her skal din formular så komme
}
else{ //Altså hvis der ikke er gør dette:
echo '--->>> STOP der er ikke flere ledige vagter <<<---';
}
}
else {
echo 'Arrangement id skal være et tal!';
}
?>
</body>
</html>
<?php
}
?>
Avatar billede olebole Juniormester
08. april 2012 - 21:13 #9
Jeg ved stadig ikke, hvad betingelsen skal gælde. Hvad skal der ske, hvis e-mail'en er gyldig, og hvad skal der ske, hvis den ikke er?
Avatar billede fancy Mester
08. april 2012 - 21:27 #10
hvis email er gyldig må den gerne skrive i db hvis den ikke skal den fx skrive  "email ikke gyldig" jeg har forsøgt at indsætte den kode som skulle tjekke email lige efter jeg har sat variablerne og lige før jeg skriver i db men så gik jeg kold jeg kunne ikke finde ud af hvor jeg skulle echo beskeden ud som sagde der er noget galt
Avatar billede olebole Juniormester
08. april 2012 - 21:56 #11
eregi er deprecated og du mangler også et udråbstegn, men ellers kan du skrive den sådan:

$sam_tilm = ($pers+$tilmeldt);
$aar = date('Y', time());
       
if (!preg_match("/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$/i", $_POST['tmail']) || empty($tmail)) {
    echo 'Ugyldig eller ingen e-mail.';
}
       
if ($count == $pladser){
echo '--->>> STOP der er ikke flere ledige vagter <<<---';
}

Generelt er det dog en kamprodet kode, du har kørende. Glad for, det ikke er mig, der skal vedligeholde den  =)
Avatar billede fancy Mester
08. april 2012 - 22:08 #12
kamprodet det er godt ord som du sikkert kan er det en forening jeg har fået lov at lave hjemme side for.
men koden kører men den stopper ikke hvis email ikke er gyldig
Avatar billede olebole Juniormester
08. april 2012 - 22:46 #13
Nej, så kan du skrive:

if (!preg_match("/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$/i", $_POST['tmail']) || empty($tmail)) {
    die ('Ugyldig eller ingen e-mail.');
}
Avatar billede fancy Mester
08. april 2012 - 22:51 #14
Hvis du kommer forbi det årlige marked i langeskov så er der en gratis fadbamse

Mange tak for hjælpen læg et svar
Avatar billede olebole Juniormester
08. april 2012 - 22:59 #15
Hehe ... ellers må jeg nøjes med et par kølige Tuborgklammer '{}', men tak for tilbudet  *D

Ellers tak, jeg samler ikke point. Læg selv et svar og accepter det, så tråden lukkes  =)
Avatar billede fancy Mester
08. april 2012 - 23:02 #16
super arbejde tak endnu en gang
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester