|
Forum Flash, Actionscript, PHP e MySQL
|
|
|
|
|
|
| Autore |
Messaggio |
misterbarone
nuovo utente

Registrato: 20/01/08 21:23
Messaggi: 12
Località: germania
|
Oggetto: guestbook in php e flash che non funziona bene
Inviato: 11.02.08 | 10:22 |
|
|
ciao a tutti,
eccomi con un nuovo problema,
ho questo script di un guestbook (trovato in rete) e modificato per le mie esigenze in locale va che é una meraviglia ma quando lo metto online non funziona e cioé non da errore anzi la pagina che spedisce i dati al database mi dice di aver trasferito i dati ma al reindirizzamento automatico della visione dei "guests/visitatori" non stampa niente a video che dovrebbero in dei form precurati , e quando vado a controllare nel database administration online nel database in questione non c´e niente inserito.
qualcuno potrebbe aiutarmi? faccio presente che ho gia altre tabelle tipo statistiche,messaggi , news, tutte nello stesso database e funzionano perfettamente ( il database é sempre lo stesso perche ne posso configurare soltanto uno) quindi non credo sia un problema di configurazione del database.
grazie a tutti in anticipo per l´eventuale aiuto.
p.s. allego lo script completo delle istruzioni per la tabella ,
se devo postare il codice di tutte e quattro le pagine non avete che da chiedere
ciao e grazie ancora |
|
| Torna in cima |
|
|
Sponsor
|
|
 |
ZobaZ
moderatore


Registrato: 27/03/04 21:25
Messaggi: 71
Località: Cologna Veneta, Verona
|
Oggetto:
Inviato: 11.02.08 | 12:24 |
|
|
Ciao misterbarone,
ho provato a caricare il guestbook online http://www.zobaz.it/testing/EasyFlashBook/ e tutto sembra funzionare.
Dopo aver creato la tabella mysql di nome "flash_book" e caricato online tutti i file, le uniche cose che ho dovuto modificare sono state:
1. impostato $server, $username, $password e $database_name nel file config.php
2. rinominato il file send_flash_book.php in sendflashbook.php
3. modificato href=\" in href=\"mailto: alla riga 101 del file view_flash_book.php
Poi volendo potresti sistemare la riga 106 del file view_flash_book.php controllando se l'utente ha già inserito http:// nel campo "website".
Ciao ____________________________________________________________ ZobaZ - web design & sounds
www.myspace.com/zobaz_it
www.youtube.com/zobazDOTit
www.zobaz.it

Ultima modifica di ZobaZ il 02.07.08 | 11:14, modificato 3 volte in totale |
|
| Torna in cima |
|
|
misterbarone
nuovo utente

Registrato: 20/01/08 21:23
Messaggi: 12
Località: germania
|
|
| Torna in cima |
|
|
ZobaZ
moderatore


Registrato: 27/03/04 21:25
Messaggi: 71
Località: Cologna Veneta, Verona
|
|
| Torna in cima |
|
|
misterbarone
nuovo utente

Registrato: 20/01/08 21:23
Messaggi: 12
Località: germania
|
Oggetto: Re: ok grazie
Inviato: 11.02.08 | 19:26 |
|
|
| zobaz ha scritto: | Non credo sia necessario che ti riposti tutti i files, poichè le uniche modifiche che ho effettivamente fatto sono SOLO quelle che ti ho elencato prima.
Se hai la possibilità di gestire il tuo database tramite phpmyadmin:
1. controlla l'esistenza della tabella "flash_book" nel tuo unico database
2. se non esiste vai su "importa" (sempre nel pannello di phpmyadmin) e carica il file "flash_book.sql"
3. imposta correttamente i valori delle variabili $server, $username, $password e $database_name nel file config.php in base ai parametri forniti dal tuo provider
4. infine rinomina il file remoto "send_flash_book.php" in "sendflashbook.php"
Questo e tutto. Il punto 3 del precedente post è facoltativo.
Il file config.php a titolo d'esempio:
| Codice: | <?
$server = "QUI METTI IL NOME O L'IP DEL SERVER DEL TUO PROVIDER"; // The Servername or IP of your MySQL Connection
$username = "QUI METTI IL NOME UTENTE"; // Username of your MySQL Connection
$password = "QUI METTI LA PASSWORD"; // Password of your MySQL Connection
$link = @mysql_connect ("$server", "$username", "$password") or die ("errore non riesco a connettermi al database"); // Default Connection
print ("\n<!--Connessione avvenuta con successo-->\n");
$database_name = "QUI METTI IL NOME DEL TUO UNICO DATABASE";
$table_name = "flash_book";
$messageview = 5;
$password = "test"; //used for deleting!
?> |
Ciao e buona giornata. |
ok io ho controllato tutto : la tabella é presente nel database: ma ho notato che nella pagina di reindirizzamento per vedere le firme mi da che non ho riempito tutti campi mentre io li ho riempiti: guarda le foto per favore , poi se per cortesia mi posteresti le riche da aggiustare gia aggiustate anche se facoltative te ne sarei molto grato forse risiede proprio li il problema altrimenti non mi spiego perche dice che non ho riempito i campi.
grazie ancora aspetto una tua risposta[list=][/list]
P.S. attualmente é online su :http://www.misterbarone.de |
|
| Torna in cima |
|
|
ZobaZ
moderatore


