Avatar billede lysholm Praktikant
13. november 2006 - 14:19 Der er 10 kommentarer og
1 løsning

Koden virker ikke mere (pga. server-skift)

Hejsa
Jeg står for hjemmesiden http://www.bibele.dk
Hjemmesiden er netop flyttet fra et webhotel hos Cliche til One.com

Det betyder selvfølgelig at siden ligger på en ny server og der benyttes en nu smtp-server.

Det jeg ikke kan forstå, er når man på BibelE inde på hjemmesiden og udfylder formularen og trykker ”send” så kommer der en hvid/blank side, siden hedder http://www.bibele.dk/send.php  (Jeg modtager heller ikke tilmeldingen)

Er der en kvik der kan gennemskue hvad der går galt?

Mvh. Per
Avatar billede pidgeot Nybegynder
13. november 2006 - 14:23 #1
Sandsynligvis et problem med din script-fil. Slå fejlmeddelelser til i dit kontrolpanel så du kan få at vide hvor det går galt.
Avatar billede lysholm Praktikant
13. november 2006 - 14:48 #2
Har slået fejlmeddelelser til, men får ikke nogen fejlmed.
Avatar billede pidgeot Nybegynder
13. november 2006 - 14:56 #3
Og du har også ventet de 15 minutter der står at der kan gå før ændringen er aktiv? Der er mig bekendt ingen anden grund til at du får en hvid side end en scriptfejl.

Men ellers må du jo poste koden til det script, og så må vi se om det lige er til at spotte hvad der er galt.
Avatar billede lysholm Praktikant
13. november 2006 - 16:17 #4
Der er en lang række scripts, tænker du på koden fra siden?
(Vis kilde?)
Avatar billede pidgeot Nybegynder
13. november 2006 - 16:57 #5
Nej, jeg tænker på selve PHP-koden - den får man ikke ved Vis kilde. Og da det er send.php den er gal med, er det naturligvis den jeg skal se.
Avatar billede lysholm Praktikant
13. november 2006 - 17:16 #6
<?php

require("class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP();    // set mailer to use SMTP
$mail->Host = "smtp.cliche.dk";    // specify main and backup server

if($form_type == "bibele")
{
    if($action == "subscribe")
    {
        $mail->From = "rebekka@bibele.dk";
        $mail->FromName = "BibelE";
        $mail->AddAddress($email);
        $mail->AddReplyTo("rebekka@bibele.dk", "BibelE");

        $mail->WordWrap = 50;  // set word wrap to 50 characters
        $mail->IsHTML(true);    // set email format to HTML

        $mail->Subject = "BibelE tilmelding";
        $tekst = "Du er i gang med at tilmelde din e-mail til dagligt at modtage et bibelvers fra BibelE. ";
        $tekst .= "For at bekræfte tilmeldingen skal du blot trykke \"besvar\" til denne e-mail. ";
        $tekst .= "\n\nMener du, at det er en fejltagelse, at du har fået denne mail, og at du ikke ønsker BibelE ";
        $tekst .= "skal du blot ignore denne mail.";
        $mail->Body = $tekst;
        $mail->AltBody = $tekst;

        if(!$mail->Send())
        {
            header("Location: bibele.php?er=2&em=".$email);
            exit;
        }

        header("Location: bibele.php?er=1");

    }
    else
    {
        $mail->From = "rebekka@bibele.dk";
        $mail->FromName = "BibelE";
        $mail->AddAddress("rebekka@bibele.dk");
        $mail->AddReplyTo("rebekka@bibele.dk", "BibelE");

        $mail->WordWrap = 50;  // set word wrap to 50 characters
        $mail->IsHTML(true);    // set email format to HTML

        $mail->Subject = "BibelE - dansk framelding";
        $tekst = $email." ønsker ikke længere at modtage dansk BibelE.";
        $mail->Body = $tekst;
        $mail->AltBody = $tekst;

        if(!$mail->Send())
        {
            header("Location: bibele.php?er=4&em=".$email);
            exit;
        }

        header("Location: bibele.php?er=3");
    }
}
?>
Avatar billede lysholm Praktikant
13. november 2006 - 17:17 #7
$mail->Host = "smtp.cliche.dk";    // specify main and backup server

Har prøvet at ændre til den smtp jeg bruger nu, men uden resultat!
Avatar billede pidgeot Nybegynder
13. november 2006 - 17:51 #8
Hvor kommer $form_type, $action og $email fra? Hvis svaret er din form, så er det der problemet ligger - dit script forventer at Register Globals er slået til, hvilket er en meget dårlig ting, da det åbner for sikkerhedshuller.

Brug i stedet $_GET og $_POST til at tage den slags ud, og læs http://www.php.net/manual/en/security.globals.php for hvorfor det er en dårlig ide at bruge.

Du KAN i øvrigt godt slå det til i dit kontrolpanel, men det kan ikke anbefales - det er bedre at skrive sine scripts ordentligt.

Det er i øvrigt helt korrekt at du skal ændre det hostname den bruger.
Avatar billede lysholm Praktikant
13. november 2006 - 19:40 #9
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /customers/bibele.dk/bibele.dk/httpd.www/class.smtp.php on line 105

Warning: fsockopen() [function.fsockopen]: unable to connect to customer-smtp.one.com :25 in /customers/bibele.dk/bibele.dk/httpd.www/class.smtp.php on line 105

Warning: Cannot modify header information - headers already sent by (output started at /customers/bibele.dk/bibele.dk/httpd.www/class.smtp.php:105) in /customers/bibele.dk/bibele.dk/httpd.www/send.php on line 32
Avatar billede pidgeot Nybegynder
13. november 2006 - 21:54 #10
Ved ikke umiddelbart hvorfor den ikke kan finde det servernavn, men du kan lige så godt sætte den til at bruge PHP's mail-funktion ved at ændre

$mail->IsSMTP();    // set mailer to use SMTP
$mail->Host = "smtp.cliche.dk";    // specify main and backup server

til

$mail->IsMail();

...alternativt kan du, da det ikke lader til du rent faktisk benytter dig af reel HTML i dine mails, også bare omskrive til den gode gamle mailkommando.
Avatar billede lysholm Praktikant
13. november 2006 - 22:24 #11
Tak for svarene .... kigger på det hele en af dagene :o)
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Business Relationship Manager

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Solution Manager til Cyberdivisionen

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger analytisk stærk og erfaren medarbejder i Hvidovre