Scriptingvragen (PHP, JavaScript etc.)

Praat mee over van alles en nog wat!
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.

Een nieuw onderwerp moet..:
  • uiteraard voldoen aan de algemene voorwaarden
  • niet passen in de gewone supportfora
  • interessante zijn voor het overgrote deel van onze gebruikers
  • een neutrale of positieve ondertoon hebben
  • anders zijn dan bestaande onderwerpen
Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Bericht door Salomon » 01 mei 2007, 09:39

Code: Selecteer alles

mail($to, $subject, $message, $header);
Vervang met:

Code: Selecteer alles

if(mail($to, $subject, $message, $header)) {
echo "Succesvol!";
else {
echo "Fout opgetreden bij het verzenden van de mail.";

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

Bericht door svenn » 01 mei 2007, 10:02

dat gaat idd een mooie error tonen :) deze zou wel moeten werken :

Code: Selecteer alles

mail($to, $subject, $message, $header); 
verander naar :

Code: Selecteer alles

if(mail($to, $subject, $message, $header))
{
echo "gelukt!";
}
else
{
echo "Er is iets fout gelopen, probeer later opnieuw.";
} 

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Bericht door Salomon » 01 mei 2007, 10:04

Oeps, } vergeten :shock:

//EDIT: Waarvoor zegt iedereen altijd als er een fout is opgetreden, dat je het later opnieuw moet proberen?

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

Bericht door svenn » 01 mei 2007, 10:55

het was een voorbeeld en je was het 2 maal vergeten :)

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Bericht door Salomon » 01 mei 2007, 11:15

You are having very much gelijk :roll: :P
Als ik de { nou ook had weggelaten, had het wel gewerkt 8) :bier:

B-sTyLe
Berichten: 561
Lid geworden op: 27 okt 2004, 17:12

Bericht door B-sTyLe » 01 mei 2007, 18:25

ok bedankt allemaal! :thumb:
Maar kan het ook zo zijn dat als het is gelukt hij naar bijv. gelukt.php redirect en als het niet lukt dat je dezelfde pagina weer te zien krijgt (met een bericht voor de gebruiker, maar daar heb ik al voor gezorgd :wink: ) ?

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

Bericht door svenn » 01 mei 2007, 18:57

jah, ik denk met header(); functie vb :

Code: Selecteer alles

header("Location: http://www.mijnsite.be/");
vb :

Code: Selecteer alles

if(mail($to, $subject, $message, $header))
{
header("Location: http://www.mijnsite.be/");
}
else
{
echo "Er is iets fout gelopen, probeer later opnieuw.";
}


Gebruikersavatar
emrulez
Berichten: 631
Lid geworden op: 06 dec 2005, 09:01
Contacteer:

Bericht door emrulez » 02 mei 2007, 11:40

hoe zorg ik ervoor dat de achtergrond transpararant is bij dit script?

Code: Selecteer alles

        <table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
         <tr>
         <td class="catHead" height="150"><span class="genmed"><b>De Tijd</b></span></td>
         </tr>
         <tr>
         <td class="row1" align="left"><span class="gensmall"><div align="center"><embed width="170" height="150" src="./Clock.swf"></div></span></td>
         </tr>
        </table>
Afbeelding

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 02 mei 2007, 11:58

Dit attribuut opnemen in het element dat je doorzichtig wil maken:

Code: Selecteer alles

style="background-color: none;"
Dit kan ook, maar werkt niet altijd in elke browser:

Code: Selecteer alles

style="background-color: transparent;"

Gebruikersavatar
emrulez
Berichten: 631
Lid geworden op: 06 dec 2005, 09:01
Contacteer:

Bericht door emrulez » 02 mei 2007, 12:17

ik wil dus hier de .swf bestand een transparante actergrond geven

Code: Selecteer alles

<td class="row1" align="left"><span class="gensmall"><div align="center"><embed width="170" height="150" src="./Clock.swf"></div></span></td>
waar meot ik het toeveoegen ?
Afbeelding

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 02 mei 2007, 12:41

Hum, dat zal niet gaan. Ik geloof namelijk niet dat Flash de mogelijkheid biedt een transparante achtergrond weer te geven (heeft niets met HTML of CSS te maken).

Gebruikersavatar
emrulez
Berichten: 631
Lid geworden op: 06 dec 2005, 09:01
Contacteer:

Bericht door emrulez » 02 mei 2007, 13:06

hier doen ze eht zo

Code: Selecteer alles

