---
title: "Kolla om användaren har e-post adress, sedan skicka e-posten."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/137838-kolla-om-användaren-har-e-post-adress-sedan-skicka-e-posten"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "soidog"
published: "2005-11-17T15:45:12.000Z"
updated: "2005-11-17T16:27:04.000Z"
replies: 5
views: 312
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/137838-kolla-om-användaren-har-e-post-adress-sedan-skicka-e-posten"
---

# Kolla om användaren har e-post adress, sedan skicka e-posten.

## #1 — soidog, 2005-11-17T15:45Z

Håller på med en funktion som gör att medlemmar kan skicka e-post till varandra. Denna kod håller jag på att pilla på, men får det inte att funka.

```php
if(@$_GET['skicka'] == 'skicka')
{
//kollar om användarnamnet har en emailadress

$q = mysql_query("SELECT email,nick FROM member WHERE nick = '{$_POST['nick']}' ORDER BY datum DESC LIMIT 1")
or exit(mysql_error());
while ($res = mysql_fetch_array($q)) 

$to = $res['email'];
}

if($to == NULL){ 
echo ('<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p><center>Användaren du försöker skicka e-post till har ingen registrerad e-post adress.<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><a href="javascript:window.close()">Stäng detta fönster</a></div></center>');
}
// här kommer allt som har med mailet att göra.
else{
Här skickas mailet.
}
?>
```

Koden stannar hela tiden med att användaren inte har något adress. Har provat att ändra 

```php
$q = mysql_query("SELECT email,nick FROM member WHERE nick = '{$_POST['nick']}' ORDER BY datum DESC LIMIT 1")

till

$q = mysql_query("SELECT email,nick FROM member WHERE nick = 'Webmaster' ORDER BY datum DESC LIMIT 1")
```

Det hjälpte inte. Någon som har en aning om vad som är för fel?

Soidog

Permalänk: https://www.webforum.nu/p/137838

## #2 — aasah, 2005-11-17T16:03Z

Om du kör följande SQL-sats:

```
SELECT COUNT(*) FROM member;
```

Och skriver ut resultatet, hur många rader har du då?

Finns det någon medlem med det nick du använder? Är du säker på att vederbörande har email angiven?

Permalänk: https://www.webforum.nu/p/1711867

## #3 — soidog, 2005-11-17T16:15Z

Det finns en medlem med det nick, samt en emailadress som är knuten till den personen. Om jag kör SELECT COUNT(\*) FROM member så får jag 2648 som resultat.

Om jag kör denna denna kod

```php
(@$_GET['skicka'] == 'skicka') 

//kollar om användarnamnet har en emailadress 

$q = mysql_query("SELECT email,nick FROM member WHERE nick = '{$_POST['nick']}' ORDER BY datum DESC LIMIT 1") 
or exit(mysql_error()); 
while ($res = mysql_fetch_array($q)) 

$to = $res['email']; 
 
// här kommer allt som har med mailet att göra. 
 
Här skickas mailet. samt en kvittens på att mailet gått iväg,

?>
```

Tänkte att man skulle få ett meddelande om man försöker skicka ett e-post meddelande till någon som inte har en e-post adress registrerad. Om jag kör denna kod ovan så får man en kvittens på att mailet gått iväg oavsett om användaren har en e-post adress eller inte.

Soidog...

Permalänk: https://www.webforum.nu/p/1711873

## #4 — aasah, 2005-11-17T16:17Z

Jag tror du har måsvingefel! Se nedan:

Inte för att det påverkar ditt fel men... kan ett visst nick förekomma mer än en gång i member? 

Annars borde följande räcka:

```php
if(@$_GET['skicka'] == 'skicka') { 
//kollar om användarnamnet har en emailadress 
$q = mysql_query("SELECT email,nick FROM member WHERE nick = '{$_POST['nick']}'") or exit(mysql_error()); 
if ($res = mysql_fetch_array($q)) { //Finns bara 0 eller 1
   $to = $res['email']; 

   if ($to == NULL) { 
 echo  '<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p><center>Användaren du försöker skicka e-post till har ingen registrerad e-post adress.<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><a href="javascript:window.close()">Stäng detta fönster</a></div></center>'); 
   } 
   // här kommer allt som har med mailet att göra. 
   else { 
      //Här skickas mailet. 
   } 
}
```

Permalänk: https://www.webforum.nu/p/1711875

## #5 — soidog, 2005-11-17T16:24Z

Får ut en e-post adress och den ser ut som den ska.

Permalänk: https://www.webforum.nu/p/1711878

## #6 — aasah, 2005-11-17T16:27Z

Jag har ändrat min post, såg plötsligt något! Se ovan.

Permalänk: https://www.webforum.nu/p/1711879

---

Tråden på webben: https://www.webforum.nu/amne/php/137838-kolla-om-användaren-har-e-post-adress-sedan-skicka-e-posten