Registrato: 27/03/04 21:25
Messaggi: 71
Località: Cologna Veneta, Verona
|
Oggetto:
Inviato: 11.02.08 | 20:00 |
|
|
Prova a modificare la riga 7 del file sendflashbook.php da così:
| Codice: | if (!$sender_email || !$sender_message || !$sender_name) { |
a così:
| Codice: | if (!$_POST['sender_name'] || !$_POST['sender_email'] || !$_POST['sender_message']) { |
Fammi sapere, ciao. ____________________________________________________________ ZobaZ - web design & sounds
www.myspace.com/zobaz_it
www.youtube.com/zobazDOTit
www.zobaz.it
 |
|
| Torna in cima |
|
|
misterbarone
nuovo utente

Registrato: 20/01/08 21:23
Messaggi: 12
Località: germania
|
Oggetto:
Inviato: 11.02.08 | 21:12 |
|
|
| ZobaZ ha scritto: | Prova a modificare la riga 7 del file sendflashbook.php da così:
| Codice: | if (!$sender_email || !$sender_message || !$sender_name) { |
a così:
| Codice: | if (!$_POST['sender_name'] || !$_POST['sender_email'] || !$_POST['sender_message']) { |
Fammi sapere, ciao. |
ok adesso funziona ma non scrive nel database cioé scrive solo la data e stampa solo la data , lo so che sono un assillante , ma tu mi aiuti a risolvere vero??
ok grazie ancora . cmq puoi guardare tu stesso su www.misterbarone.de
non so piu che fare , non riesco a capire perche non scrive nel database ma soltanto la data
spero proprio in un tuo aiuto.
ciao e grazie |
|
| Torna in cima |
|
|
ZobaZ
moderatore


Registrato: 27/03/04 21:25
Messaggi: 71
Località: Cologna Veneta, Verona
|
Oggetto:
Inviato: 12.02.08 | 12:51 |
|
|
Ok, prova a sostituire tutto il codice del file sendflashbook.php con questo:
| Codice: | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>EasyFlashBook</title>
<meta http-equiv="refresh" content="3; url=view_flash_book.php">
<META NAME="Author" CONTENT="Mehdi Ayed, Copyright by filedesign.com, mehdi.ayed@gmx.net, info@filedesign.com">
<META NAME="Keywords" CONTENT="EasyFlashBook,Easy, Flash, Book, Formfields, Contact Script, Flashscript, Macromedia, Free">
<META NAME="Description" CONTENT="Flashbook written in PHP&Flash copyright by filedesign.com">
<style>
FONT,body,td,b,table {font-family : Arial;font-size : 11px;}
</style>
</head>
<BODY BGCOLOR="#FFFFFF" text="#000000">
<?
include "config.php";
if(!$_POST['sender_name'] || !$_POST['sender_email'] || !$_POST['sender_message']) {
echo "You're not allowed to fill blank fields!<br />";
echo "Please fill in:<br />";
echo "<ul>";
echo "<li>Your Name</li>";
echo "<li>Your E-Mail</li>";
echo "<li>Your Message</li>";
echo "</ul>\n";
}
elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $_POST['sender_email'])) {
echo "L'email inserita non sembra valida!<br />\n";
}
else {
$now_date = date('Y-m-d H:i:s');
$sender_name = strip_tags($_POST['sender_name']);
$sender_email = strip_tags($_POST['sender_email']);
$sender_website = (!eregi("http://",$_POST['sender_website'])) ? "http://".strip_tags($_POST['sender_website']) : strip_tags($_POST['sender_website']);
$sender_message = strip_tags($_POST['sender_message']);
$sqlab = "INSERT INTO $table_name (name, email, website, message, date) VALUES ('$sender_name', '$sender_email', '$sender_website', '$sender_message', '$now_date')";
mysql_db_query("$database_name", $sqlab);
?>
<table border="0" width="500">
<tr>
<td colspan="2">Grazie <?echo "$sender_name";?>. per aver firmato il libro degli ospiti.</td>
</tr>
<tr>
<td valign="top"><b>Name:</b></td>
<td valign="top"><?echo "$sender_name";?></td>
</tr>
<tr>
<td valign="top"><b>E-Mail:</b></td>
<td valign="top"><?echo "$sender_email";?></td>
</tr>
<tr>
<td valign="top"><b>Website:</b></td>
<td valign="top"><?echo "$sender_website";?></td>
</tr>
<tr>
<td valign="top"><b>Message:</b></td>
<td valign="top"><?echo "$sender_message";?></td>
</tr>
</table>
<?
}
?>
<p>prego <b>attendere 3 Sec.</b> sarete reindirizzati alla pagina con tutte le firme..</p>
</body>
</html> |
____________________________________________________________ ZobaZ - web design & sounds
www.myspace.com/zobaz_it
www.youtube.com/zobazDOTit
www.zobaz.it
 |
|
| Torna in cima |
|
|
misterbarone
nuovo utente

Registrato: 20/01/08 21:23
Messaggi: 12
Località: germania
|
Oggetto:
Inviato: 12.02.08 | 14:33 |
|
|
| ZobaZ ha scritto: | Ok, prova a sostituire tutto il codice del file sendflashbook.php con questo:
| Codice: | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>EasyFlashBook</title>
<meta http-equiv="refresh" content="3; url=view_flash_book.php">
<META NAME="Author" CONTENT="Mehdi Ayed, Copyright by filedesign.com, mehdi.ayed@gmx.net, info@filedesign.com">
<META NAME="Keywords" CONTENT="EasyFlashBook,Easy, Flash, Book, Formfields, Contact Script, Flashscript, Macromedia, Free">
<META NAME="Description" CONTENT="Flashbook written in PHP&Flash copyright by filedesign.com">
<style>
FONT,body,td,b,table {font-family : Arial;font-size : 11px;}
</style>
</head>
<BODY BGCOLOR="#FFFFFF" text="#000000">
<?
include "config.php";
if(!$_POST['sender_name'] || !$_POST['sender_email'] || !$_POST['sender_message']) {
echo "You're not allowed to fill blank fields!<br />";
echo "Please fill in:<br />";
echo "<ul>";
echo "<li>Your Name</li>";
echo "<li>Your E-Mail</li>";
echo "<li>Your Message</li>";
echo "</ul>\n";
}
elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $_POST['sender_email'])) {
echo "L'email inserita non sembra valida!<br />\n";
}
else {
$now_date = date('Y-m-d H:i:s');
$sender_name = strip_tags($_POST['sender_name']);
$sender_email = strip_tags($_POST['sender_email']);
$sender_website = (!eregi("http://",$_POST['sender_website'])) ? "http://".strip_tags($_POST['sender_website']) : strip_tags($_POST['sender_website']);
$sender_message = strip_tags($_POST['sender_message']);
$sqlab = "INSERT INTO $table_name (name, email, website, message, date) VALUES ('$sender_name', '$sender_email', '$sender_website', '$sender_message', '$now_date')";
mysql_db_query("$database_name", $sqlab);
?>
<table border="0" width="500">
<tr>
<td colspan="2">Grazie <?echo "$sender_name";?>. per aver firmato il libro degli ospiti.</td>
</tr>
<tr>
<td valign="top"><b>Name:</b></td>
<td valign="top"><?echo "$sender_name";?></td>
</tr>
<tr>
<td valign="top"><b>E-Mail:</b></td>
<td valign="top"><?echo "$sender_email";?></td>
</tr>
<tr>
<td valign="top"><b>Website:</b></td>
<td valign="top"><?echo "$sender_website";?></td>
</tr>
<tr>
<td valign="top"><b>Message:</b></td>
<td valign="top"><?echo "$sender_message";?></td>
</tr>
</table>
<?
}
?>
<p>prego <b>attendere 3 Sec.</b> sarete reindirizzati alla pagina con tutte le firme..</p>
</body>
</html> |
|
ok ti ringrazio ancora adesso stampa a video...........ma non cancella piú i messaggi , scusami per il tempo che ti sto facendo perdere , per il problema forse si deve modificare anche delete_message.php adesso ? ma non so come , ma cmq credo che siamo in dirittura di arrivo giusto?
grazie ancora.
ciao |
|
| Torna in cima |
|
|
ZobaZ
moderatore