<center><embed pluginspage="http://www.macromedia.com/go/getflashplayer" src="analogeklok.swf" width="100" height="100" type="application/x-shockwave-flash" menu="false" wmode="transparent" bgcolor="#87CEFA" quality="high"></center>
Afbeelding

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 02 mei 2007, 13:36

Je zal "bgcolor="#87CEFA" dan weg moeten halen, maar het wmode-attribuut is van het embed-element, niet van het flash document (deze zul je de dan ook transperant moeten maken).

Code: Selecteer alles

wmode="transparent" bgcolor="#87CEFA"

B-sTyLe
Berichten: 561
Lid geworden op: 27 okt 2004, 17:12

Bericht door B-sTyLe » 05 mei 2007, 16:43

Hejj ben ik weer :wink:
Nog een vraagje:
ik heb dit scriptje gevonden waarmee ik plaatjes als een fade-in slideshow kan weergeven, nu moet ik de plaatjes zelf opgeven die ik wil laten zien, maar kan ik ook plaatjes oproepen vanuit de database?

Code: Selecteer alles

<script type="text/javascript">
 
var fadeimages=new Array()
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages[0]=["photo1.jpg", "", ""] //plain image syntax
fadeimages[1]=["photo2.jpg", "http://www.cssdrive.com", ""] //image with link syntax
fadeimages[2]=["photo3.jpg", "http://www.javascriptkit.com", "_new"] //image with link and target syntax
 
var fadeimages2=new Array() //2nd array set example. Remove or add more sets as needed.
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages2[0]=["photo1.jpg", "", ""] //plain image syntax
fadeimages2[1]=["photo2.jpg", "http://www.cssdrive.com", ""] //image with link syntax
fadeimages2[2]=["photo3.jpg", "http://www.javascriptkit.com", "_new"] //image with link and target syntax
 
var fadebgcolor="white"
 
////NO need to edit beyond here/////////////
 
var fadearray=new Array() //array to cache fadeshow instances
var fadeclear=new Array() //array to cache corresponding clearinterval pointers
 
var dom=(document.getElementById) //modern dom browsers
var iebrowser=document.all
 
function fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, displayorder){
this.pausecheck=pause
this.mouseovercheck=0
this.delay=delay
this.degree=10 //initial opacity degree (10%)
this.curimageindex=0
this.nextimageindex=1
fadearray[fadearray.length]=this
this.slideshowid=fadearray.length-1
this.canvasbase="canvas"+this.slideshowid
this.curcanvas=this.canvasbase+"_0"
if (typeof displayorder!="undefined")
theimages.sort(function() {return 0.5 - Math.random();}) //thanks to Mike (aka Mwinter) :)
this.theimages=theimages
this.imageborder=parseInt(borderwidth)
this.postimages=new Array() //preload images
for (p=0;p<theimages.length;p++){
this.postimages[p]=new Image()
this.postimages[p].src=theimages[p][0]
}
 
var fadewidth=fadewidth+this.imageborder*2
var fadeheight=fadeheight+this.imageborder*2
 
if (iebrowser&&dom||dom) //if IE5+ or modern browsers (ie: Firefox)
document.write('<div id="master'+this.slideshowid+'" style="position:relative;width:'+fadewidth+'px;height:'+fadeheight+'px;overflow:hidden;"><div id="'+this.canvasbase+'_0" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);-moz-opacity:10;-khtml-opacity:10;background-color:'+fadebgcolor+'"></div><div id="'+this.canvasbase+'_1" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);-moz-opacity:10;background-color:'+fadebgcolor+'"></div></div>')
else
document.write('<div><img name="defaultslide'+this.slideshowid+'" src="'+this.postimages[0].src+'"></div>')
 
if (iebrowser&&dom||dom) //if IE5+ or modern browsers such as Firefox
this.startit()
else{
this.curimageindex++
setInterval("fadearray["+this.slideshowid+"].rotateimage()", this.delay)
}
}

