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

michael_stim
michael_stim (30.411 point. Point ude: 60)

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

michael_stim
michael_stim (30.411 point)
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

michael_stim
michael_stim (30.411 point)
Copy/paste fejl. Men det var ikke det der gjorde det.

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

michael_stim
michael_stim (30.411 point)
Men tak for at du så det.

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

michael_stim
michael_stim (30.411 point)
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

michael_stim
michael_stim (30.411 point)
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

michael_stim
michael_stim (30.411 point)
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 (26.636 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

michael_stim
michael_stim (30.411 point)
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 (26.636 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

michael_stim
michael_stim (30.411 point)
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 (26.636 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

michael_stim
michael_stim (30.411 point)
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

michael_stim
michael_stim (30.411 point)
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

michael_stim
michael_stim (30.411 point)
Opdatering: Serverfejl.

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

Fjerne alt mellem bbcode tags i string

Oprettet den 31. juli 2010 kl. 17.14
davidskp giver 30 point for svar | Giv et svar »

indsætte div et bestemt sted

Oprettet den 31. juli 2010 kl. 14.35
andreas134 giver 100 point for svar | Giv et svar »

Ny home page på website hver dag

Oprettet den 31. juli 2010 kl. 02.18
franklinpaper giver 200 point for svar | Giv et svar »

Seneste guides

100% højde med CSS i alle browsere
XML
Autocad / 3D Max / Revit til Salg.





Tips & Tricks fra PC World

Teaser billede

Sådan får du mest ud af batteriet på din bærbare

Batterierne i den bærbare lever sjældent op til forventningerne, men det er ikke altid batteriernes skyld. Se her hvordan du får mest muligt ud af dine batterier.


Anmeldelser fra PC World

Teaser billede

GTX460: Grafikkort med fin ydelse til rimelige penge

De store grafikkort løber med opmærksomheden, men det er i mellemklassen at de gode køb findes. Et af dem er det helt nye Nvidia GTX460. Se kortets resultater her.


Seneste blogindlæg

Teaser billede

Nu kan du slettes

Det sker af og til at en bruger ønsker at slette sin profil her på Eksperten. Det har vi haft svært ved, men nu kan du gøre det nemt og enkelt. Alt du skal gøre er at logge ind, gå ind på...


Nyheder fra PC World

Teaser billede

Test: Stream nye spil til gamle computere

Det er slut med at investere tusindvis af kroner i dyr hardware for at kunne spille de nyeste spil - amerikansk firma lader stor serverfarm klare arbejdet og streamer spillene til dig via nettet....


Nyheder fra Computerworld

Teaser billede

Test din viden med Computerworlds store sommerquiz

4. del: Brug agurketiden til at få opdateret din viden om it-branchen, og test for sjov om kollegerne på ferie eller derhjemme er lige så skarpe. Computerworld quizzer hver uge hele sommeren.



Kurser
Samarbejdspartnere

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