Hola buenos dias a todos, tengo un problema con este script shoutbox, me funciona todo perfecto, mi problema es, que cojo con el explode, para partir la cadena $email y así saber el servidor de correo para poder mostrar una imagen del servidor que usa. Pero me sale el mensaje y el nick pero la imagen no. Haber si alguien sabe si hago bien el explode() o falta algo.
Código:
<?php
require_once("config.php");
$name = $_POST['name'];
$message = $_POST['message'];
$ip = $_POST['ip'];
$mlen = strlen($message);
$maxlength = 150;
$date = date("M jS Y");
$email = $_POST['email'];
if ($_POST['submit']) {
if ($name == "") {
echo "<strong>Error: Sisplau fica el teu nick.</strong>";
}
else if ($message == "") {
echo "<strong>Error: Missatge no enviat.</strong>";
}
else if ($mlen > $maxlength) {
echo "<strong>Error: Missatge massa llarg.</strong>";
}
else if ($email == "") {
echo "<srong>Error: Tens de ficar el correu electrònic!!</strong>";
}
else {
$db = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname) or die(mysql_error());
mysql_query("INSERT INTO shoutbox(name,message,date,ip,email) VALUES('$name','$message','$date','$ip','$email')");
}
}
$db = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname) or die(mysql_error());
$query = "SELECT * FROM shoutbox ORDER BY id DESC LIMIT 20";
$result = mysql_query($query);
echo "<div id=\"contentbox\">\n";
echo "<ul id=\"shoutboxmessage\">\n";
$tallat = explode("@",$email);
while($r = mysql_fetch_array($result)) {
$name = $r['name'];
$name = strip_tags($name);
$message = $r['message'];
$message = strip_tags($message);
if(stristr($tallat[1] == "gmail.com")){
echo "<li><img src='http://dcinfo.insecure.lv/data/upimages/gmail.gif'><strong>$name</strong>: $message</li>\n";
}else{
echo "<li><strong>$name</strong>: $message</li>\n";
}
}
echo "</ul>\n";
echo "</div>\n";
mysql_close($db);
?>
<div>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<strong>Nickname:</strong><br/>
<input type="text" name="name" maxlength="20"><br/>
<strong>Message:</strong><br/>
<textarea name="message"></textarea><br/>
<strong>Correu Electrònic</strong><br/>
<input type="text" name="email" maxlength="80"><br/>
<input type="submit" name="submit" value="Enviar">
<input type="hidden" name="ip" value="<?php echo $_SERVER['REMOTE_ADDR']; ?>">
</form>
</div>
Gracias de antemano