Joomla.it Forum
Componenti per Joomla! => Gallerie di immagini => : Leviathan73 04 Dec 2009, 11:18:43
-
Ciao a tutti, ho un problema. Nel file index.php ho questo codice
echo "<form action=\"genproc.php?action=mkroom&sid=$sid\" method=\"post\">";
echo "Room Name: <input name=\"rname\" maxlength=\"30\"><br/>";
echo "Password: <input name=\"rpass\" style=\"-wap-input-format: '*x'\" maxlength=\"10\"><br/>";
echo "Pic Url: <input name=\"pic\" maxlength=\"255\" value=\"http://\"/><br/>";
echo "<input type=\"Submit\" name=\"Create\" Value=\"Create\"></form>";
$pic = mysql_escape_string($_POST["pic"]);
$pic = htmlspecialchars($pic);
$res = mysql_query("INSERT INTO ibwf_rooms SET name='".$rname."', pass='".$rpass."', censord='".$cns."', static='0', lastmsg='".time()."', pic='".$pic."'");
, nel database nella tabella ibwf_rooms ho aggiunto questo rigo pic varchar(255) default=""
e poi nel file chat.php ho questo codice
$rooms = mysql_query("SELECT id, name, pass, pic FROM ibwf_rooms WHERE static='0'");
$co=0;
while ($room= mysql_fetch_array($rooms))
{
$ilink = trim($room[1]);
if($ilink=="")
{
$ilink = "<img src=\"$ilink\" alt=\"*\"/><br/>";
$co++;
if(canenter($room[0], $sid))
{
echo "$ilink <a href=\"chat.php?&rid=$room[0]&sid=$sid\"></a><br/>";
}else{
echo htmlspecialchars($room[1]);
echo "$ilink <form action=\"chat.php\" method=\"get\">";
echo "<br/><input format=\"*x\" name=\"rpw\" maxlength=\"10\"/><br/>";
echo "<input type=\"submit\" value=\"GO\"/>";
echo "<input type=\"hidden\" name=\"rid\" value=\"$room[0]\"/>";
echo "<input type=\"hidden\" name=\"sid\" value=\"$sid\"/>";
echo "</form>";
}
}
}
ma non capisco quando vado ad inserire un immagine http://universal3000.altervista.org/chat_universal2/uploaded/files/-jaguar-.jpg
neanche si vede, non capisco dove è l'errore. Grazie a chi mi aiuta :(
-
Ciao,premetto che il tuo codice ha molti errori a comnciare con le echo ripetute,quando ne basta una,arrivando fino ai tag di chiusura degli input
poi usi tutti apici doppi,insomma si fa prima a riscriverlo
ho provato a scremare un pò di errori prova cosi e fammi sapere che errori hai(di solito in fase di progettazione è bene usare gli errori mysql,per poter capire cosa non va,dopo le query metti sempre mysql_error,poi una volta che tutto funziona lo togli e disabiliti gli errori al momento di pubblicarlo)
index.php
<?php
echo '<form action="genproc.php?action=mkroom&sid='.$sid.'" method="post">"
Room Name: <input name="rname" maxlength="30"/><br/>
Password: <input name="rpass" style="-wap-input-format: '.*x.'" maxlength="10"/><br/>
Pic Url: <input name="pic" maxlength="255" value="http://"/><br/>
<input type="Submit" name="Create" Value="Create"/></form>';
$picture = mysql_escape_string($_POST["pic"]);
$pic = htmlspecialchars($picture);
$res = mysql_query
("INSERT INTO ibwf_rooms SET name='".$rname."', pass='".$rpass."', censord='".$cns."', static='0', lastmsg='".time()."', pic='".$pic."'")or die (mysql_error());
?>
chat.php
<?php
$rooms = mysql_query("SELECT id, name, pass, pic FROM ibwf_rooms WHERE static='0'")
or die(mysql_error());
$co=0;
while ($room= mysql_fetch_array($rooms))
{
$ilink = trim($room[1]);
if($ilink=="")
{
$ilink = "<img src="$ilink" alt="*"/><br/>";
$co++;
if(canenter($room[0], $sid))
{
echo ''.$ilink.' <a href="chat.php?&rid=$room[0]&sid=$sid"></a><br/>';
}else{
echo' '.htmlspecialchars($room[1]);
echo ''.$ilink.' <form action="chat.php" method="get">
<br/><input format="'.*x.'" name="rpw" maxlength="10"/><br/>
<input type="submit" value="GO"/>
<input type="hidden" name="rid" value="'.$room[0].'"/>
<input type="hidden" name="sid" value="'.$sid.'"/>
</form>';
}
}
}
?>
-
mi da questo errore
Parse error: syntax error, unexpected T_VARIABLE in /membri/universal3000/chat_universal2/web/chat.php on line 156
che dovrebbe essere qua
{
$ilink = trim($room[1]);
if($ilink=="")
{
Poi nel file genproc.php dovrebbe essere la funzione principale
else if($action=="mkroom")
{
$rname = mysql_escape_string($_POST["rname"]);
$rpass = trim($_POST["rpass"]);
addonline(getuid_sid($sid),"Sta creando una Chatroom","");
echo "<head>";
echo "<title>$sitename</title>";
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../themes/$theme[0]\">";
echo "</head>";
echo "<body>";
echo "<p align=\"center\">";
if ($rpass=="")
{
$cns = 1;
}else{
$cns = 0;
}
$prooms = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM ibwf_rooms WHERE static='0'"));
if($prooms[0]<10)
{
$res = mysql_query("INSERT INTO ibwf_rooms SET name='".$rname."', pass='".$rpass."', censord='".$cns."', static='0', lastmsg='".time()."'");
if($res)
{
echo "<img src=\"../images/ok.gif\" alt=\"O\"/>Room creata con successo<br/><br/>";
}else{
echo "<img src=\"../images/notok.gif\" alt=\"X\"/>Database Error!<br/><br/>";
}
}else{
echo "<img src=\"../images/notok.gif\" alt=\"X\"/>There's already 10 users rooms<br/><br/>";
}
echo "<b>9 </b><a accesskey=\"9\" href=\"index.php?action=uchat&sid=$sid\">Chat</a><br/>";
echo "<b>0 </b><a accesskey=\"0\" href=\"index.php?action=main&sid=$sid\"><img src=\"../images/home.gif\" alt=\"\"/>Home</a>";
echo "</p>";
echo "</body>";
forse bisogna aggiungere qualche modifica qua, o ti sto confondendo?
-
uhm guarda non posso fare miracoli,se l'errore è li guarda bene la sintassi che sia giusta
guardati un manuale sulle funzioni che usi,trovi di tutto e di più,ti conviene magari iscriverti e sentire su di un forum in cui si tratta il php a fondo,qui ti ricordo che siamo su forum joomla :)
purtroppo cosi ad occhi non arrivo da nessuna parte,però il tuo è un problema basilare ,stai sbagliando qualcosa nella sintassi
-
si certo.. sul forum joomla mi hanno risolto sempre problemi di php, nonostante io non ne capisco nulla, x questo scrivo e mi faccio aiutare qua :D . Comunque grazie.. almeno ci abbiamo provato.
-
hai ragione,scusami, provo ad aiutarti ma non è semplice anche perchè non sono un genio del php
però su un forum dedicato trovi miliardi di risposte,lo dico perchè risparmi tempo e fatica :)
ciao