Oprettet lør. d. 26. september 2009 kl. 17:12:42

michael_stim
michael_stim (32.686 point. Point ude: 120)
www.destogroup.com

Tror en gammel variabel kommer med eller lignende.

Kan ikke lige se fejlen her. Fungerer fint på den ene server men når jeg flytter den over i prod, virker det ikke. Jeg synes jeg har debugget alt, men åbenbart ikke. Serverne skulle være identiske??? Får fejlen MySQL_fetch_array er ikke et gyldigt argument (eller noget i den dur) i det kald der gøres på htmlsiden, når jeg tilmelder mig ugens menu (til venstre i menuen).

HTML'en kan ses på www.stinas-skafferi.se (ikke fungerende).

Og fungerende: www.stimose.se/stinas-skafferi

Fra den ene side kalder jeg en funktion der bl a sender et mail afsted. Det må være i mailfunktionen det går galt, for når jeg bare poster ind i databasen, får jeg ingen fejl.

PHP på HTML siden:
I toppen:
//ini_set('display_errors', 1);
//error_reporting(E_ALL);
require_once('funktioner.php');
$conn=conn();

if(isset($_POST["sendMail"]) && $_POST["mailnavn"] != "" && $_POST["mailadresse"] != ""){
    sendpost($_POST['mailnavn'], $_POST['mailadresse']);
}
else if(isset($_POST["deleteMail"]) && $_POST["mailnavn"] != "" && $_POST["mailadresse"] != ""){
    deletepost($_POST['mailnavn'], $_POST['mailadresse']);
}

Kaldet hvor det går galt:

$query="SELECT overskrift, tekst FROM menytekst WHERE id=1" or die(mysql_error());
//echo $query;
$result=mysql_query($query);
//print_r($result);
$row=mysql_fetch_array($result);//Her knækker filmen
//print_r($row);
$overskrift=$row['overskrift'];
$tekst=entities($row['tekst']);

funktionen der bliver kaldt når man tilmelder sig ugens meny

function sendpost($mailnavn, $mailepost){
$result1="INSERT INTO mail (navn, adresse, aktiv) VALUES('".$mailnavn."', '".$mailepost."', 1)" or die(mysql_error());
mysql_query($result1);       
/*$to="".$mailnavn." <".$mailepost.">";
$mail='info@stinas-skafferi.se';
$br = (stristr(PHP_OS, "win")) ? "\r\n" : "\n";
$headers = "MIME-Version: 1.0$br";
$headers .= "Content-Type: text/plain; charset=\"ISO-8859-1\"; $br";
$headers .= "Content-Transfer-Encoding: quoted-printable$br";
$headers .= "From: Stinas skafferi <info@stinas-skafferi.se>" .$br;
$headers .= "Reply-To: info@stinas-skafferi.se" . $br;
$headers .= "X-Mailer: PHP/" . phpversion();
$headers = rtrim($headers);
$body ="Hej ".$mailnavn.",".$br;
$body.="Ni erhåller detta mail, då Ni har anmält Er på min hemsida att Ni önskar få veckans lunchmeny tillsänt Eder.";
$body.="Om så inte är fallet och Ni inte önskar denna informationen varje vecka kan Ni gå in på www.stinas-skafferi.se och avanmäla Er.".$br.$br;
               
$body.="Tack på förhand!".$br;
$body.="Mvh Christina Lundvall-Stinas Skafferi AB";
$sub="Bekräftigelse från Stinas skafferi.";
mail($to, $sub, $body, $headers);*/
    }

Skrevet lør. d. 26. september 2009 kl. 17:16:56| #1

PS. Sletter jer selvfølgelig fra maillisten hvis i tester ;o)
Men i får ikke nogle fejl, da jeg har udkommenteret maildelen.

Skrevet lør. d. 26. september 2009 kl. 17:18:05| #2

Det plejer at være

$query="SELECT overskrift, tekst FROM menytekst WHERE id=1";

$result=mysql_query($query) or die(mysql_error());

Skrevet lør. d. 26. september 2009 kl. 17:39:21| #3

Copy/paste fejl. Men det var ikke det der gjorde det.

Skrevet lør. d. 26. september 2009 kl. 17:39:46| #4

Men tak for at du så det.

Skrevet lør. d. 26. september 2009 kl. 17:42:16| #5

Ser ud til at den taber database forbindelsen, så snart jeg har maildelen med. Og den connecter ikke igen, selvom jeg kalder conn() igen lige før eksekveringen. Er der muligvis en variabel i maildelen der dræber database connectionen?

