Avatar billede sungdk Nybegynder
06. april 2005 - 22:02 Der er 21 kommentarer og
1 løsning

Må ikke have specialtegn i mail()

Hej med jer!

Jeg roder stadigvæk med mit mail-problem, men nu er jeg kommet lidt længere. Jeg har fundet ud af, at serveren sender ikke mails ud til brugerne pga. jeg ikke må have $ i teksten.

Er der nogle som kender til en løsning på dette problem?

På forhånd tak!

Mark
Avatar billede detox Nybegynder
06. april 2005 - 22:04 #1
Måske kan du bruge: \$
Avatar billede sungdk Nybegynder
06. april 2005 - 22:05 #2
$tekst = "Dette er tekst i mailen og nu kommer der en variabel: \$_POST[brugernavn]\nhej hej";

Sådan du mente?
Avatar billede detox Nybegynder
06. april 2005 - 22:05 #3
Ellers skal du bruge ' (apostrof) i stedet for " (gåseøjne) til at omkranse din tekst.
Avatar billede detox Nybegynder
06. april 2005 - 22:06 #4
Men vil du ikke have udskrevet værdien af variablen: $_POST[brugernavn]?
Avatar billede sungdk Nybegynder
06. april 2005 - 22:06 #5
I hvilken del?

Jeg har denne opbygning:

$tekst = "tekst....";

mail(,,,$tekst,,);

???
Avatar billede sungdk Nybegynder
06. april 2005 - 22:07 #6
Men vil du ikke have udskrevet værdien af variablen: $_POST[brugernavn]?

Jo... Det er præcis det som den OGSÅ skal :)
Avatar billede detox Nybegynder
06. april 2005 - 22:08 #7
Så burde:

$tekst = "Dette er tekst i mailen og nu kommer der en variabel: $_POST[brugernavn]\nhej hej";

virke.
Avatar billede sungdk Nybegynder
06. april 2005 - 22:10 #8
Men det gør det bare ikke :(

Jeg kan se det ved først at have variablen med, og så prøve. -> Sker intet!

Så kommer variablen på, og den kan sende mails ;/
Avatar billede detox Nybegynder
06. april 2005 - 22:13 #9
Dette virker da fint her:

$_POST['brugernavn'] = 'Dette er en variabel';
$to = 'min@mailadresse.dk';
$emne = 'emne';
$tekst = "Dette er tekst i mailen og nu kommer der en variabel: $_POST[brugernavn]\nhej hej";
mail($to, $emne, $tekst);
Avatar billede sungdk Nybegynder
06. april 2005 - 22:19 #10
HMMMMM!!!!

Jeg fik lige en mail. Tror det har noget at gøre med hvad jeg propper i variablen.

Har du hørt/oplevet at fx. "2345 Hej" i input-text kaldet brugernavn, kan forstyrre mail() ?
Avatar billede detox Nybegynder
06. april 2005 - 22:24 #11
Nej, det skulle da ikke gøre nogen forskel. Får du ingen mail med denne variabel?
Avatar billede detox Nybegynder
06. april 2005 - 22:26 #12
Hvad med at poste dit script, det vil nok gøre det lidt lettere at fejlfinde.
Avatar billede sungdk Nybegynder
06. april 2005 - 22:29 #13
Her kommer the mail-part :)


$date = date("his");

$reg = md5($_POST[email]-$date);

$tekst = "(Automatisk e-mail. Der kan ikke svares)\n
    Kære $_POST[navn]\n\nVi kan glædeligt informere dig om, at din bruger er oprettet. For at kunne benytte din bruger mangler du bare lige at aktivere den.
    Aktiveringen sker ved at klikke på det nedenstående link, og så er du klar til at logge ind på hjemmesiden. Virker linket ikke, eller har du andre spørgsmål så er du altid velkommen til at kontakte os.\n
    Vi takker mange gange for din interesse, og du er med til at gøre sitet større.\n
    --------------------------------------------------------\n
    AKTIVERINGS LINK:
    http://www.mopedmanager.dk/aktivering.php?mail=$_POST[email]&akt=$reg\n
    --------------------------------------------------------\n
    BRUGER INFO:
    Brugernavn: $_POST[brugernavn]
    Kodeord: $_POST[pass2]
    Navn: $_POST[navn] $_POST[efternavn]
    Adresse: $_POST[gade]
    Postnr og by: $_POST[byen]
    Alder: $_POST[alder]
    E-mail: $_POST[email]\n
    God fornøjelse...\n
    MopedManager.dk";

mail("$_POST[email]","Aktivering af bruger - MopedManager.dk",$tekst,"From: aktivering@mopedmanager.dk");

mysql_query("INSERT INTO m_brugere (ip, dato, brugernavn, navn, efternavn, gade, byen, email, pass, alder, aktiv, reg, nyhedsbrev) VALUES ('$ip', now(), '$_POST[brugernavn]', '$_POST[navn]', '$_POST[efternavn]', '$_POST[gade]', '$_POST[byen]', '$_POST[email]', '$_POST[pass2]', '$_POST[alder]', 'inaktiv', '$reg', 'ja')");

echo "<br><b>Tillykke!</b><br><br>Din bruger er nu oprettet. Du vil om kort tid modtage en aktiverings e-mail.<br>Indeni denne e-mail finder du vejledning til aktivering af din bruger.<br><br>Vi takker for din interesse!<br><br><br>
<a href='../'>Tilbage til forsiden</a>
<br><br><br><i>Spørgsmål? Send dem til: <a href='mailto:support@mopedmagazine.dk'>support@mopedmagazine.dk</a></i><br><br>";

Det er bare så mærkeligt! For når jeg indsætter fx. "x" i alle inputs fra forrige side, og så selvfølgelig en gyldig e-mail, så vil den gerne sende.

Men begynder jeg at udfylde som man normalt skal. Med "2300 KBH S" i fx. $_POST[byen], så vil den ikke sende en rygende fis :(
Avatar billede detox Nybegynder
06. april 2005 - 22:31 #14
Hvordan ser form siden ud?
Avatar billede sungdk Nybegynder
06. april 2005 - 22:40 #15
<b><font color="#FF0000"><br>
                        Alle felterne skal udfyldes!</font></b><br>
                        <form method="post" action="opret_bruger.php">
                          <div align="center">
                            <table width="375" border="0" cellspacing="5" cellpadding="0">
                              <tr>
                                <td>Brugernavn: </td>
                                <td>
                                  <input type="text" name="brugernavn" size="15" maxlength="23">
                                </td>
                              </tr>
                              <tr>
                                <td>Kodeord:</td>
                                <td>
                                  <input type="password" name="pass" size="15">
                                </td>
                              </tr>
                              <tr>
                                <td>Bekr&aelig;ft kodeord:</td>
                                <td>
                                  <input type="password" name="pass2" size="15">
                                </td>
                              </tr>
                              <tr>
                                <td>Fornavn:</td>
                                <td>
                                  <input type="text" name="navn">
                                </td>
                              </tr>
                              <tr>
                                <td>Efternavn:</td>
                                <td>
                                  <input type="text" name="efternavn">
                                </td>
                              </tr>
                              <tr>
                                <td><br>
                                  Vej/Gade (inkl. gadenummer): </td>
                                <td>
                                  <input type="text" name="gade">
                                </td>
                              </tr>
                              <tr>
                                <td>Postnr &amp; By:</td>
                                <td>
                                  <input type="text" name="byen" size="15">
                                </td>
                              </tr>
                              <tr>
                                <td>E-mail:</td>
                                <td>
                                  <input type="text" name="email">
                                </td>
                              </tr>
                              <tr>
                                <td>Alder:</td>
                                <td>
                                  <input type="text" name="alder" maxlength="2" size="3">
                                </td>
                              </tr>
                              <tr>
                                <td>&nbsp;</td>
                                <td>&nbsp;</td>
                              </tr>
                              <tr>
                                <td>
                                  <script>
                    function openpopup(){
var popurl="betingelser.php"
winpops=window.open(popurl,"","width=450,height=500,scrolling,resizable,")
}
</script>
                                  Indforst&aring;et med <a href="java script:openpopup()">betingelser
                                  &amp; regler?</a></td>
                                <td>
                                  <input type="checkbox" name="betingelser" value="ja">
                                </td>
                              </tr>
                              <tr>
                                <td>&nbsp;</td>
                                <td>&nbsp; </td>
                              </tr>
                              <tr>
                                <td>&nbsp;</td>
                                <td align="right">
                                  <input type="submit" name="Submit" value="Opret bruger">
                                </td>
                              </tr>
                            </table>
                          </div>
                        </form>
Avatar billede detox Nybegynder
06. april 2005 - 22:47 #16
Jeg har ingen problemer med at køre scriptet lokalt hos mig og det eneste jeg har ændret er denne linje:

$reg = md5($_POST['email']-$date);

(indsat apostroffer) og så kører jeg naturligvis ikke database delen. Jeg kan ikke se noget galt i scriptet.
Avatar billede detox Nybegynder
06. april 2005 - 22:53 #17
PS: Heller ingen probs selvom jeg indsætter fx: '2300 KBH S' i post/by. Kan det være fordi du ikke bruger magic_quotes_gpc. Prøv at køre dette lille script:

<?php
echo get_magic_quotes_gpc() ? "Ja" : "Nej";
?>
Avatar billede sungdk Nybegynder
06. april 2005 - 23:00 #18
Jeg får et svar der hedder Ja...

Jeg prøver lige det med apostroffer.

Desuden så ligger jeg på B-one. Kan de have lavet noget?
Avatar billede sungdk Nybegynder
06. april 2005 - 23:07 #19
Hmmm!!!

Gjorde lige som jeg ALTID har gjort hvor den GODT ville sende mails. Nu ville den så pludselig IKKE sende.

Dvs. jeg tror det er B-one som er MEGET ustabil ang. at sende. Som om den kun gør det med nogle når den har lyst.
Avatar billede detox Nybegynder
06. april 2005 - 23:12 #20
Det forekommer mig at der er flere der har haft problemer med at sende fra B-one. Det er vidst noget med at afsenderen skal være fra et lokalt domæne (hvilket dit jo osse ser ud til at være).
Avatar billede sungdk Nybegynder
06. april 2005 - 23:26 #21
Lad os antage at det er lorte B-one :)

Du skal have tak for hjælpen og lidt points da... Opret svar.
Avatar billede detox Nybegynder
06. april 2005 - 23:37 #22
Ja, scriptet er der ikke noget i vejen med og magic_quotes er osse fin, så det må næsten være hos B-one den er gal :(
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