Registrato: 27/03/04 21:25
Messaggi: 71
Località: Cologna Veneta, Verona
|
|
| Torna in cima |
|
|
misterbarone
nuovo utente

Registrato: 20/01/08 21:23
Messaggi: 12
Località: germania
|
Oggetto:
Inviato: 12.02.08 | 16:06 |
|
|
| ZobaZ ha scritto: | Ecco il codice del file delete_message.php :
| Codice: | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Delete Message</title>
<style type="text/css">
FONT,body,td,b,table {font-family : Arial;font-size : 11px;}
</style>
</head>
<body bgcolor="#cecece">
<img src="ico_trash.gif" width="19" height="17" alt="" border="0"><br /><br />
<?
include "config.php";
if(isset($_GET['id'])) $id = stripslashes(strip_tags($_GET['id']));
else die("<font color=\"red\">Errore: non hai selezionato alcun messaggio!</font></body>
</html>");
$form = "<form action=\"".$PHP_SELF."?".$QUERY_STRING."\" method=\"post\">
Enter Password for deleting Message ".$id.":<br /><br />
<table border=\"0\"><tr>
<td>
<input name=\"passwordfield\" type=\"password\" size=\"8\" />
</td>
<td>
<input name=\"submit\" type=\"submit\" value=\"Delete ".$id."\" />
</td>
</table>
</form>\n";
if(isset($_POST['submit'])) {
$passwordfield = $_POST['passwordfield'];
if($passwordfield == "$password") {
$sqlab = "DELETE FROM $table_name WHERE (id = '$id')";
mysql_db_query("$database_name", $sqlab);
$num = mysql_affected_rows();
if($num>0) echo "<font color=\"green\">Messaggio cancellato con successo!</font>";
else echo "<font color=\"red\">Errore: il messaggio selezionato non è presente nel database!</font>";
echo "<br /><br /><a href=\"view_flash_book.php\"><< torna al guestbook</a>\n";
}
else echo "<font color=\"red\">Password errata!</font><br />\n".$form;
}
else echo $form;
?>
</body>
</html> |
|
ciao
ti ringrazio ancora per la tua pazienza,....ho visto che lo hai migliorato e di molto anche direi ma ogni volta che provo a cancellare mi da errore non hai selezionato nessun messaggio.
ciao e grazie ancora |
|
| Torna in cima |
|
|
ZobaZ
moderatore


Registrato: 27/03/04 21:25
Messaggi: 71
Località: Cologna Veneta, Verona
|
Oggetto:
Inviato: 12.02.08 | 16:14 |
|
|
Nel codice del file delete_message.php che ti ho postato prima prova a sostituire
| Codice: | $PHP_SELF."?".$QUERY_STRING |
con
| Codice: | $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'] |
____________________________________________________________ ZobaZ - web design & sounds
www.myspace.com/zobaz_it
www.youtube.com/zobazDOTit
www.zobaz.it
 |
|
| Torna in cima |
|
|
misterbarone
nuovo utente

Registrato: 20/01/08 21:23
Messaggi: 12
Località: germania
|
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 12.02.08 | 16:39 |
|
|
Scusate se mi intrometto in questo topic, ma è solamente per un motivo informativo.
[OT]
x misterbarone:
Non serve che ad ogni risposta quoti tutta la risposta dell'altro utente... il "quota" lo si usa o per citare solamente una parte o per riprendere un post precedente o postato da altri utenti... non nella diretta risposta.
[/OT]
. ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
ZobaZ
moderatore


Registrato: 27/03/04 21:25
Messaggi: 71
Località: Cologna Veneta, Verona
|
Oggetto:
Inviato: 12.02.08 | 16:45 |
|
|
Ho visto che lo script originale è liberamente scaricabile qui http://php.html.it/script/vedi/1281/easyflashbook/ .
Nell'archivio .zip non c'è traccia della licenza, l'unica riferimento al copyright è presente nei metatag dei files in .php.
Per sicurezza ti conviene contattare l'autore all'email riportata nei metatag. Per quanto mi riguarda le modifiche apportate sono a disposizione di tutti.
Ciao ____________________________________________________________ ZobaZ - web design & sounds
www.myspace.com/zobaz_it
www.youtube.com/zobazDOTit
www.zobaz.it
 |
|
| Torna in cima |
|
|
|
|
Non puoi inserire nuovi Topic in questo forum Non puoi rispondere ai Topic in questo forum Non puoi modificare i tuoi messaggi in questo forum Non puoi cancellare i tuoi messaggi in questo forum Non puoi votare nei sondaggi in questo forum Non puoi allegare files in questo forum Non puoi downloadare gli allegati in questo forum
|
|