Skrevet lør. d. 26. september 2009 kl. 18:02:53| #6

Sætter jeg if(isset....) UNDER kaldet på HTML siden, fungerer det nogenlunde. Jeg får ingen fejl, men den er ret så langsom.

Skrevet lør. d. 26. september 2009 kl. 18:04:11| #7

Altså, ikke optimalt, da jeg så skal lede efter det sidste kald på alle siderne.

Skrevet søn. d. 27. september 2009 kl. 06:13:36| #8

showsource
showsource (31.861 point)
Denne duer nok ikke:
/*$to="".$mailnavn." <".$mailepost.">";

og måske heller ikke denne:
headers .= "Content-Type: text/plain; charset=\"ISO-8859-1\"; $br";

og du bør lave et tjek på mail, for alle tilfældes skyld.

Skrevet søn. d. 27. september 2009 kl. 12:15:46| #9

Hej showsource,

Hvorfor duer den ikke? Ville du have $to=$mailnavn."<".$mailpost osv? Og hvad er der galt med headeren? Skal lige siges at mail kommer frem og det ser ud som det skal. Den dræber bare databaseconnectionen.

Skrevet man. d. 28. september 2009 kl. 07:17:04| #10

showsource
showsource (31.861 point)
Der må være noget kode du ikke viser.

/* er jo starten på en udkommentering

/*
$var = "Ikke sat";
*/

m.h.t. header linien er det mig som kikker forkert !

Skrevet man. d. 28. september 2009 kl. 11:23:57| #11

Hele maildelen med variabler er udkommenteret i og med koden kommer fra den server der det ikke fungerer ;o)

Skrevet tir. d. 29. september 2009 kl. 08:44:09| #12

showsource
showsource (31.861 point)
Jeg er ikke rigtig med længere, men er ret sikker på du bruger noget kode som du ikke viser. ?

Skrevet tir. d. 29. september 2009 kl. 14:45:03| #13

Venstresiden er en funktion der kalder noget htmlkode, toppen kalder noget htmlkode. Den kode kan ses som html i vis kilde. Ellers bliver der ikke kaldt nogle funktioner, foruden dem der allerede er blevet vist. Er 100% sikker på at det er mail delen der på en eller anden måde giver problemer, for er den udkommenteret fungerer det. Men fjerner jeg udkommenteringen, dræber den databaseforbindelsen, også selvom jeg connecter igen lige før databasekaldet.

Skrevet lør. d. 17. oktober 2009 kl. 09:33:28| #14

Lukker, men har ikke fået løst problemet. Har brugt en nødløsning hvor jeg har sat mailfunktionen under det sidste databasekald, på hver side. Det mærkelige er bare at det fungerer på den ene server, men ikke på den anden.

Skrevet tor. d. 11. marts 2010 kl. 14:23:29| #15


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

INNER JOIN mellem 2 tabler

Oprettet den 4. februar 2012 kl. 02.49
tobrukDk giver 15 point for svar | Giv et svar »

gøre password mere sikkert

Oprettet den 4. februar 2012 kl. 00.09
tobrukDk giver 30 point for svar | Giv et svar »

ingen bruger eller lign i database frem vise tekst

Oprettet den 3. februar 2012 kl. 20.18
tobrukDk giver 20 point for svar | Giv et svar »

Seneste guides

Den gode bruger
Adgang til NAS-server via WAN
Kollektion af Batch tutorials (FJERNET)
Tilpas din YouTube afspiller


   




Tips & Tricks fra PC World

Teaser billede

Sådan fjerner du pladskrævende metadata fra dine fotos

Det er langt fra altid, at dine billeders metadata såsom kameramodel og geografisk placering er vigtige at bevare. JPG & PNG Stripper kan luge ud i billedfilerne, så de fylder meget mindre....


Anmeldelser fra PC World

Teaser billede

Test: Superlet bærbar med mange muligheder

Toshiba har med Satellite Z830 skabt en af verdens letteste ultrabooks. Den vejer 1,1 kilo, og computeren på 13 tommer ser på papiret ud til at være en oplagt rejsekammerat. Men den lave vægt har...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Samsung Galaxy S III på vej

Samsungs bedst sælgende smartphone nogensinde får en efterfølger om kort tid.


Nyheder fra Computerworld

Teaser billede

Apple retter hele 51 sikkerhedshuller i Mac OS X

Apple lukker hele 51 sårbarheder i Mac OS X, hvoraf de fleste er kritiske. Se her, hvor hullerne er.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger