Jump to content

Unrated

Members
  • Posts

    20
  • Joined

  • Last visited

Everything posted by Unrated

  1. This is probable a stupid question but oke I want to delete a certain datablock in the database by clicking a url! <?phpinclude "connect.php";$query = "SELECT * FROM `upmatch`";$sql = mysql_query($query) or die ( mysql_error( ) );$querydel = "ALTER TABLE `upmatch` DROP `qsd`";$sqldel = mysql_query($querydel) or die ( mysql_error( ) );while($record = mysql_fetch_object($sql)){echo"<tr><td>".$record->team1." - ".$record->team2."</td><td>".$record->map."</td> <td>".$record->date."</td><td>".$record->time."</td><td><a href="" alt="">Delete</a></td></tr>";}?> I want the "$sqldel" to be executed when i click Delete! But i dont know what to add between the <a href="">Delete</a> tags..
  2. i fixed it in the mean while
  3. Hey, I was placing my contact form in to my website,I got the know "Cannot modify header information"So i added "ob_start();" and "ob_end_flush();"but i still get the error http://www.aaeurocup.com/index.php?page=contactAnybody know how i can remove the header error? <div class="boxtext"><div class="title1">Contact Form:</div><?php/////////////////////////////////////////////////// Contact formulier met formherhaling/// Gemaakt door Sebazzz/// xhtml compatible///////////////////////////////////////////ob_start();//headers alvast instellenheader("Expires: Mon, 26 Jul 1997 05:00:00 GMT");header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");header("Cache-Control: no-store, no-cache, must-revalidate");header("Cache-Control: post-check=0, pre-check=0", false);header("Pragma: no-cache");//////////////////////////////////////////////////////// Variablen die ingesteld moeten worden/////////////////////////////////////////////////////// Maanden, hoef je eigen niks aan te wijzigen, tenzij je// natuurlijk de maanden in het engels wil ontvangen$SETTINGS['maanden'] = array('01' => 'Januari','02' => 'Februari','03' => 'Maart','04' => 'April','05' => 'Mei','06' => 'Juni','07' => 'Juli','08' => 'Augustus','09' => 'September','10' => 'Oktober','11' => 'November','12' => 'December');// email adres(sen) waar het naartoe moet// naam_van_persoon => email adres$SETTINGS['emails'] = array('Adriatic' => 'fatal_adri@hotmail.com', 'Maev' => 'maartenevers_90@hotmail.com', 'Unrated' => 'info@unrated.be', 'Tawny Roberts' => 'psychoticturkey@hotmail.com', );//standaard persoon die aangekruist staat (email adres)$SETTINGS['stdmail'] = 'Maev';//onderwerpen gebruiken?//true / false$SETTINGS['do_onderwerpen'] = true;//welke onderwerpen?// id => onderwerp$SETTINGS['onderwerpen'] = array(1 => 'Question', 2 => 'Complaint', 3 => 'Idea', 4 => 'Website Bug', );//wat is het standaard onderwerp// $SETTINGS['onderwerpen'][ id_van onderwerp ]$SETTINGS['stdsub'] = $SETTINGS['onderwerpen'][4];// html email of plain text? kies uit:// text/html - text/plain$SETTINGS['mime'] = 'text/html';//datum formaat volgens php's date() functie$SETTINGS['datum_formaat'] = 'd-m-Y H:i:s';//tijdzone waar je in zit$SETTINGS['timezone'] = 1;//STA, Server Time Adjustment in minuten. Zegt het al...$SETTINGS['adjustment'] = 0;//input: minimale en maximale string lengte van naam?$SETTINGS['naam_min'] = 3;$SETTINGS['naam_max'] = 20;//input: minimale en maximale string lengte van titel?$SETTINGS['titel_min'] = 4;$SETTINGS['titel_max'] = 40;//input: minimale en maximale string lengte van titel?$SETTINGS['email_min'] = 4;$SETTINGS['email_max'] = 40;//input: minimale en maximale string lengte van bericht? maximale woord lengte?$SETTINGS['bericht_min'] = 20;$SETTINGS['bericht_max'] = 10000;$SETTINGS['bericht_wmx'] = 50;//bericht dat weergegeven wordt bovenaan het formulier, html ingeschakelt//hoeft er niks? laat dan staan$SETTINGS['bericht_top'] = ' <span style="font-weight:bold;">Test formulier script</span> ';//bericht dat weergegeven wordt nadat het emailtje successvol is verzonden$SETTINGS['bericht_suc'] = 'Bedankt voor het versturen van een e-mail.';$SETTINGS['bericht_suc'] .= 'Je zult snel een antwoord krijgen indien nodig. <br />';$SETTINGS['bericht_suc'] .= 'We gaan vertroiuwelijk om met de informatie en ';$SETTINGS['bericht_suc'] .= 'je email adres zal nooit aan derden worden gegeven.';//kijken voor een geldige email adres? true voor ja, false voor nee$SETTINGS['email_check'] = true;//foutmelding om te weergeven als het verzenden van//de email niet is gelukt(dus als mail() FALSE geeft)//html ingeschakelt$SETTINGS['no_email'] = 'Er is een foutje opgetreden waardoor het email verzenden is mislukt...';//foutmelding om te weergeven als degene al een emailtje heeft verzonden. html ingeschakelt$SETTINGS['error_spam'] = 'Jij hebt al eens een emailtje gestuurd vandaag!';//tijd wanneer het koekje beschimmeld raakt ( in andere taal: cookie verloop tijd)$SETTINGS['expire_cookie'] = time() + (3600 * 24); //verloopt na een dag/// niks meer te editen// error reporting goed zettenerror_reporting(E_ALL ^ E_NOTICE);///////////////////////////////// functies defineeren////////////////////////////function parse_incoming() { //////////////////////////////////////////////// /// Deze functie geeft al het 'incoming' via /// _POST en _GET terug. _POST heeft voorrang, /// dus als een key in _GET al bestaat, wordt /// de key overgeschreven //////////////////////////////////////////////// /// array parse_incoming( void ); $return = array(); //eerst get, foreach ($_GET as $k => $v) { if (!is_array($v)) { $return[ $k ] = clean_value($v); } } //en dan post! foreach ($_POST as $k => $v) { if (!is_array($v)) { $return[ $k ] = clean_value($v); } } return $return;}function clean_value($val) { global $site; if ($val == "") { return ""; } $val = str_replace( " ", " ", $val ); $val = str_replace( chr(0xCA), "", $val ); $val = str_replace( "&" , "&" , $val ); $val = str_replace( "<!--" , "<!--" , $val ); $val = str_replace( "-->" , "-->" , $val ); $val = preg_replace( "/<script/i" , "<script" , $val ); $val = str_replace( ">" , ">" , $val ); $val = str_replace( "<" , "<" , $val ); $val = str_replace( "\"" , """ , $val ); $val = preg_replace( "/\n/" , "<br>" , $val ); $val = preg_replace( "/\\\$/" , "$" , $val ); $val = preg_replace( "/\r/" , "" , $val ); $val = str_replace( "!" , "!" , $val ); $val = str_replace( "'" , "'" , $val ); $val = preg_replace("/&#([0-9]+);/s", "\\1;", $val ); $val = stripslashes($val); $val = preg_replace( "/\\\(?!&#|?#)/", "\", $val ); return $val;}function checkcookie() { /////////////////////////////////////////////// /// Deze functie kijkt voor een cookie, /// in dit geval of de gast al eens een /// mailtje heeft gestuurd. // geeft false voor ja, true voor nee /////////////////////////////////////////////// /// boolean checkcookie( void ); if ($_COOKIE['sendmail'] == "yeah") { return false; } return true;}function vervang_maand($datum) { ////////////////////////////////////////////////// /// Deze functie gaat ervan uit dat $datum het /// volgende datum formaat gebruikt: /// d-m-Y H:i:xxxx /// d/m/Y H:i:xxxx /// d.m.y H:i:xxx /// Je zou natuurlijk strftime() kunnen gebruiken /// maar omdat we dan gebruik gaan maken van de /// ingebakken taalpakketten van php en het kan /// wel eens gebeuren dat men alleen engels /// in die versie heeft gestopt en dus nederlands /// niet ondersteund wordt. //////////////////////////////////////////////// /// string vervang_maand(string date); global $SETTINGS; list($dag, $maand, $rest) = split('[/.-]', $datum); foreach ($SETTINGS['maanden'] as $nummer => $naam) { $maand = str_replace ($nummer, $naam, $maand); } $temp_array = array( $dag, $maand, $rest); $datum = implode(" ", $temp_array); return $datum;}function validate_email($input) { /////////////////////////////////////// /// Kijkt of $input een geldig /// email adres bevat ///////////////////////////////////// /// boolean validate_email( string email ); if (!preg_match("/^[A-Za-z0-9._\-]+\@[A-Za-z0-9._\-]+\.[A-Za-z]{2,4}$/",$input)) { return false; } return true;}function checkstring($input, $minstrlen = 3, $maxstrlen = 10000, $maxwordlen = 300) { //////////////////////////////// /// Check $input string /// Geeft false als het niet goed is /// geeft true als de string $input /// oke is ///////////////////////////// /// boolean checkstring(string input, [int minimaal tekens, [int maximaal tekens, [int maximaal woord lengte]]]); if (empty($input)) { return false; } if (strlen($input) < $minstrlen) { return false; } if (strlen($input) > $maxstrlen) { return false; } $temp_array = explode(" ", $input); foreach ($temp_array as $woord) { if (strlen($woord) > $maxwordlen) { return false; } } return true; }function get_date($timezone = 1, $adjustment = 0) { //////////////////////////////////////////////// /// Verkrijg de datum en tijd van een tijdzone ///////////////////////////////////// /// string get_date( [int timezone, [int adjustment]] ); global $SETTINGS; $adjustment = $adjustment / 60; $date = gmdate($SETTINGS['datum_formaat'], time() + 3600*($adjustment + $timezone + date("I"))); return $date;}function show_form($naam = '', $email = '', $titel = '', $bericht = '', $error = false, $to = false, $onderwerp = false) { /////////////////////////////////////////////// /// Laat formulier zien. Error als opgegeven //////////////////////////////////////////////// /// void show_form( [string naam, [string email, [string titel, [string bericht, [string error]]]]] ); global $SETTINGS; if ($error == false) { $header = $SETTINGS['bericht_top']; } else { $header = '<span style="color:#FF0000;font-weight:bold;">'.$error.'</span>'; } if ($to == false) { $to = $SETTINGS['stdmail']; } if ($onderwerp == false) { $onderwerp = $SETTINGS['stdsub']; } $t = $_SERVER['PHP_SELF']; $s = explode("/", $_SERVER['PHP_SELF']); $this_file = $s[ count($s) - 1 ]; echo '<form name="contact" action="'.$this_file.'" method="post">'; echo '<input type="hidden" name="ip" value="'.$_SERVER['REMOTE_ADDR'].'" />'; echo '<input type="hidden" name="act" value="dosend" />'; echo '<table>'; //hier kun je eventueel nog style info aan toevoegen echo '<tr><td colspan="2" align="center">'.$header.'</td></tr>'; echo '<tr><td align="left" valign="top">Name:</td><td align="left"><input type="text" name="naam" value="'.$naam.'" size="40" maxlength="'.$SETTINGS['naam_max'].'" /></td></tr>'; echo '<tr><td align="left" valign="top">E-mail:</td><td align="left"><input type="text" name="email" value="'.$email.'" size="40" maxlength="'.$SETTINGS['email_max'].'" /></td></tr>'; echo '<tr><td align="left" valign="top">Reciever:</td><td align="left">'; foreach ($SETTINGS['emails'] as $name => $adres) { $name = htmlentities($name); echo '<input type="radio" name="to" value="'.str_replace('_', ' ', $name).'" id="'.str_replace('_', ' ', $name).'" '; if (strtolower($to) == strtolower($name)) { echo 'checked="checked" '; } echo '/><label for="'.str_replace('_', ' ', $name).'">'.$name.'</label><br />'; } print '</td></tr>'; if ($SETTINGS['do_onderwerpen'] == true) { print '<tr><td align="left" valign="top">Subject:</td>'; print '<td align="left"><select name="onderwerp">'; foreach ($SETTINGS['onderwerpen'] as $id => $sub) { print '<option value="'.$id.'" '; if ($sub == $onderwerp) { print 'selected="selected"'; } print '>'.htmlentities($sub).'</option>'; } print '</select></td></tr>'; } echo '<tr><td align="left" valign="top">Title:</td><td align="left"><input type="text" name="titel" value="'.$titel.'" size="40" maxlength="'.$SETTINGS['titel_max'].'" /></td></tr>'; echo '<tr><td align="left" valign="top">Message:</td><td align="left"><textarea name="bericht" cols="31" rows="6" wrap="soft">'.$bericht.'</textarea></td>'; echo '<tr><td align="center" colspan="2"><input type="submit" name="submit" value="Verzend email" /></td></tr>'; echo '</table></form>';}function sendmail($naam, $email, $titel, $bericht, $ip, $datum, $to, $onderwerp) { ////////////////////////////////////////////// /// Stuurt emaitje. Gebruikt de $SETTINGS var /// en geeft false als het niet lukt ///////////////////////////////////////////// /// boolean sendmail( string naam, string email, string titel, string bericht, string ip); global $SETTINGS; $to = $SETTINGS['emails'][ str_replace(' ', '_', $to) ]; $sub = $SETTINGS['onderwerpen'][ $onderwerp ]; $subject = "E-mail from PSF site - ".$naam.": ".$titel; if ($SETTINGS['mime'] == "text/html") { $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $message = "<html><head>"; $message .= "</head><body>"; $message .= "You recieved a email from a person on the AAEC website!<br /><br />"; $message .= "<table>"; $message .= "<tr><td>Name:</td><td>".$naam."</td></tr>"; $message .= "<tr><td>Email:</td><td><a href=\"mailto:".$email."\">".$email."</a></td></tr>"; $message .= "<tr><td>Subject:</td><td>".htmlentities($sub)."</td></tr>"; $message .= "<tr><td>Title:</td><td>".$titel."</td></tr>"; $message .= "<tr><td>Message:</td><td>".$bericht."</td></tr>"; $message .= "<tr><td colspan=\"2\"> </td></tr>"; $message .= "<tr><td>Datum:</td><td>".vervang_maand($datum)."</td></tr>"; $message .= "<tr><td>Ip:</td><td><a href=\"http://sunny.nic.com/cgi-bin/whois\">".$ip."</a></td></tr>"; $message .= "</table></body></html>"; } else { $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; $message = "==============================================\n"; $message .= "Email from a guy on the AAEC site!\n"; $message .= "==============================================\n"; $message .= "\n"; $message .= "Naam:\n"; $message .= $naam."\n\n"; $message .= "Email:\n"; $message .= $email."\n\n"; $message .= "Onderwerp:\n"; $message .= $sub."\n\n"; $message .= "Titel:\n"; $message .= $titel."\n\n"; $message .= "Bericht:\n"; $message .= $bericht."\n\n"; $message .= "\n"; $message .= "Datum:\n"; $message .= vervang_maand($datum)."\n\n"; $message .= "Ip adres:\n"; $message .= $ip."\n\n"; } $headers .= "From: Php automailer <{$email}>\r\n"; if (!mail($to, $subject, $message, $headers)) { return false; } return true;}////////////////////////////// En nu het script.....///////////////////////////$IN = parse_incoming();if (checkcookie()) { if ($IN['act'] != 'dosend') { show_form(); } else { $err = false; if (!checkstring($IN['naam'], $SETTINGS['naam_min'], $SETTINGS['naam_max'])) { $err = 'Geen naam ingevoerd of je naam is te kort of te lang.'; } elseif (!checkstring($IN['email'], $SETTINGS['email_min'], $SETTINGS['email_max'])) { $err = 'Geen email ingevoerd of je email is te kort of te lang.'; } elseif (!validate_email($IN['email']) && $SETTINGS['email_check'] == true) { $err = 'Ongeldig email adres ingevoerd.'; } elseif (!checkstring($IN['titel'], $SETTINGS['titel_min'], $SETTINGS['titel_max'])) { $err = 'Geen titel ingevoerd of je titel is te kort of te lang.'; } elseif (!checkstring($IN['bericht'], $SETTINGS['bericht_min'], $SETTINGS['bericht_max'])) { $err = 'Geen bericht ingevoerd of je bericht is te kort of te lang.'; } if ($err == false) { $datum = get_date($SETTINGS['timezone'], $SETTINGS['adjustment']); if (!sendmail($IN['naam'], $IN['email'], $IN['titel'], $IN['bericht'], $IN['ip'], $datum, $IN['to'], $IN['onderwerp'])) { echo $SETTINGS['no_email']; } else { echo $SETTINGS['bericht_suc']; setcookie('sendmail', "yeah", $SETTINGS['expire_cookie']); } } else { show_form($IN['naam'], $IN['email'], $IN['titel'], $IN['bericht'], $err, $IN['to'], $IN['onderwerp']); } }} else { echo $SETTINGS['error_spam'];}ob_end_flush();?></div> Edit: Changed to codebox
  4. Unrated

    Layout Prob

    oke i got the boxes in the right place!! Tx for that Now in FF my footer is disappeared http://www.aaeurocup.com/preview/Its fine in IE tho Any suggestions?
  5. Unrated

    Layout Prob

    i got the menu to work allready :)Forgot to add "collspan" tx for the info! Ill try it out and let you know
  6. Unrated

    Layout Prob

    hi all,I got some probs with a site i am working on!http://www.aaeurocup.com/preview/1)The 3boxes under "Content" should be placed right but i dont seem to get it there 2)My menu is gone :s Disappeared from the site Dunno whats wrong with that... 3)In IE there are spaces between the box images... I really hope somebody could help me :innocent: The Code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>AAEC | Americas Army European Cup</title><style type="text/css">html, body{ background-color: #858a8e; font-family: arial, helvetica, sans-serif; font-size: 11px;}.wrapper { background-image:url(images/wrapper.gif); width: 760px; min-height: 100%; margin: 0px; padding: 0px; overflow: hidden;} .menu { width: 760px; height: 42px; padding: 0px; margin: 0px;}.footer { width: 760px; height: 55px;}.leftcolum { width: 152px; padding: 0px; margin-left: 50px; float:left; display: inline;}.box { width: 152px; margin-left: 0px; margin-top: 3px; }.boxcontent { background-image:url(images/boxbg.gif); text-align:left; padding: 0px;}.middlecolum { width: 349px; margin-top: 3px; margin-left: 2px;}.middlecontent { background-image:url(images/mainbg.gif); text-align:left;}.rightcolum { width: 152px; padding: 0px; margin-left: 2px; margin-top: 3px;}</style></head><body><center><div class="wrapper"> <div class="header"><img src="images/header.gif" alt="" /></div> <div class="menu"> <table cellpadding="0" cellspacing="0" align="center"> <tr><td><img src="images/leftmenu.gif" alt="" /></td> <td><img src="images/home.gif" /></td> <td><img src="images/matches.gif" /></td> <td><img src="images/teams.gif" /></td> <td><img src="images/results.gif" /></td> <td><img src="images/forums.gif" /></td> <td><img src="images/rules.gif" /></td> <td><img src="images/staff.gif" /></td> <td><img src="images/sponsors.gif" /></td> <td><img src="images/contact.gif" /></td> <td><img src="images/rightmenu.gif" alt="" /></td></tr> <tr><td><img src="images/menubottom.gif" alt="" /></td></tr> </table></div> <div class="leftcolum"> <div class="box"> <img src="images/boxteams.gif" alt="" /> <div class="boxcontent"> test <br /> test <br /> test <br /> test <br /> <br /> <br /> </div> <img src="images/boxfooter.gif" alt="" /> </div> <div class="box"> <img src="images/boxsponsors.gif" alt="" /> <div class="boxcontent"> test <br /> test <br /> test <br /> test <br /> <br /> <br /> </div> <img src="images/boxfooter.gif" alt="" /> </div> <div class="box"> <img src="images/boxrecentdemo.gif" alt="" /> <div class="boxcontent"> test <br /> test <br /> test <br /> test <br /> <br /> <br /> </div> <img src="images/boxfooter.gif" alt="" /> </div> <br /> </div> <div class="middlecolum"> <img src="images/boxmain.gif" alt="" /> <div class="middlecontent"> test <br /> test <br /> test <br /> test <br /> test <br /> test <br /> test <br /> test <br /> test <br /> </div> <img src="images/mainfooter.gif" alt="" /> </div> <div class="rightcolum"> <div class="box"> <img src="images/boxplayedmatches.gif" alt="" /> <div class="boxcontent"> test <br /> test <br /> test <br /> test <br /> <br /> <br /> </div> <img src="images/boxfooter.gif" alt="" /> </div> </div> <div class="box"> <img src="images/boxupcomingmatches.gif" alt="" /> <div class="boxcontent"> test <br /> test <br /> test <br /> test <br /> <br /> <br /> </div> <img src="images/boxfooter.gif" alt="" /> </div> </div> <div class="box"> <img src="images/boxplayoffs.gif" alt="" /> <div class="boxcontent"> test <br /> test <br /> test <br /> test <br /> <br /> <br /> </div> <img src="images/boxfooter.gif" alt="" /> </div> </div> <div class="footer"> <img src="images/footer.gif" alt="" /></div></div></center></body></html>
  7. It would be more then a show off, but more of a check...You post your site and other ppl can check it and say what you have to change and add...
  8. Why not make a section where everybody can showoff there webdesign and coding?ppl can comment it then....Just a suggestion
  9. Unrated

    Contact Form

    Where do you see that in the script?
  10. Unrated

    Contact Form

    Hey allI got a contact script but when i use i get all sorts of errosYou can see it here:http://test.psfederation.com/contact3.phpScript: <?php/////////////////////////////////////////////////// Contact formulier met formherhaling/// Gemaakt door Sebazzz/// xhtml compatible/////////////////////////////////////////////output buffering aanzetten om leuke errors te verhelpen/voorkomenob_start();//headers alvast instellenheader("Expires: Mon, 26 Jul 1997 05:00:00 GMT");header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");header("Cache-Control: no-store, no-cache, must-revalidate");header("Cache-Control: post-check=0, pre-check=0", false);header("Pragma: no-cache");//////////////////////////////////////////////////////// Variablen die ingesteld moeten worden/////////////////////////////////////////////////////// Maanden, hoef je eigen niks aan te wijzigen, tenzij je// natuurlijk de maanden in het engels wil ontvangen$SETTINGS['maanden'] = array('01' => 'Januari','02' => 'Februari','03' => 'Maart','04' => 'April','05' => 'Mei','06' => 'Juni','07' => 'Juli','08' => 'Augustus','09' => 'September','10' => 'Oktober','11' => 'November','12' => 'December');// email adres(sen) waar het naartoe moet// naam_van_persoon => email adres$SETTINGS['emails'] = array('Unrated' => 'unrated@dj-didier.be', 'Hij' => 'Hij@zij.com', 'Bin laden' => 'b.laden@alquada.ak', 'Bush' => 'bush@whitehouse.gov', );//standaard persoon die aangekruist staat (email adres)$SETTINGS['stdmail'] = 'Unrated';//onderwerpen gebruiken?//true / false$SETTINGS['do_onderwerpen'] = true;//welke onderwerpen?// id => onderwerp$SETTINGS['onderwerpen'] = array(1 => 'Suggesie', 2 => 'Klacht', 3 => 'Ideƫen', 4 => 'Vraag', );//wat is het standaard onderwerp// $SETTINGS['onderwerpen'][ id_van onderwerp ]$SETTINGS['stdsub'] = $SETTINGS['onderwerpen'][4];// html email of plain text? kies uit:// text/html - text/plain$SETTINGS['mime'] = 'text/html';//datum formaat volgens php's date() functie$SETTINGS['datum_formaat'] = 'd-m-Y H:i:s';//tijdzone waar je in zit$SETTINGS['timezone'] = 1;//STA, Server Time Adjustment in minuten. Zegt het al...$SETTINGS['adjustment'] = 0;//input: minimale en maximale string lengte van naam?$SETTINGS['naam_min'] = 3;$SETTINGS['naam_max'] = 20;//input: minimale en maximale string lengte van titel?$SETTINGS['titel_min'] = 4;$SETTINGS['titel_max'] = 40;//input: minimale en maximale string lengte van titel?$SETTINGS['email_min'] = 4;$SETTINGS['email_max'] = 40;//input: minimale en maximale string lengte van bericht? maximale woord lengte?$SETTINGS['bericht_min'] = 20;$SETTINGS['bericht_max'] = 10000;$SETTINGS['bericht_wmx'] = 50;//bericht dat weergegeven wordt bovenaan het formulier, html ingeschakelt//hoeft er niks? laat dan staan$SETTINGS['bericht_top'] = ' <span style="font-weight:bold;">Test formulier script</span> ';//bericht dat weergegeven wordt nadat het emailtje successvol is verzonden$SETTINGS['bericht_suc'] = 'Bedankt voor het versturen van een e-mail.';$SETTINGS['bericht_suc'] .= 'Je zult snel een antwoord krijgen indien nodig. <br />';$SETTINGS['bericht_suc'] .= 'We gaan vertroiuwelijk om met de informatie en ';$SETTINGS['bericht_suc'] .= 'je email adres zal nooit aan derden worden gegeven.';//kijken voor een geldige email adres? true voor ja, false voor nee$SETTINGS['email_check'] = true;//foutmelding om te weergeven als het verzenden van//de email niet is gelukt(dus als mail() FALSE geeft)//html ingeschakelt$SETTINGS['no_email'] = 'Er is een foutje opgetreden waardoor het email verzenden is mislukt...';//foutmelding om te weergeven als degene al een emailtje heeft verzonden. html ingeschakelt$SETTINGS['error_spam'] = 'Jij hebt al eens een emailtje gestuurd vandaag!';//tijd wanneer het koekje beschimmeld raakt ( in andere taal: cookie verloop tijd)$SETTINGS['expire_cookie'] = time() + (3600 * 24); //verloopt na een dag/// niks meer te editen// error reporting goed zettenerror_reporting(E_ALL ^ E_NOTICE);///////////////////////////////// functies defineeren////////////////////////////function parse_incoming() { //////////////////////////////////////////////// /// Deze functie geeft al het 'incoming' via /// _POST en _GET terug. _POST heeft voorrang, /// dus als een key in _GET al bestaat, wordt /// de key overgeschreven //////////////////////////////////////////////// /// array parse_incoming( void ); $return = array(); //eerst get, foreach ($_GET as $k => $v) { if (!is_array($v)) { $return[ $k ] = clean_value($v); } } //en dan post! foreach ($_POST as $k => $v) { if (!is_array($v)) { $return[ $k ] = clean_value($v); } } return $return;}function clean_value($val) { global $site; if ($val == "") { return ""; } $val = str_replace( " ", " ", $val ); $val = str_replace( chr(0xCA), "", $val ); $val = str_replace( "&" , "&" , $val ); $val = str_replace( "<!--" , "<!--" , $val ); $val = str_replace( "-->" , "-->" , $val ); $val = preg_replace( "/<script/i" , "<script" , $val ); $val = str_replace( ">" , ">" , $val ); $val = str_replace( "<" , "<" , $val ); $val = str_replace( "\"" , """ , $val ); $val = preg_replace( "/\n/" , "<br>" , $val ); $val = preg_replace( "/\\\$/" , "$" , $val ); $val = preg_replace( "/\r/" , "" , $val ); $val = str_replace( "!" , "!" , $val ); $val = str_replace( "'" , "'" , $val ); $val = preg_replace("/&#([0-9]+);/s", "\\1;", $val ); $val = stripslashes($val); $val = preg_replace( "/\\\(?!&#|?#)/", "\", $val ); return $val;}function checkcookie() { /////////////////////////////////////////////// /// Deze functie kijkt voor een cookie, /// in dit geval of de gast al eens een /// mailtje heeft gestuurd. // geeft false voor ja, true voor nee /////////////////////////////////////////////// /// boolean checkcookie( void ); if ($_COOKIE['sendmail'] == "yeah") { return false; } return true;}function vervang_maand($datum) { ////////////////////////////////////////////////// /// Deze functie gaat ervan uit dat $datum het /// volgende datum formaat gebruikt: /// d-m-Y H:i:xxxx /// d/m/Y H:i:xxxx /// d.m.y H:i:xxx /// Je zou natuurlijk strftime() kunnen gebruiken /// maar omdat we dan gebruik gaan maken van de /// ingebakken taalpakketten van php en het kan /// wel eens gebeuren dat men alleen engels /// in die versie heeft gestopt en dus nederlands /// niet ondersteund wordt. //////////////////////////////////////////////// /// string vervang_maand(string date); global $SETTINGS; list($dag, $maand, $rest) = split('[/.-]', $datum); foreach ($SETTINGS['maanden'] as $nummer => $naam) { $maand = str_replace ($nummer, $naam, $maand); } $temp_array = array( $dag, $maand, $rest); $datum = implode(" ", $temp_array); return $datum;}function validate_email($input) { /////////////////////////////////////// /// Kijkt of $input een geldig /// email adres bevat ///////////////////////////////////// /// boolean validate_email( string email ); if (!preg_match("/^[A-Za-z0-9._\-]+\@[A-Za-z0-9._\-]+\.[A-Za-z]{2,4}$/",$input)) { return false; } return true;}function checkstring($input, $minstrlen = 3, $maxstrlen = 10000, $maxwordlen = 300) { //////////////////////////////// /// Check $input string /// Geeft false als het niet goed is /// geeft true als de string $input /// oke is ///////////////////////////// /// boolean checkstring(string input, [int minimaal tekens, [int maximaal tekens, [int maximaal woord lengte]]]); if (empty($input)) { return false; } if (strlen($input) < $minstrlen) { return false; } if (strlen($input) > $maxstrlen) { return false; } $temp_array = explode(" ", $input); foreach ($temp_array as $woord) { if (strlen($woord) > $maxwordlen) { return false; } } return true; }function get_date($timezone = 1, $adjustment = 0) { //////////////////////////////////////////////// /// Verkrijg de datum en tijd van een tijdzone ///////////////////////////////////// /// string get_date( [int timezone, [int adjustment]] ); global $SETTINGS; $adjustment = $adjustment / 60; $date = gmdate($SETTINGS['datum_formaat'], time() + 3600*($adjustment + $timezone + date("I"))); return $date;}function show_form($naam = '', $email = '', $titel = '', $bericht = '', $error = false, $to = false, $onderwerp = false) { /////////////////////////////////////////////// /// Laat formulier zien. Error als opgegeven //////////////////////////////////////////////// /// void show_form( [string naam, [string email, [string titel, [string bericht, [string error]]]]] ); global $SETTINGS; if ($error == false) { $header = $SETTINGS['bericht_top']; } else { $header = '<span style="color:#FF0000;font-weight:bold;">'.$error.'</span>'; } if ($to == false) { $to = $SETTINGS['stdmail']; } if ($onderwerp == false) { $onderwerp = $SETTINGS['stdsub']; } $t = $_SERVER['PHP_SELF']; $s = explode("/", $_SERVER['PHP_SELF']); $this_file = $s[ count($s) - 1 ]; echo '<form name="contact" action="'.$this_file.'" method="post">'; echo '<input type="hidden" name="ip" value="'.$_SERVER['REMOTE_ADDR'].'" />'; echo '<input type="hidden" name="act" value="dosend" />'; echo '<table>'; //hier kun je eventueel nog style info aan toevoegen echo '<tr><td colspan="2" align="center">'.$header.'</td></tr>'; echo '<tr><td align="left" valign="top">Je naam:</td><td align="left"><input type="text" name="naam" value="'.$naam.'" size="75" maxlength="'.$SETTINGS['naam_max'].'" /></td></tr>'; echo '<tr><td align="left" valign="top">Je email:</td><td align="left"><input type="text" name="email" value="'.$email.'" size="75" maxlength="'.$SETTINGS['email_max'].'" /></td></tr>'; echo '<tr><td align="left" valign="top">Ontvanger:</td><td align="left">'; foreach ($SETTINGS['emails'] as $name => $adres) { $name = htmlentities($name); echo '<input type="radio" name="to" value="'.str_replace('_', ' ', $name).'" id="'.str_replace('_', ' ', $name).'" '; if (strtolower($to) == strtolower($name)) { echo 'checked="checked" '; } echo '/><label for="'.str_replace('_', ' ', $name).'">'.$name.'</label><br />'; } print '</td></tr>'; if ($SETTINGS['do_onderwerpen'] == true) { print '<tr><td align="left" valign="top">Onderwerp:</td>'; print '<td align="left"><select name="onderwerp">'; foreach ($SETTINGS['onderwerpen'] as $id => $sub) { print '<option value="'.$id.'" '; if ($sub == $onderwerp) { print 'selected="selected"'; } print '>'.htmlentities($sub).'</option>'; } print '</select></td></tr>'; } echo '<tr><td align="left" valign="top">Titel:</td><td align="left"><input type="text" name="titel" value="'.$titel.'" size="75" maxlength="'.$SETTINGS['titel_max'].'" /></td></tr>'; echo '<tr><td align="left" valign="top">Je bericht:</td><td align="left"><textarea name="bericht" cols="75" rows="7" wrap="soft">'.$bericht.'</textarea></td>'; echo '<tr><td align="center" colspan="2"><input type="submit" name="submit" value="Verzend email" /></td></tr>'; echo '</table></form>';}function sendmail($naam, $email, $titel, $bericht, $ip, $datum, $to, $onderwerp) { ////////////////////////////////////////////// /// Stuurt emaitje. Gebruikt de $SETTINGS var /// en geeft false als het niet lukt ///////////////////////////////////////////// /// boolean sendmail( string naam, string email, string titel, string bericht, string ip); global $SETTINGS; $to = $SETTINGS['emails'][ str_replace(' ', '_', $to) ]; $sub = $SETTINGS['onderwerpen'][ $onderwerp ]; $subject = "E-mail from PSF site - ".$naam.": ".$titel; if ($SETTINGS['mime'] == "text/html") { $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $message = "<html><head>"; $message .= "</head><body>"; $message .= "You recieved a email from a person on the psf website!<br /><br />"; $message .= "<table>"; $message .= "<tr><td>Name:</td><td>".$naam."</td></tr>"; $message .= "<tr><td>Email:</td><td><a href=\"mailto:".$email."\">".$email."</a></td></tr>"; $message .= "<tr><td>Subject:</td><td>".htmlentities($sub)."</td></tr>"; $message .= "<tr><td>Title:</td><td>".$titel."</td></tr>"; $message .= "<tr><td>Message:</td><td>".$bericht."</td></tr>"; $message .= "<tr><td colspan=\"2\"> </td></tr>"; $message .= "<tr><td>Datum:</td><td>".vervang_maand($datum)."</td></tr>"; $message .= "<tr><td>Ip:</td><td><a href=\"http://sunny.nic.com/cgi-bin/whois\">".$ip."</a></td></tr>"; $message .= "</table></body></html>"; } else { $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; $message = "==============================================\n"; $message .= "Emailtje van een gast van je website!\n"; $message .= "==============================================\n"; $message .= "\n"; $message .= "Naam:\n"; $message .= $naam."\n\n"; $message .= "Email:\n"; $message .= $email."\n\n"; $message .= "Onderwerp:\n"; $message .= $sub."\n\n"; $message .= "Titel:\n"; $message .= $titel."\n\n"; $message .= "Bericht:\n"; $message .= $bericht."\n\n"; $message .= "\n"; $message .= "Datum:\n"; $message .= vervang_maand($datum)."\n\n"; $message .= "Ip adres:\n"; $message .= $ip."\n\n"; } $headers .= "From: Php automailer <{$email}>\r\n"; if (!mail($to, $subject, $message, $headers)) { return false; } return true;}////////////////////////////// En nu het script.....///////////////////////////$IN = parse_incoming();if (checkcookie()) { if ($IN['act'] != 'dosend') { show_form(); } else { $err = false; if (!checkstring($IN['naam'], $SETTINGS['naam_min'], $SETTINGS['naam_max'])) { $err = 'Geen naam ingevoerd of je naam is te kort of te lang.'; } elseif (!checkstring($IN['email'], $SETTINGS['email_min'], $SETTINGS['email_max'])) { $err = 'Geen email ingevoerd of je email is te kort of te lang.'; } elseif (!validate_email($IN['email']) && $SETTINGS['email_check'] == true) { $err = 'Ongeldig email adres ingevoerd.'; } elseif (!checkstring($IN['titel'], $SETTINGS['titel_min'], $SETTINGS['titel_max'])) { $err = 'Geen titel ingevoerd of je titel is te kort of te lang.'; } elseif (!checkstring($IN['bericht'], $SETTINGS['bericht_min'], $SETTINGS['bericht_max'])) { $err = 'Geen bericht ingevoerd of je bericht is te kort of te lang.'; } if ($err == false) { $datum = get_date($SETTINGS['timezone'], $SETTINGS['adjustment']); if (!sendmail($IN['naam'], $IN['email'], $IN['titel'], $IN['bericht'], $IN['ip'], $datum, $IN['to'], $IN['onderwerp'])) { echo $SETTINGS['no_email']; } else { echo $SETTINGS['bericht_suc']; setcookie('sendmail', "yeah", $SETTINGS['expire_cookie']); } } else { show_form($IN['naam'], $IN['email'], $IN['titel'], $IN['bericht'], $err, $IN['to'], $IN['onderwerp']); } }} else { echo $SETTINGS['error_spam'];}//laten we nu maar alles outputten, het is genoeg//geweest voor deze keer en er komen toch//geen headers meer ^^ob_end_flush();?> btw the script works but the errors are nasty
  11. Unrated

    Layout Problem

    yup it works now!Tx alot!
  12. Unrated

    Layout Problem

    Works now for IE but i still have a fault in FF The footer doesnt move down with the rest Any body know whats wrong?
  13. Unrated

    Layout Problem

    I made a new topic for this cuz it was in the wrong section!http://test.psfederation.com/As you can see on the link the layout is misplaced when i add alot of text How do i solve this? Btw in the "big" box is gonne come a php script for News posting!So ppl can post news online and it will be added on the main page! So the layout should be able to resize!TxEDIT: The code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>Photoshop Federation</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><style>html, body{ background-color: #5A6573; height: 100%;}.wrapper{ width: 726px; margin: 0 auto; padding: 0px;}.MainContent{ background-image: url(images/wrapper_bg.gif); margin: 0px; height: 100%;}.header{ background-image: url(images/wrapper_bg.gif); margin: 0px;}.LeftColumn{ padding-left: 7px; margin: 0px;}.LeftBoxMiddle{ background-image: url(images/left_box_middle.gif); padding:5px; margin: 0px;}.LeftBoxBtm{ margin: 0px; margin-bottom: 5px;}.RightBoxMiddle{ background-image: url(images/right_box_middle.gif); padding:5px; height:100%; margin: 0px;}.RightBoxBtm{ margin: 0px; }</style></head><body><div class="wrapper" style="height:100%"><div class="header"> <img src="images/header.gif" alt="" /></div><div class="MainContent"> <table cellspacing="2" cellpadding="0" style="height:100%"> <tr> <td class="LeftColumn" valign="top"> <div><img src="images/banner_welcome.gif" alt="" /></div> <div class="LeftBoxMiddle">filler text<br/><br/><br/><br/></div> <div class="LeftBoxBtm"><img src="images/left_box_btm.gif" alt="" /></div> <div><img src="images/banner_links.gif" alt="" /></div> <div class="LeftBoxMiddle">filler text<br/><br/><br/><br/></div> <div class="LeftBoxBtm"><img src="images/left_box_btm.gif" alt="" /></div> <div><img src="images/banner_linkus.gif" alt="" /></div> <div class="LeftBoxMiddle">filler text<br/><br/><br/><br/></div> <div class="LeftBoxBtm"><img src="images/left_box_btm.gif" alt="" /></div> </td> <td class="RightColumn" valign="top" style="height:100%"> <div><img src="images/banner_news.gif" alt="" /></div> <div class="RightBoxMiddle">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras eleifend nibh. Donec tincidunt, massa a bibendum laoreet, nisi libero mollis libero, quis ultricies orci lacus venenatis metus. Ut ullamcorper mauris id lorem. Vivamus malesuada dignissim dui. Morbi hendrerit, purus nec scelerisque dapibus, neque justo lobortis mi, ullamcorper dignissim orci augue pellentesque ligula. Maecenas lobortis orci eget nunc. Ut semper adipiscing elit. Aenean pharetra consequat odio. Phasellus nec nunc non quam auctor dapibus. In quis sem at velit pharetra rhoncus.Donec vehicula erat dignissim mi imperdiet eleifend. Aliquam elementum porta velit. Mauris sem libero, varius id, dignissim id, semper eu, nisl. Sed condimentum, velit eu consectetuer fringilla, elit erat ultricies nunc, et imperdiet quam enim quis purus. Fusce luctus tristique sem. Aliquam tincidunt libero sed sapien lobortis dignissim. Nulla facilisi. Duis ipsum metus, ornare ac, sodales eu, dictum nec, sem. Sed ante ante, vehicula sed, viverra sed, consectetuer id, lacus. Phasellus porta nunc at odio. Suspendisse at metus porta mauris pulvinar pulvinar. Curabitur vitae pede. In volutpat scelerisque lectus. Donec adipiscing justo. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Vestibulum imperdiet velit eu urna.Integer at lacus. Nunc diam tortor, tempus eget, malesuada ac, sodales tempor, sapien. Duis rhoncus fermentum velit. Pellentesque ac felis sed sem mattis vehicula. Etiam dictum magna quis turpis. Morbi mattis magna eget orci. Sed nulla dui, posuere quis, varius sed, vehicula sit amet, mauris. Donec ut ipsum. Aliquam malesuada nunc vitae tellus. Aliquam vitae massa. Vestibulum justo nisi, suscipit non, ultricies malesuada, mattis et, mauris.Donec ac tellus. Vivamus molestie aliquet sem. Sed vitae massa et nisi eleifend porttitor. Nunc vehicula libero non arcu. Vestibulum eleifend mauris a arcu. Curabitur ac elit. Fusce sed turpis ut lacus consequat viverra. Proin ac tellus a pede bibendum semper. Nam fermentum vestibulum leo. Donec rhoncus dui ac ipsum. Nulla accumsan ante non risus.Maecenas quis neque. Nunc in mauris. Mauris nec est. Nullam facilisis neque et nibh. Etiam iaculis pede id nibh. Donec congue accumsan felis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Morbi dui. Nulla eleifend vestibulum tortor. Nullam posuere lectus eget nisi.Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras eleifend nibh. Donec tincidunt, massa a bibendum laoreet, nisi libero mollis libero, quis ultricies orci lacus venenatis metus. Ut ullamcorper mauris id lorem. Vivamus malesuada dignissim dui. Morbi hendrerit, purus nec scelerisque dapibus, neque justo lobortis mi, ullamcorper dignissim orci augue pellentesque ligula. Maecenas lobortis orci eget nunc. Ut semper adipiscing elit. Aenean pharetra consequat odio. Phasellus nec nunc non quam auctor dapibus. In quis sem at velit pharetra rhoncus.Donec vehicula erat dignissim mi imperdiet eleifend. Aliquam elementum porta velit. Mauris sem libero, varius id, dignissim id, semper eu, nisl. Sed condimentum, velit eu consectetuer fringilla, elit erat ultricies nunc, et imperdiet quam enim quis purus. Fusce luctus tristique sem. Aliquam tincidunt libero sed sapien lobortis dignissim. Nulla facilisi. Duis ipsum metus, ornare ac, sodales eu, dictum nec, sem. Sed ante ante, vehicula sed, viverra sed, consectetuer id, lacus. Phasellus porta nunc at odio. Suspendisse at metus porta mauris pulvinar pulvinar. Curabitur vitae pede. In volutpat scelerisque lectus. Donec adipiscing justo. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Vestibulum imperdiet velit eu urna.Integer at lacus. Nunc diam tortor, tempus eget, malesuada ac, sodales tempor, sapien. Duis rhoncus fermentum velit. Pellentesque ac felis sed sem mattis vehicula. Etiam dictum magna quis turpis. Morbi mattis magna eget orci. Sed nulla dui, posuere quis, varius sed, vehicula sit amet, mauris. Donec ut ipsum. Aliquam malesuada nunc vitae tellus. Aliquam vitae massa. Vestibulum justo nisi, suscipit non, ultricies malesuada, mattis et, mauris.Donec ac tellus. Vivamus molestie aliquet sem. Sed vitae massa et nisi eleifend porttitor. Nunc vehicula libero non arcu. Vestibulum eleifend mauris a arcu. Curabitur ac elit. Fusce sed turpis ut lacus consequat viverra. Proin ac tellus a pede bibendum semper. Nam fermentum vestibulum leo. Donec rhoncus dui ac ipsum. Nulla accumsan ante non risus.Maecenas quis neque. Nunc in mauris. Mauris nec est. Nullam facilisis neque et nibh. Etiam iaculis pede id nibh. Donec congue accumsan felis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Morbi dui. Nulla eleifend vestibulum tortor. Nullam posuere lectus eget nisi.<br/><br/><br/><br/></div> <div class="RightBoxBtm"><img src="images/right_box_btm.gif" alt="" /></div> </td> </tr> </table></div><div class="footer"> <img src="images/footer.gif" alt="" /></div></div></body></html>
  14. K i tried it But when i add text i get this :text scrolles out of the layout
  15. tx alot for this help allready!Plz check your pm's
  16. Silkscreen K i'll try and redo the lay out!Maybe somebody else has a solution?Tx
  17. Hey all,!I got a little problem:http://test.dj-didier.beAs you can see in the url (depends for browser), the cells arent nicely set up , thats cuz there is to much text in the big cel!As you can see on the ss, i made some cels bg so those cell should resize when there is too much text in it!Now i was able to make it work for Opera browser! I made a div in the cell : <td width="160" height="145" colspan="5" bgcolor="#bbbfc5"> <div class="table1"> texttexttexttext </div> </td> Then in my css: div.table1 { width: 160px; height: 145px; overflow: auto;} Opera user will see how it needs too work!Now i am searching for a code that works in all browsers, IE and FF.Anybody knows what i am doing wrong? If you got more questions plz ask!tx
×
×
  • Create New...