Ok, I have a RegEx to verify a URL format is enter into the Image box. This works AFTER they hit the submit button. If the URL in the image box doesnt fit the format it will take you to a different link. The code for that is below:
PHP Code:
$url = $_POST['image'];
$urlregex = "^(https?|ftp)\:\/\/([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)?[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)+(\:[0-9]{2,5})?(\/([a-z0-9+\$_-]\.?)+)*\/?(\?[a-z+&\$_.-][a-z0-9;:@/&%=+\$_.-]*)?(#[a-z_.-][a-z0-9+\$_.-]*)?\$";
if (eregi($urlregex, $url)) {
echo " <font-family='Arial'><b>Headline: </b><br>";
echo " <textarea class='area' cols='60' rows='0' style='border: 0' readonly='readonly'>$field1</textarea><br>";
echo " <b>Email: </b><br>";
echo " <textarea class='area' cols='60' rows='0' style='border: 0' readonly='readonly'>$field2</textarea><br>";
echo " <b>Image URL: </b><br>";
echo " <a href='$field3' target='_blank'><textarea class='area' cols='60' rows='0' style='border: 0' readonly='readonly'>$field3</textarea></a><br>";
echo " <b>Description: </b><br>";
echo " <textarea class='area' cols='60' rows='3' style='border: 0' readonly='readonly'>$field4</textarea></font><p>";
echo " <img src='/seperator.png'/><br>";
}
else {
echo " <font-family='Arial'><b>Headline: </b><br>";
echo " <textarea class='area' cols='60' rows='0' style='border: 0' readonly='readonly'>$field1</textarea><br>";
echo " <b>Email: </b><br>";
echo " <textarea class='area' cols='60' rows='0' style='border: 0' readonly='readonly'>$field2</textarea><br>";
echo " <b>Image URL: </b><br>";
echo " <a href='http://www.takeoverpayments.net' target='_blank'><textarea class='area' cols='60' rows='0' style='border: 0' readonly='readonly'>$field3</textarea></a><br>";
echo " <b>Description: </b><br>";
echo " <textarea class='area' cols='60' rows='3' style='border: 0' readonly='readonly'>$field4</textarea></font><p>";
echo " <img src='/seperator.png'/><br>";
}
But say if someone is just visiting the page nad hasnt posted. They are just browsing records, ALL the links goto the site its supposed to redirect to if the URL is invalid. Even if its a valid URL, code for that below:
PHP Code:
$url = $row["image"];
$urlregex = "^(https?|ftp)\:\/\/([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)?[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)+(\:[0-9]{2,5})?(\/([a-z0-9+\$_-]\.?)+)*\/?(\?[a-z+&\$_.-][a-z0-9;:@/&%=+\$_.-]*)?(#[a-z_.-][a-z0-9+\$_.-]*)?\$";
if (eregi($urlregex, $url)) {
echo " <font-family='Arial'><b>Headline: </b><br>";
echo " <textarea class='area' cols='60' rows='0' style='border: 0' readonly='readonly'>$field1</textarea><br>";
echo " <b>Email: </b><br>";
echo " <textarea class='area' cols='60' rows='0' style='border: 0' readonly='readonly'>$field2</textarea><br>";
echo " <b>Image URL: </b><br>";
echo " <a href='$field3' target='_blank'><textarea class='area' cols='60' rows='0' style='border: 0' readonly='readonly'>$field3</textarea></a><br>";
echo " <b>Description: </b><br>";
echo " <textarea class='area' cols='60' rows='3' style='border: 0' readonly='readonly'>$field4</textarea></font><p>";
echo " <img src='/seperator.png'/><br>";
}
else {
echo " <font-family='Arial'><b>Headline: </b><br>";
echo " <textarea class='area' cols='60' rows='0' style='border: 0' readonly='readonly'>$field1</textarea><br>";
echo " <b>Email: </b><br>";
echo " <textarea class='area' cols='60' rows='0' style='border: 0' readonly='readonly'>$field2</textarea><br>";
echo " <b>Image URL: </b><br>";
echo " <a href='http://www.takeoverpayments.net' target='_blank'><textarea class='area' cols='60' rows='0' style='border: 0' readonly='readonly'>$field3</textarea></a><br>";
echo " <b>Description: </b><br>";
echo " <textarea class='area' cols='60' rows='3' style='border: 0' readonly='readonly'>$field4</textarea></font><p>";
echo " <img src='/seperator.png'/><br>";
}
To see it in action -
http://testzzl.hostzi.com/form1.php
EDIT: Also, the code that doesnt work when you view the pages, is pulling the links for a Database. I dont know if that would have anything to with it or not. But I was wanting to see if its possible to put a query within an if statement like:
if (eregi($urlregex, $url)) {
echo "Correct Link";
$sql1 = "INSERT INTO entries (headline, email, image, description)
VALUES
('$headline', '$email', '$image', '$description')";
!mysql_query($sql1)
}
else{
echo "Incorrect link";
$sql1 = "INSERT INTO entries (headline, email, image, description)
VALUES
('$headline', '$email', 'http://takeoverpayments.com', '$description')";
!mysql_query($sql1)
}
I dont know if