Problema FLASH-PHP-TXT !!

Ken_Kingbeaks

Nuovo Utente
13 Nov 2008
4
0
0
www.nevercrew.com
Ciao a tutti!!!

Sto facendo un sito in Flash e ho deciso di metterci un guestbook integrato, di conseguenza ho dovuto trovare il modo di realizzare un guestbook modificabile ed adattabile alla mia grafica.
Avendo un dominio Aruba su base Windows senza MySQL ho dovuto cercare un guestbook che scrivesse su .txt, e l'ho trovato.

L'unica differenza dalle istruzioni originali, che volevano che io mettessi solo il file .txt nella cartella "Public" del mio sito, è che ho dovuto mettere tutto il guestbook nella cartella "Public" pechè se no non riusciva a scrivere sul file .txt.

Il Guestbook è composto da:

1 file flash
1 file php, su cui si appoggia il file flash
1 file txt, su cui vengono scritti e letti i dati

Come già spiegato, di per se funziona, e lo potete vedere qui:

http://www.christianrebecchi.com/pu...guestbook2.html

...purtroppo però, quando lo importo con "LoadMovie" nel mio sito in flash,
me lo carica tutto meno che i dati provenienti dal .txt e non riesco a capire perchè.


Che sia solamente un problema di caricamento dati?
Mi era capitato con flash di dover mettere un loader nel caso che volevo importare testo
da un txt esterno (es:

onClipEvent (load) {
stop();
loadVariables("news.txt", this);
}

onClipEvent (data) {
nextFrame();
}

...e così lo caricava bene tutto e poi lo mostrava.. ora però, essendoci di mezzo un file PHP a gestire
i vari movimenti, non so come regolarmi...
..però mi era già successo che caricano files swf dentro altri swf, i caricati perdevano delle funzionalità...:incazz2:

Qualcuno di voi ha un consiglio?
Sapete dirmi cosa sbaglio?

Vi ringrazio tutti in anticipo e vi auguro una buona notte!! CIAO!!
 
credo siano sempre problemi di percorsi che cambiano se sposti i filmati dalla loro posizione iniziale per cui i link interni perdono il collegamento ....
 
Grazie Carla per la risposta.
In effetti questa questione dei percorsi ogni tanto mi sfugge. Diciamo che la gestisco in modo molto semplice e non ho idea in realtà della sua complessità.

Quindi, se ad esempio i miei collegamenti ora sono, nel php e nel guestbook (che risiedono nella cartella Public):

../public/guestbook.php
../public/guestbok.txt

e nel file Flash principale (che invece sta nella cartella principale del sito:

public/guestbook.swf

Insomma pensavo che mettendo "../public" anche nel percorso dei files dentro "public" avrei risolto questo problema, ma
a quanto pare non basta.

Cosa potrei provare?

Grazie per l'aiuto!!!:ilpirata: :gun:
 
../public/guestbok.txt
../public/guestbook.swf e non public/guestbook.swf,
forse funziona...o comunque il percorso deve prevedere ogni spostamento a seconda di dove si troverà alla fine.
 
Ciao!

ho controllato ed era già scritto così: "../public/Guestbook.swf"

Ma ora ti posto il php coì vedi se per caso ho mancato di mettere qualche percorso. (ps. Comunque il vero nome del file è GuestBook2.php, o .txt. o .swf)


Ecco il file GuestBook2.php:

<?php
// If you are using an old version of php, remove the next set of lines.
// or use $HTTP_POST_VARS["..."] instead.
$Submit = $_POST["Submit"];
$Name = $_POST["Name"];
$Email = $_POST["Email"];
$Website = $_POST["Website"];
$Comments = $_POST["Comments"];
$NumLow = $_REQUEST["NumLow"];
$NumHigh = $_REQUEST["NumHigh"];

// Replace special characters - you can remove the next 5 lines if wanted.
$Name = ereg_replace("[^A-Za-z0-9 \@\_\.\,\?\+\-\!\¨\;\:]", "", $Name);
$Email = ereg_replace("[^A-Za-z0-9 \@\_\.\-\/\'\,\?\+\!\¨\;\:]", "", $Email);
$Comments = ereg_replace("[^A-Za-z0-9 \@\.\_\-\/\'\,\?\+\!\¨\;\:]", "", $Comments);
$Website = eregi_replace("http://", "", $Website);
$Website = ereg_replace("[^A-Za-z0-9 \@\.\-\_\/\'\~\:]", "", $Website);

// Remove slashes.
$Name = stripslashes($Name);
$Email = stripslashes($Email);
$Website = stripslashes($Website);
$Comments = stripslashes($Comments);

// ###################################################################################
// ########## Reading and Writing the new data to the GuestBook Database #############

if ($Submit == "Yes") {
// Next line tells the script which Text file to open.
$filename = "../public/GuestBook2.txt";

// Opens up the file declared above for reading

$fp = fopen( $filename,"r");
$OldData = fread($fp, 80000);
fclose( $fp );

// Gets the current Date of when the entry was submitted
$Today = (date ("l dS of F Y ( h:i:s A )",time()));

// Puts the recently added data into html format that can be read into the Flash Movie.
// You can change this up and add additional html formating to this area. For a complete listing of all html tags
// you can use in flash - visit: http://www.macromedia.com/support/flash/ts/documents/htmltext.htm

$Input = "Name: <b>$Name</b><br>Email: <b><u><a href=\"mailto:$Email\">$Email</a></u></b><br>Website: <b><u><a href=\"http://$Website\" target=\"_blank\">$Website</a></u></b><br>Comments: <b>$Comments</b><br><i><font size=\"-1\">Date: $Today</font><br><br>.:::.";

/* This Line adds the '&GuestBook=' part to the front of the data that is stored in the text file. This is important because without this the Flash movie would not be able to assign the variable 'GuestBook' to the value that is located in this text file */

$New = "$Input$OldData";

// Opens and writes the file.

$fp = fopen( $filename,"w");
if(!$fp) die("&GuestBook=cannot write $filename ......&");
fwrite($fp, $New, 800000);
fclose( $fp );
}

// ###################################################################################
// ######### Formatting and Printing the Data from the Guestbook to the Flash Movie ##



// Next line tells the script which Text file to open.
$filename = "../public/GuestBook2.txt";

// Opens up the file declared above for reading

$fp = fopen( $filename,"r");
$Data = fread($fp, 800000);
fclose( $fp );

// Splits the Old data into an array anytime it finds the pattern .:::.
$DataArray = split (".:::.", $Data);

// Counts the Number of entries in the GuestBook
$NumEntries = count($DataArray) - 1;

print "&TotalEntries=$NumEntries&NumLow=$NumLow&NumHigh=$NumHigh&GuestBook=";
for ($n = $NumLow; $n < $NumHigh; $n++) {
print $DataArray[$n];
if (!$DataArray[$n]) {
Print "<br><br><b>No More entries</b>";
exit;
}
}
?>


CIAO! GRAZIE!
 
Ah capisco!

Beh, non fa niente.. vedrò di postare la stessa cosa altrove.
Ma posso farti un'altra domanda, Carla? (sempre a proposito di percorsi)

Ammettiamo che io ho il file "Home.swf" che è il mio file principale.
Al suo interno ho il MovieClip "contenitore",
ed all'interno di "contenitore" richiamo con LoadMovie il file esterno "esterno.swf", che a sua volta contiene un MovieClip chiamato "pulsante".

Se io dal mio file principale "Home" volessi mandare un comando al
MovieClip "pulsalte" all'interno del file richiamato, che percorso dovrei dargli?

(che dovrebbe essere questo dunque:
ROOT --> CONTENITORE --> ESTERNO.SWF --> PULSANTE)

_root.contenitore.. e poi?

Grazie per l'aiuto e l'impegno! CIAO!! :tifoso:
 

Discussioni simili