function fadepic(obj){
if (obj.degree<100){
obj.degree+=10
if (obj.tempobj.filters&&obj.tempobj.filters[0]){
if (typeof obj.tempobj.filters[0].opacity=="number") //if IE6+
obj.tempobj.filters[0].opacity=obj.degree
else //else if IE5.5-
obj.tempobj.style.filter="alpha(opacity="+obj.degree+")"
}
else if (obj.tempobj.style.MozOpacity)
obj.tempobj.style.MozOpacity=obj.degree/101
else if (obj.tempobj.style.KhtmlOpacity)
obj.tempobj.style.KhtmlOpacity=obj.degree/100
}
else{
clearInterval(fadeclear[obj.slideshowid])
obj.nextcanvas=(obj.curcanvas==obj.canvasbase+"_0")? obj.canvasbase+"_0" : obj.canvasbase+"_1"
obj.tempobj=iebrowser? iebrowser[obj.nextcanvas] : document.getElementById(obj.nextcanvas)
obj.populateslide(obj.tempobj, obj.nextimageindex)
obj.nextimageindex=(obj.nextimageindex<obj.postimages.length-1)? obj.nextimageindex+1 : 0
setTimeout("fadearray["+obj.slideshowid+"].rotateimage()", obj.delay)
}
}
 
fadeshow.prototype.populateslide=function(picobj, picindex){
var slideHTML=""
if (this.theimages[picindex][1]!="") //if associated link exists for image
slideHTML='<a href="'+this.theimages[picindex][1]+'" target="'+this.theimages[picindex][2]+'">'
slideHTML+='<img src="'+this.postimages[picindex].src+'" border="'+this.imageborder+'px">'
if (this.theimages[picindex][1]!="") //if associated link exists for image
slideHTML+='</a>'
picobj.innerHTML=slideHTML
}
 
 
fadeshow.prototype.rotateimage=function(){
if (this.pausecheck==1) //if pause onMouseover enabled, cache object
var cacheobj=this
if (this.mouseovercheck==1)
setTimeout(function(){cacheobj.rotateimage()}, 100)
else if (iebrowser&&dom||dom){
this.resetit()
var crossobj=this.tempobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
crossobj.style.zIndex++
fadeclear[this.slideshowid]=setInterval("fadepic(fadearray["+this.slideshowid+"])",50)
this.curcanvas=(this.curcanvas==this.canvasbase+"_0")? this.canvasbase+"_1" : this.canvasbase+"_0"
}
else{
var ns4imgobj=document.images['defaultslide'+this.slideshowid]
ns4imgobj.src=this.postimages[this.curimageindex].src
}
this.curimageindex=(this.curimageindex<this.postimages.length-1)? this.curimageindex+1 : 0
}
 
fadeshow.prototype.resetit=function(){
this.degree=10
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
if (crossobj.filters&&crossobj.filters[0]){
if (typeof crossobj.filters[0].opacity=="number") //if IE6+
crossobj.filters(0).opacity=this.degree
else //else if IE5.5-
crossobj.style.filter="alpha(opacity="+this.degree+")"
}
else if (crossobj.style.MozOpacity)
crossobj.style.MozOpacity=this.degree/101
else if (crossobj.style.KhtmlOpacity)
crossobj.style.KhtmlOpacity=obj.degree/100
}
 
 
fadeshow.prototype.startit=function(){
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
this.populateslide(crossobj, this.curimageindex)
if (this.pausecheck==1){ //IF SLIDESHOW SHOULD PAUSE ONMOUSEOVER
var cacheobj=this
var crossobjcontainer=iebrowser? iebrowser["master"+this.slideshowid] : document.getElementById("master"+this.slideshowid)
crossobjcontainer.onmouseover=function(){cacheobj.mouseovercheck=1}
crossobjcontainer.onmouseout=function(){cacheobj.mouseovercheck=0}
}
this.rotateimage()
}
 
</script>

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Bericht door Salomon » 05 mei 2007, 16:51

Dat zal toch PHP worden, JavaScript werkt niet met databases... :wink:

B-sTyLe
Berichten: 561
Lid geworden op: 27 okt 2004, 17:12

Bericht door B-sTyLe » 05 mei 2007, 16:59

maar tussendoor kun je toch wel de tags <? en ?> gebruiken?

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Bericht door Salomon » 05 mei 2007, 17:08

Ja, als het geen HTML pagina is idd :P

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

Bericht door svenn » 05 mei 2007, 19:09

Salomon schreef:Dat zal toch PHP worden, JavaScript werkt niet met databases... :wink:
Ajax wel 8) Ook kun je in html pagina's php gebruiken met behulp van .htaccess :bier:

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 05 mei 2007, 19:13

Je kan geen <?php/?> gebruiken in HTML pagina's, of je nou AJAX gebruikt of niet. En je hebt hoe dan ook PHP of een andere server-side taal nodig om verbinding te maken met de database..

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Bericht door Salomon » 05 mei 2007, 19:15

Het kan inderdaad wel met .htacces...
Maar dan moet je alsnog PHP kunnen parsen :P

Plaats reactie