Toon posts:

Redirect duurt 5 minuten!!!

Pagina: 1
Acties:
  • 100 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Weet iemand hier de oplossing voor? Ik heb een php scrit wat in principe normaal werkt, maar alleen de redirec duurt 4-5 minuten, zodat mensen 10 keer op sned gaan drukken, omdat ze denken dat het niet werkt. ;(
Dit is het script

<?php
$toperson="oswaldbloemen@hotmail.com"; // naar welk adres emailen
// $toperson="o_bloemen@hotmail.com"; // naar welk adres emailen
$subject="Aanvraag Bedrijfsinfo"; // subject
$from="from:info@aq-services.net"; // lijkt het alsof het van jezelf afkomt.

$body ="\n\n\n";
$body.="Bedrijf : $vraag_1 \n";
$body.="Contact Persoon : $vraag_2 \n";
$body.="Adres : $vraag_3 \n";
$body.="Postcode : $vraag_4a $vraag_4b\n";
$body.="Stad : $vraag_5 \n";
$body.="Telefoon : $vraag_6 \n";
$body.="Fax : $vraag_7 \n";
$body.="Email : $vraag_8 \n";
$body.="Wilt informatie ontvangen over :\n";
if ($checkbox!="") { $body.="Mystery Shopping\n"; }
if ($checkbox2!="") { $body.="Tevredenheidsonderzoeken\n"; }
if ($checkbox3!="") { $body.="Comment Card Procedures\n"; }
if ($checkbox4!="") { $body.="Banqueting Satisfaction Procedures\n"; }
if ($checkbox5!="") { $body.="Merger Analysis\n"; }
if ($checkbox6!="") { $body.="Alle diensten\n"; }
$body.="\n\n Contact opnemen? $contact \n";
$body.="Vragen of Opmerkingen :\n $vraag_11 \n";

mail($toperson, $subject, $body,$from);
header("Location: http://www.pi.net");
?>

Het form staat op www.aq-services.com/form3.html

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 08:17
die header moet direct werken, dus dat is wel vaag...

  • Leon
  • Registratie: Maart 2000
  • Laatst online: 19-08 12:12

Leon

Rise Of The Robots

Andere scripts die een e-mail versturen doen het wel "normaal" of niet :?
Ansders kan het zijn dat je je mail instellingen niet goed hebt staan :?

(weet er verder ook niets van af hoor.. :P)

Eeuwige n00b


  • goalgetter
  • Registratie: Juni 1999
  • Laatst online: 25-08 15:24
Mischien kan het zijn dat het verwerken van de input voor het mailtje dusdanig lang duurt dat die header pas na een hele tijd verzonden wordt ofzo?

Verwijderd

Topicstarter
Mijn andere doet het nog helemaal nniet om andere redenen...

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Als je es de header functie weglaat en wat NET voor de mail functie print (print("testing....");flush(); )
en er net na (print("done");flush();)

kan je er iets meer aan zien.

Verwijderd

Topicstarter
Ik krijg dan deze foutmelding;
Parse error: parse error in /ext/a/aq/aq-services.com/html/form3send.php3 on line 25

Zo moest het toch? :

<?php
$toperson="oswaldbloemen@hotmail.com"; // naar welk adres emailen
$subject="Aanvraag Bedrijfsinfo"; // subject
$from="from:info@aq-services.net"; // lijkt het alsof het van jezelf afkomt.

$body ="\n\n\n";
$body.="Bedrijf : $vraag_1 \n";
$body.="Contact Persoon : $vraag_2 \n";
$body.="Adres : $vraag_3 \n";
$body.="Postcode : $vraag_4a $vraag_4b\n";
$body.="Stad : $vraag_5 \n";
$body.="Telefoon : $vraag_6 \n";
$body.="Fax : $vraag_7 \n";
$body.="Email : $vraag_8 \n";
$body.="Wilt informatie ontvangen over :\n";
if ($checkbox!="") { $body.="Mystery Shopping\n"; }
if ($checkbox2!="") { $body.="Tevredenheidsonderzoeken\n"; }
if ($checkbox3!="") { $body.="Comment Card Procedures\n"; }
if ($checkbox4!="") { $body.="Banqueting Satisfaction Procedures\n"; }
if ($checkbox5!="") { $body.="Merger Analysis\n"; }
if ($checkbox6!="") { $body.="Alle diensten\n"; }
$body.="\n\n Contact opnemen? $contact \n";
$body.="Vragen of Opmerkingen :\n $vraag_11 \n";

(print("testing....");flush(); )
mail($toperson, $subject, $body,$from);
(print("done");flush();)
?>

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Haakjes kunnen (zoals hier) ook wel es iets met tekst te maken hebben...

En soms (zoals hier: print(); ) met programmeren

Verwijderd

Topicstarter
Maar wat klopt er nu niet aan dit gedeelte;
(dat heb ik dus op aanwijzing van ACM even gedaan..)

(print("testing....");flush(); )
mail($toperson, $subject, $body,$from);
(print("done");flush();)
?>

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op maandag 08 oktober 2001 13:36 schreef oswaldbloemen het volgende:
Maar wat klopt er nu niet aan dit gedeelte;
(dat heb ik dus op aanwijzing van ACM even gedaan..)
Lees mijn 2 replies hierboven nog es door...
Je hebt 4 haakjes teveel.

Verwijderd

Topicstarter
Ok, het bericht testing komt pas na het wachten. Dat betekent dus dat het obstakel daarvoor zit, en niet in de redirect. Heeft iemand een idee? Kan het zo zijn dat de server gewoon heel langzaam zo'n php verwerkt?
Kan ik de redirect in het begin laten uitvoeren, zodat de gebruiker niet hoeft te wchten op de verwerking van de rest?

Verwijderd

Topicstarter
Ik heb het nu zo gedaan (zie onder) maar ik krijg geen 1 keer "testing" te zien, tot hij ze na 5 minuten allmaal laat zien, en dan is hij meteen klaar...
Kennelijk duurt het openen van de php zo lang ofzo... Heeft er echt niemand een idee?

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Op maandag 08 oktober 2001 14:50 schreef oswaldbloemen het volgende:
Ik heb het nu zo gedaan (zie onder) maar ik krijg geen 1 keer "testing" te zien, tot hij ze na 5 minuten allmaal laat zien, en dan is hij meteen klaar...
Kennelijk duurt het openen van de php zo lang ofzo... Heeft er echt niemand een idee?
Ik denk dat het met de mail()-functie heeft te maken... Bij mij is die ook langzaam. En als je de mail()-functie nu even tijdelijk weghaalt of even tussen '/*' en '*/' zet (aanhalingstekens niet overnemen)?

Verwijderd

Topicstarter
(vergeten te pasten bij vorige reply...;
Dit heb ik dus gedaan, en dit is zonder mail functie
Ik krijg dus geen 1 keer testing te zien tot hij klaar is.

<?php
print("testing....");flush();

$toperson="oswaldbloemen@hotmail.com"; // naar welk adres emailen
$subject="Aanvraag Bedrijfsinfo"; // subject
$from="from:info@aq-services.net"; // lijkt het alsof het van jezelf afkomt.

print("testing2....");flush();

$body ="\n\n\n";
$body.="Bedrijf : $vraag_1 \n";
$body.="Contact Persoon : $vraag_2 \n";
$body.="Adres : $vraag_3 \n";
$body.="Postcode : $vraag_4a $vraag_4b\n";
$body.="Stad : $vraag_5 \n";
$body.="Telefoon : $vraag_6 \n";
$body.="Fax : $vraag_7 \n";
$body.="Email : $vraag_8 \n";
$body.="Wilt informatie ontvangen over :\n";

print("testing3....");flush();

if ($checkbox!="") { $body.="Mystery Shopping\n"; }
if ($checkbox2!="") { $body.="Tevredenheidsonderzoeken\n"; }
if ($checkbox3!="") { $body.="Comment Card Procedures\n"; }
if ($checkbox4!="") { $body.="Banqueting Satisfaction Procedures\n"; }
if ($checkbox5!="") { $body.="Merger Analysis\n"; }
if ($checkbox6!="") { $body.="Alle diensten\n"; }
$body.="\n\n Contact opnemen? $contact \n";
$body.="Vragen of Opmerkingen :\n $vraag_11 \n";

print("testing4....");flush();
mail($toperson, $subject, $body,$from);
print("done");flush();
?>

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 15-09 23:45
gewoon eerst de header versturen en daarna pas de mail() functie aanroepen.

De header stuurt je browser nl. direct door en het script blijft op de server nog lekker een tijdje naprutelen, terwijl je bezoeker al op de andere pagina is.

Verwijderd

Topicstarter
Heb ik geprobeert, maar maakt niets uit voor de wachttijd... Het lijkt wel of de server gewoon moeite heeft met de php file openen...

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 19-09 19:40

Gerco

Professional Newbie

Wat voor webserver heb je?

Ik merk wel dat met Xitami een redirect vanuit php niet werkt, apache heeft er geen problemen mee. Als je redirect vanuit Xitami dan staat je browser gewoon een paar minuten te niksen en dan roept 'ie iets van: "kan pagina niet vinden."

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


Verwijderd

Topicstarter
Ik heb een zakelijk (betaald) abbonnement bij Ladot.com...

  • DiSiLLUSiON
  • Registratie: September 2000
  • Laatst online: 30-05 14:58
Ik kan het mis hebben, maar waarom zet je geen meta tag=redirect in de pagina die je uitpoept als het mailtje is verstuurd? Dat moet toch werken?

<meta http-equiv="Refresh" content="1; url=http://url">

  • cappie
  • Registratie: Februari 2000
  • Laatst online: 17-05-2025

cappie

all lowercase

Op dinsdag 09 oktober 2001 09:55 schreef DiSiLLUSiON het volgende:
Ik kan het mis hebben, maar waarom zet je geen meta tag=redirect in de pagina die je uitpoept als het mailtje is verstuurd? Dat moet toch werken?

<meta http-equiv="Refresh" content="1; url=http://url">
Sorry Dis, maar da's niet zo'n nette oplossing als een echte HTTP redirect..

Dat Ladot bugt ofzo..

Aspire to inspire before we expire | profiel | systeem


  • DiSiLLUSiON
  • Registratie: September 2000
  • Laatst online: 30-05 14:58
Op dinsdag 09 oktober 2001 10:10 schreef cappie het volgende:

[..]

Sorry Dis, maar da's niet zo'n nette oplossing als een echte HTTP redirect..

Dat Ladot bugt ofzo..
Het is geen nette oplossing nee, maar op bepaalde webservers wil een HTTP redirect niet werken, dus dan is dit de enige mogelijkheid..
Pagina: 1