Hallo lezers,
Heeft iemand mischien de oplossing voor het volgende:
Na op mijn website een betaling te hebben gedaan door leden wordt er verwezen naar het betaalscript hierin wordt er vermeld
dat de betaling succesvol of niet succesvol is verlopen.
Nu wordt deze ene regel geopend in een gehele nieuwe pagina wat ikzelf een beetje overdreven vind.
Graag zou ik deze melding in een kleiner scherm naar voren willen laten komen zoals een met een popup of een alert.
weet iemand hoe ik dit kan doen?
Script zoals het nu is:
bijvoorbaad dank,PHP Code:
<? session_start();?>
<? include("geldkoop.php")?>
<?php
$ebcheck = file_get_contents("http://www.eurobellen.nl/bel/check.php?userid=...&ebpin=".$_GET['ebpin']);
if($ebcheck!="OK") {
echo "Pincode validatie mislukt ($ebcheck)";
exit;
}
if(empty($_GET["id"]) || !is_numeric($_GET["id"])){
echo("Sorry, geen of verkeerde ID. Mail naar info@....nl om alsnog je Clix te laten bijschrijven.");
}else{
head();
$result = mysql_query("select * from users where id=$_GET[id]");
if ($row = mysql_fetch_array($result)) {
mysql_query("UPDATE users SET glaasjes=glaasjes+1, euro=euro+$wapenprijs WHERE id=$_GET[id]") or die(mysql_error());
mysql_query("INSERT INTO kopers (time, verkoperid, url) VALUES ('UNIX_TIMESTAMP(), $_GET[id], '$HTTP_REFERER')");
echo "Clix zijn succesvol bijgeschreven!";
} else {
echo "Sorry, Maar momenteel is er een storing in het toevoegen van je Clix.<br>
Wij proberen dit zo snel mogelijk op te lossen.. <br>
Mail naar info@....nl om alsnog je clix te laten bijschrijven.";
}
}
?><html>
<div align="center"><br>
<p><strong><br>
</strong></p>
</div>
</html>
<?
foot();
?>
Miguel
- Grote te openen pagina
-
31-03-2007, 17:11 #1
Partyverhuur Zeeuws-Vlaanderen
- Berichten
- 1.255
- Lid sinds
- 18 Jaar
Grote te openen pagina
Laatst aangepast door Edwin R : 31-03-2007 om 17:44
-
-
07-04-2007, 20:57 #2
- Berichten
- 69
- Lid sinds
- 19 Jaar
Je kan met javascript verschillende soorten pop-up's maken of zelfs alert berichten. Voorbeelden vind je hier:
http://www.mijnhomepage.nl/javascript/popup-maken.php
http://www.javascript-page.com/alert.html
http://javascript.internet.com/gener...up-window.html
-
08-04-2007, 09:08 #3
- Berichten
- 747
- Lid sinds
- 19 Jaar
<script language="javascript" type="text/javascript">
<!--
alert("Pincode validatie mislukt");
//-->
</script>
-
08-04-2007, 09:24 #4
Partyverhuur Zeeuws-Vlaanderen
- Berichten
- 1.255
- Lid sinds
- 18 Jaar
Het probleem is dat als er is gebeld er gekeken wordt of de ingevoerde pincode huist is, is deze onjuist dan wordt de melding gegeven:
Pincode validatie mislukt
Als de juiste pincode is ingevoerd maar de id klopt niet dan wordt er de melding gegeven:
Sorry, geen of verkeerde ID
Als alles klopt id en pincode wordt er de melding gegeven:
Clix zijn succesvol bijgeschreven!
Er wordt bij eurobellen gecheckt of alles klopt waarna het juiste bericht gegeven wordt.
Als ik de meldingen in mijn website wilt laten intregreren zoal ik bij andere script heb gedaan gaat het fout omdat er ook nog naar een ander script gekeken wordt waar staat hoeveel clix te ontvangen en waar de db gegevens staan.
Dus includen gaat hier niet mee en zeg nu zelf als je clix hebt gekocht en de melding van 1 regeltje wordt in een nieuw geheel blanco venster weergegeven is nou niet echt mooi.
Ik zou er wel mee kunnen leven als dit venster wordt geopend in een klein venstertje.
Dus als er nog ideeen zijn hoor ik ze graag.
Met vriendelijke groet,
Miguel
-
11-04-2007, 03:14 #5
- Berichten
- 891
- Lid sinds
- 19 Jaar
Wel als het om zulke kleine meldingen gaat waarom dan geen message in de pagina zelf verwerken. Dus stel dat je op de vorige pagina bent, voordat het script wordt uitgevoerd. laat ons zeggen login.php (waar de pincode en dergelijke ingegeven wordt). op de submit ga je naar process.php (waar het hele script in werking wordt gesteld). Geen html code, geen output. Puur php. Dan ja je simpelweg de voorwaarden bekijken.
Als pincode validatie mislukt ga je naar error1.php, met als melding in de gewone lay-out van de site dat de pincode validatie mislukt is
header("Location: error1.php");
Geen of verkeerde ID, naar error2.php
header("Location: error2.php");
Bij succes ga je naar succes.php
header("Location: succes.php");
Belangrijk is dat je geen html laat outputten voordat je de header() hebt aangeroepen.
Er zijn ook makkelijkere manieren, moet je beetje creatief in zijn. je kan ook op de resultaatpagina zelf het script laten runnen, je zet je text in een variabele, en in de lay-out gewoon die variabele echoen, die heeft toch altijd een waarde. Je kan kiezen hoe je het doet.
//@all: ga nu niet zeuren over die header enzo, voordat je reageert, ob_start() en dergelijke ken ik ook allemaal, ik krijg men phpshit wel klaar :p
edit: even de code voor je aangepast, maakt het misschien makkelijker voor je:
Code:<? session_start();?> <? include("geldkoop.php")?> <?php $ebcheck = file_get_contents("http://www.eurobellen.nl/bel/check.php?userid=...&ebpin=".$_GET['ebpin']); if($ebcheck!="OK") { $msg = "Pincode validatie mislukt ($ebcheck)"; exit; } if(empty($_GET["id"]) || !is_numeric($_GET["id"])){ $msg = "Sorry, geen of verkeerde ID. Mail naar info@....nl om alsnog je Clix te laten bijschrijven."; }else{ head(); $result = mysql_query("select * from users where id=$_GET[id]"); if ($row = mysql_fetch_array($result)) { mysql_query("UPDATE users SET glaasjes=glaasjes+1, euro=euro+$wapenprijs WHERE id=$_GET[id]") or die(mysql_error()); mysql_query("INSERT INTO kopers (time, verkoperid, url) VALUES ('UNIX_TIMESTAMP(), $_GET[id], '$HTTP_REFERER')"); $msg "Clix zijn succesvol bijgeschreven!"; } else { $msg "Sorry, Maar momenteel is er een storing in het toevoegen van je Clix.<br> Wij proberen dit zo snel mogelijk op te lossen.. <br> Mail naar info@....nl om alsnog je clix te laten bijschrijven."; } } ?><html> <div align="center"><br> <p><strong><br> <?=$msg?> </strong></p> </div> </html> <? foot(); ?>
tip: probeer wel consequent te blijven in je stijl, op de ene plaats zet je gewoon echo "blaat", op de andere zet je het als een functie: echo("blaat"); Het zal allebei natuurlijk werken, maar hou het bij 1 stijl.
-
11-04-2007, 06:54 #6
- Berichten
- 137
- Lid sinds
- 18 Jaar
verander <?=$msg?> eens in <?=$msg.'<small>'.$ebcheck.'</small>'?>
en laat $ebcheck eens zien hier?
-
12-04-2007, 23:18 #7
Partyverhuur Zeeuws-Vlaanderen
- Berichten
- 1.255
- Lid sinds
- 18 Jaar
Sorry voor de late reactie.
Heb alles geprobeerd maar werkt niet maar in iedergeval hartelijk bedankt voor de moeite.
ik hou het wel gewoon zo.
@k.hobbelt
de $ebcheck is een code afkomstig van eurobellen deze geeft de errorcode als er iets fout is gegaan met de pincodecheck.
Met vriendelijke groet,
Miguel
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic