Condividi:        

problema con script php

Discussioni e opinioni costruttive sul mondo dell'informatica.
Per la soluzione di problemi specifici fare riferimento alle sezioni di assistenza!

Moderatori: aurelio37, Anthony47, axelrox

problema con script php

Postdi Michelangelo » 24/12/03 12:42

sono nuovamente alle prese con un problema... Stavolta con uno script per l'invio di cartoline digitali direttamente dal nostro sito.

Questo è il codice della pagina index.htm:
Codice:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Tartarughe Ninja alla Riscossa - Fan Site ufficiale italiano</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../stile_css/TMNT_mod.css" rel="stylesheet" type="text/css">

</head>
<SCRIPT LANGUAGE="JavaScript1.1">

<!-- Begin
function right(e) {
if (navigator.appName == 'Netscape' &&
(e.which == 3 || e.which == 2))
return false;
else if (navigator.appName == 'Microsoft Internet Explorer' &&
(event.button == 2 || event.button == 3)) {
alert("Spiacenti, il tasto destro del mouse e' disabilitato");
return false;
}
return true;
}
document.onmousedown=right;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
window.onmousedown=right;
// End -->

</script>
<script src="http://www.tartarugheninja.it/statistiche/php-stats.js.php"></script>

<body>
<table class="table2" align="center">
<tr>
<td>
<table width="100%" border="0">
<tr>
<td>
<p align="center" class="azzurro">Scegli la tua cartolina che vuoi inviare</p>
<form action="index.php?link=servizi/cartoline/send.php">
<!-- Galleria immagini -->
<table width="100%" border="0">
<tr>
<td><p align="center"><img src="servizi/cartoline/ecards_mini/1988.gif" border="0"><br><input type="radio" name="pic" value="ecards/1988.jpg" checked></p></td>
<td><p align="center"><img src="servizi/cartoline/ecards_mini/2003.gif" border="0"><br><input type="radio" name="pic" value="ecards/2003.jpg"></p></td>
</tr>
<tr>
<td><p align="center"><img src="servizi/cartoline/ecards_mini/don.gif" border="0"><br><input type="radio" name="pic" value="ecards/don.jpg"></p>;</td>
<td><p align="center"><img src="servizi/cartoline/ecards_mini/mik.gif" border="0"><br><input type="radio" name="pic" value="ecards/mik.jpg"></p></td>
</tr>
<tr>
<td><p align="center"><img src="servizi/cartoline/ecards_mini/leo.gif" border="0"><br><input type="radio" name="pic" value="ecards/leo.jpg"></p></td>
<td><p align="center"><img src="servizi/cartoline/ecards_mini/raf.gif" border="0"><br><input type="radio" name="pic" value="ecards/raf.jpg"></p></td>
</tr>
<tr>
<td><p align="center"><img src="servizi/cartoline/ecards_mini/shredder.gif" border="0"><br><input type="radio" name="pic" value="ecards/shredder.jpg"></p></td>
<td><p align="center"><img src="servizi/cartoline/ecards_mini/natale.gif" border="0"><br><input type="radio" name="pic" value="ecards/natale.jpg"></p></td>
</tr>
<tr>
<td><p align="center"><img src="servizi/cartoline/ecards_mini/anno.gif" border="0"><br><input type="radio" name="pic" value="ecards/anno.jpg"></p></td>
<td><p align="center"><img src="servizi/cartoline/ecards_mini/pasqua.gif" border="0"><br><input type="radio" name="pic" value="ecards/pasqua.jpg"></p></td>
</tr>
<tr>
<td><p align="center"><img src="servizi/cartoline/ecards_mini/compleanno.gif" border="0"><br><input type="radio" name="pic" value="ecards/compleanno.jpg"></p></td>
<td></td>
</tr>
</table>

<!-- Fine galleria immagini -->
</td>
</tr>
<tr>
<td>
<p align="center"><img src="../../immagini/barra.gif" width="110%" height="5px"></p>
<p align="center" class="arancio">Attenzione tutti i campi sono obbligatori!</p>
<!-- Dati per l'invio e messaggio -->
<table width="100%" border="0" align="center">
<tr>
<td><p align="left">Il tuo messaggio</p></td>
<td><p align="left"><textarea name="message" rows="10" cols="42">Scrivi qui il tuo messaggio</textarea></p></td>
</tr>
<tr>
<td><p align="left">Il tuo nome</p></td>
<td><input type="text" name="your_name" value=""></td>
</tr>
<tr>
<td><p align="left">Il tuo indirizzo e-mail</p></td>
<td><input type="text" name="your_email" value=""></td>
</tr>
<tr>
<td><p align="left">Il nome del tuo amico</p></td>
<td><input type="text" name="friend_name" value=""></td>
</tr>
<tr>
<td><p align="left">l'indirizzo e-mail del tuo amico</p></td>
<td><input type="text" name="friend_email" value=""></td>
</tr>
</table>
<p align="center"><input type="submit" name="Submit" value="Invia !"></p>
<!-- fine Dati per l'invio e messaggio -->
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>

</body>
</html>




Questo è il codice della pagina send.php
Codice:

<link href="../../stile_css/TMNT_mod.css" rel="stylesheet" type="text/css">

<?php
##############################################################################
# Easy Postcard Version 1.2 #
# Copyright 2001 DotDragNet burt@dotdragnet.co.uk #
# PHP, Flash, ASP and Perl from http://www.dotdragnet.co.uk/ #
##############################################################################
# This script is copyright 2001, burt@dotdragnet.co.uk http://www.dotdragnet.co.uk #
# #
# COPYRIGHT NOTICE #
# Copyright 2001 DotDragNet.co.uk All Rights Reserved. #
# #
# This script may be used and modified free of charge by anyone so long as #
# this copyright notice and the comments above remain intact. By using this #
# script and its associated files, you agree to indemnify DotDragNet and all #
# other interested parties from any liability that might arise from it's use.#
# #
# Selling the code for this program without prior written consent is #
# expressly forbidden. Obtain permission before redistributing this #
# script over the Internet or in any other medium. In all cases copyright #
# and header must remain intact. #
# #
# Stipulations for use of this script: #
# 1. You must retain a live link to http://www.dotdragnet.co.uk from #
# the page which calls the PHP script (normally the "form" page), #
# unless you have express permission to remove it (just ask) :) #
# 2. We would love for you to let us know where the script is being used #
# so that we may direct people to your site to see it in use. #
# #
# DotDragNet also requests that should you make any improvements to this #
# script, please be kind enough to let us know so that we may improve ours #
# for the rest of the people who use it. #
##############################################################################

// set variables used in this PHP file:

$sitename = "www.tartarugheninja.it";
$thankspage = "index.php?link=servizi/cartoline/thanks.htm";
$footer = "<br><br>--<br>Servizio offerto da $sitename <br> il Fan Site ufficiale italiano delle simpatiche e divertenti Tartarughe Ninja";
$subject = "Una Tartacartolina dal tuo amico $your_name";
$intro = "Ciao $friend_name,<br><br>il tuo amico $your_name ti ha spedito questo messaggio e la tartacartolina dal nostro sito.<br><br>";

// start code:

if (($your_name == '') || ($your_email == '') || ($friend_name == '')|| ($message == ''))
{
echo "<div align=center>Devi Riempire tutti i campi del modulo. <a href=javascript:history.back(-1)>Ritorna al modulo</a>.</div>";
}
else {

# Check for valid email address

$x = ereg("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$",$friend_email);

if($x==0)
# if no valid email address entered, display no email message
{
echo "<div align=center>Devi specificare un indirizzo mail valido per il tuo amico. <a href=javascript:history.back(-1)>Ritorna al modulo</a>.</div>";
}
else {

error_reporting(63);
include('class.html.mime.mail.inc');


/***************************************
** Read the chosen file into $attachment.
***************************************/
$filename = ($pic);
$attachment = fread($fp = fopen($filename, 'r'), filesize($filename));
fclose($fp);

/***************************************
** Create the mail object. Optional headers
***************************************/

$mail = new html_mime_mail('X-Mailer: Html Mime Mail Class');

/***************************************
** Create the message
***************************************/

$text = '';
$html = ($intro.$message.$footer);

/***************************************
** Add the text, html and embedded images.
***************************************/

$mail->add_html($html, $text);

/***************************************
** Add the attachment to the email.
***************************************/

$mail->add_attachment($attachment, ($pic), 'application/octet-stream');

/***************************************
** Set Character Set
***************************************/

$mail->set_charset('iso-8859-1', TRUE);

/***************************************
** Builds message.
***************************************/

$mail->build_message();

/***************************************
** Sends the message.
***************************************/

$mail->send(($friend_name), ($friend_email), ($your_name), ($your_email), ($subject));

// return thank you page for sender of the postcard
header("Location: $thankspage");
}
}
?>



Questo è il file class.html.mime.mail.inc

Codice:

<?php
/***************************************
** Title.........: HTML Mime Mail class
** Version.......: 1.34
** Author........: Richard Heyes <richard.heyes@heyes-computing.net>
** Filename......: html_mime_mail.class
** Last changed..: 28/01/01
** Notes.........: Based upon mime_mail.class
** by Tobias Ratschiller <tobias@dnet.it>
** and Sascha Schumann <sascha@schumann.cx>.
** See http://www.heyes-computing.net/scripts/
** for full tar/zip if you haven't got one.
***************************************/

class html_mime_mail{

var $mime;
var $html;
var $body;
var $do_html;
var $multipart;
var $html_text;
var $html_images;
var $headers;
var $parts;
var $charset;
var $charsetlist;

/***************************************
** Constructor function. Sets the headers
** if supplied.
***************************************/

function html_mime_mail($headers = ''){

$this->html_images = array();
$this->headers = array();
$this->parts = array();
$this->charsetlist = array('iso' => 'us-ascii',
'big5' => 'big5',
'gb' => 'gb2312');

$this->charset = 'us-ascii';

if($headers == '') return TRUE;
if(is_string($headers)) $headers = explode("\n", trim($headers));
for($i=0; $i<count($headers); $i++){
if(is_array($headers[$i])) for($j=0; $j<count($headers[$i]); $j++) if($headers[$i][$j] != '') $this->headers[] = $headers[$i][$j];
if($headers[$i] != '') $this->headers[] = $headers[$i];
}
}

/***************************************
** Accessor function to set the body text.
** Body text is used if it's not an html
** mail being sent.
***************************************/

function set_body($text = ''){
if(is_string($text)){
$this->body = $text;
return TRUE;
}
return FALSE;
}

/***************************************
** Accessor function to return the mime
** class variable. Purely for debug.
***************************************/

function get_mime(){
if(!isset($this->mime)) $this->mime = '';
return $this->mime;
}

/***************************************
** Function to set a header. Shouldn't
** really be necessary as you could use
** the constructor and send functions,
** it's here nonetheless. Takes any number
** of arguments, which can be either
** strings or arrays full of strings.
** this function is php4 only and will
** return false otherwise. Will return
** true upon finishing.
***************************************/

function add_header(){
if((int)phpversion() < 4) return FALSE;
$args = func_get_args();
for($i=0; $i<count($args); $i++){
if(is_array($args[$i])) for($j=0; $j<count($args[$i]); $j++) if($args[$i][$j] != '') $this->headers[] = $args[$i][$j];
if($args[$i] != '') $this->headers[] = $args[$i];
}
return TRUE;
}

/***************************************
** Accessor function to set the content charset.
** Matt add 2000/10/19
***************************************/
function set_charset($charset = '', $raw = FALSE){

if($raw == TRUE){
$this->charset = $charset;
return TRUE;
}

if(is_string($charset)){
while(list($k,$v) = each($this->charsetlist)){
if($k == $charset){
$this->charset = $v;
return TRUE;
}
}
}
return FALSE;
}

/***************************************
** Adds a html part to the mail.
** Also replaces image names with
** content-id's.
***************************************/
function add_html($html, $text){
$this->do_html = 1;
$this->html = $html;
$this->html_text = $text;
if(is_array($this->html_images) AND count($this->html_images) > 0){
for($i=0; $i<count($this->html_images); $i++) $this->html = ereg_replace($this->html_images[$i]['name'], 'cid:'.$this->html_images[$i]['cid'], $this->html);
}
}

/***************************************
** Builds html part of email.
***************************************/
function build_html($orig_boundary){
$sec_boundary = '=_'.md5(uniqid(time()));
$thr_boundary = '=_'.md5(uniqid(time()));

if(count($this->html_images) == 0){
$this->multipart.= '--'.$orig_boundary."\n";
$this->multipart.= 'Content-Type: multipart/alternative;'.chr(10).chr(9).'boundary="'.$sec_boundary."\"\n\n\n";

$this->multipart.= '--'.$sec_boundary."\n";
$this->multipart.= 'Content-Type: text/plain; charset="'.$this->charset.'"'."\n";
$this->multipart.= 'Content-Transfer-Encoding: base64'."\n\n";
$this->multipart.= chunk_split(base64_encode($this->html_text))."\n\n";

$this->multipart.= '--'.$sec_boundary."\n";
$this->multipart.= 'Content-Type: text/html; charset="'.$this->charset.'"'."\n";
$this->multipart.= 'Content-Transfer-Encoding: base64'."\n\n";
$this->multipart.= chunk_split(base64_encode($this->html))."\n\n";
$this->multipart.= '--'.$sec_boundary."--\n\n";
}else{
$this->multipart.= '--'.$orig_boundary."\n";
$this->multipart.= 'Content-Type: multipart/related;'.chr(10).chr(9).'boundary="'.$sec_boundary."\"\n\n\n";

$this->multipart.= '--'.$sec_boundary."\n";
$this->multipart.= 'Content-Type: multipart/alternative;'.chr(10).chr(9).'boundary="'.$thr_boundary."\"\n\n\n";

$this->multipart.= '--'.$thr_boundary."\n";
$this->multipart.= 'Content-Type: text/plain; charset="'.$this->charset.'"'."\n";
$this->multipart.= 'Content-Transfer-Encoding: base64'."\n\n";
$this->multipart.= chunk_split(base64_encode($this->html_text))."\n\n";

$this->multipart.= '--'.$thr_boundary."\n";
$this->multipart.= 'Content-Type: text/html'."\n";
$this->multipart.= 'Content-Transfer-Encoding: base64'."\n\n";
$this->multipart.= chunk_split(base64_encode($this->html))."\n\n";
$this->multipart.= '--'.$thr_boundary."--\n\n";

for($i=0; $i<count($this->html_images); $i++){
$this->multipart.= '--'.$sec_boundary."\n";
$this->build_html_image($i);
}

$this->multipart.= "--".$sec_boundary."--\n\n";
}
}
/***************************************
** Adds an image to the list of embedded
** images.
***************************************/
function add_html_image($file, $name = '', $c_type='application/octet-stream'){
$this->html_images[] = array( 'body' => $file,
'name' => $name,
'c_type' => $c_type,
'cid' => md5(uniqid(time())) );
}


/***************************************
** Adds a file to the list of attachments.
***************************************/
function add_attachment($file, $name = '', $c_type='application/octet-stream'){
$this->parts[] = array( 'body' => $file,
'name' => $name,
'c_type' => $c_type );
}

/***************************************
** Builds an embedded image part of an
** html mail.
***************************************/
function build_html_image($i){
$this->multipart.= 'Content-Type: '.$this->html_images[$i]['c_type'];

if($this->html_images[$i]['name'] != '') $this->multipart .= '; name="'.$this->html_images[$i]['name']."\"\n";
else $this->multipart .= "\n";

$this->multipart.= 'Content-Transfer-Encoding: base64'."\n";
$this->multipart.= 'Content-ID: <'.$this->html_images[$i]['cid'].">\n\n";
$this->multipart.= chunk_split(base64_encode($this->html_images[$i]['body']))."\n";
}

/***************************************
** Builds a single part of a multipart
** message.
***************************************/
function build_part($i){
$message_part = '';
$message_part.= 'Content-Type: '.$this->parts[$i]['c_type'];
if($this->parts[$i]['name'] != '')
$message_part .= '; name="'.$this->parts[$i]['name']."\"\n";
else
$message_part .= "\n";

// Determine content encoding.
if($this->parts[$i]['c_type'] == 'text/plain'){
$message_part.= 'Content-Transfer-Encoding: base64'."\n\n";
$message_part.= chunk_split(base64_encode($this->parts[$i]['body']))."\n";
}elseif($this->parts[$i]['c_type'] == 'message/rfc822'){
$message_part.= 'Content-Transfer-Encoding: 7bit'."\n\n";
$message_part.= $this->parts[$i]['body']."\n";
}else{
$message_part.= 'Content-Transfer-Encoding: base64'."\n";
$message_part.= 'Content-Disposition: attachment; filename="'.$this->parts[$i]['name']."\"\n\n";
$message_part.= chunk_split(base64_encode($this->parts[$i]['body']))."\n";
}

return $message_part;
}

/***************************************
** Builds the multipart message from the
** list ($this->_parts).
***************************************/
function build_message(){
$boundary = '=_'.md5(uniqid(time()));

$this->headers[] = 'MIME-Version: 1.0';
$this->headers[] = 'Content-Type: multipart/mixed;'.chr(10).chr(9).'boundary="'.$boundary.'"';
$this->multipart = "This is a MIME encoded message.\n\n";

if(isset($this->do_html) AND $this->do_html == 1) $this->build_html($boundary);
if(isset($this->body) AND $this->body != '') $this->parts[] = array('body' => $this->body, 'name' => '', 'c_type' => 'text/plain');

for($i=(count($this->parts)-1); $i>=0; $i--){
$this->multipart.= '--'.$boundary."\n".$this->build_part($i);
}

$this->mime = $this->multipart."--".$boundary."--\n";
}

/***************************************
** Sends the mail.
***************************************/
function send($to_name, $to_addr, $from_name, $from_addr, $subject = '', $headers = ''){

if($to_name != '') $to = '"'.$to_name.'" <'.$to_addr.'>';
else $to = $to_addr;

if($from_name != '') $from = '"'.$from_name.'" <'.$from_addr.'>';
else $from = $from_addr;

if(is_string($headers)) $headers = explode("\n", trim($headers));
for($i=0; $i<count($headers); $i++){
if(is_array($headers[$i])) for($j=0; $j<count($headers[$i]); $j++) if($headers[$i][$j] != '') $xtra_headers[] = $headers[$i][$j];
if($headers[$i] != '') $xtra_headers[] = $headers[$i];
}
if(!isset($xtra_headers)) $xtra_headers = array();

mail($to, $subject, $this->mime, 'From: '.$from."\n".implode("\n", $this->headers)."\n".implode("\n", $xtra_headers));
}

/***************************************
** Use this method to deliver using direct
** smtp connection. Relies upon Manuel Lemos'
** smtp mail delivery class available at:
** http://phpclasses.upperdesign.com
**
** void smtp_send( string *Name* of smtp object,
** string From address,
** array To addresses,
** string Subject,
** array Extra headers)
***************************************/
function smtp_send($smtp_obj, $from_addr, $to_addr, $subject, $xtra_headers = ''){
global $$smtp_obj;
$smtp_obj = $$smtp_obj;

$headers = $this->headers;
$headers[] = 'From: '.$from_addr;
$headers[] = 'Subject: '.$subject;
if(is_array($xtra_headers)) for(reset($xtra_headers); list(,$header) = each($xtra_headers); ) $headers[] = $header;

// the following: sendmessage(string from address, array to addresses, array headers, string body)
$smtp_obj->sendmessage($from_addr, $to_addr, $headers, $this->mime);
}

/***************************************
** Use this method to return the email
** in message/rfc822 format. Useful for
** adding an email to another email as
** an attachment. there's a commented
** out example in example.php.
**
** string get_rfc822(string To name,
** string To email,
** string From name,
** string From email,
** [string Subject,
** string Extra headers])
***************************************/
function get_rfc822($to_name, $to_addr, $from_name, $from_addr, $subject = '', $headers = ''){

// Make up the date header as according to RFC822
$date = 'Date: '.date('D, d M y H:i:s');

if($to_name != '') $to = 'To: "'.$to_name.'" <'.$to_addr.'>';
else $to = $to_addr;

if($from_name != '') $from = 'From: "'.$from_name.'" <'.$from_addr.'>';
else $from = $from_addr;

if(is_string($subject)) $subject = 'Subject: '.$subject;

if(is_string($headers)) $headers = explode("\n", trim($headers));
for($i=0; $i<count($headers); $i++){
if(is_array($headers[$i])) for($j=0; $j<count($headers[$i]); $j++) if($headers[$i][$j] != '') $xtra_headers[] = $headers[$i][$j];
if($headers[$i] != '') $xtra_headers[] = $headers[$i];
}
if(!isset($xtra_headers)) $xtra_headers = array();

return $date."\n".$from."\n".$to."\n".$subject."\n".implode("\n", $this->headers)."\n".implode("\n", $xtra_headers)."\n\n".$this->mime;
}


} // End of class.
?>




A volte mi segnala questi warning:
failed to open stream: no such file or directory in D:\Inetpub\webs\tartarugheninjait\test\servizi\cartoline\send.php on line 69
filesize():start failed for serizi/cartoline/ecards/mik.jpg(errno=2 - no such file or directory) in D:\Inetpub\webs\tartarugheninjait\test\servizi\cartoline\send.php on line 69
fread(): supplied argument is not a valid stream resource in D:\Inetpub\webs\tartarugheninjait\test\servizi\cartoline\send.php on line 69
fclose():supplied argument is not a valid stream resource in D:\Inetpub\webs\tartarugheninjait\test\servizi\cartoline\send.php on line 70
mail():SMTP server response: 501.5.5.4 Invalid Address i D:\Inetpub\webs\tartarugheninjait\test\servizi\cartoline\calss.html.mime.mail.ic on line 285
Cannot modify headrer information - headers already sent by (output started at D:\Inetpub\webs\tartarugheninjait\test\servizi\cartoline\send.php on line 69) in D:\Inetpub\webs\tartarugheninjait\test\servizi\cartoline\send.php on line 116

Altre volte torna inspiegabilmente alla home page del sito anche se ho preparato la pagina thanks.htm .
Lo script l'ho prelevato da qui http://freephp.html.it/script/view_script.asp?id=455
Grazie 1000 ciao.
Michelangelo the party dude
---------------------------------
http://www.tartarugheninja.it il fan site ufficiale italiano delle simpatiche e divertenti Tartarughe Ninja.
Michelangelo
Utente Junior
 
Post: 38
Iscritto il: 25/10/03 14:17
Località: Vignole Borbera (AL)

Sponsor
 

Postdi pjfry » 24/12/03 14:19

ovviamente non ho letto il codice (magari se ne riparla dopo le feste :D ) ma mi è saltata all'occhio una cosa:
failed to open stream: no such file or directory in
D:\Inetpub\webs\tartarugheninjait\test\servizi\cartoline\send.php on line 69
filesize():start failed for serizi/cartoline/ecards/mik.jpg(errno=2 - no such file or directory) in D:\Inetpub\webs\tartarugheninjait\test\servizi\cartoline\send.php on line 69

hai sbagliato a copiare o in qualche percorso manca una v?
Avatar utente
pjfry
Moderatore
 
Post: 8240
Iscritto il: 19/11/02 17:52
Località: terni

Postdi Michelangelo » 26/12/03 22:05

pjfry ha scritto:ovviamente non ho letto il codice (magari se ne riparla dopo le feste :D ) ma mi è saltata all'occhio una cosa:
failed to open stream: no such file or directory in
D:\Inetpub\webs\tartarugheninjait\test\servizi\cartoline\send.php on line 69
filesize():start failed for serizi/cartoline/ecards/mik.jpg(errno=2 - no such file or directory) in D:\Inetpub\webs\tartarugheninjait\test\servizi\cartoline\send.php on line 69

hai sbagliato a copiare o in qualche percorso manca una v?


Manca una V ho sbagliato a ricpoiare, scusate
Michelangelo the party dude
---------------------------------
http://www.tartarugheninja.it il fan site ufficiale italiano delle simpatiche e divertenti Tartarughe Ninja.
Michelangelo
Utente Junior
 
Post: 38
Iscritto il: 25/10/03 14:17
Località: Vignole Borbera (AL)

Postdi Triumph Of Steel » 26/12/03 22:49

dovresti controllare che il file esista veramente, che i permessi siano giusti (al pubblico) ed eventualmente (se non ricordo male) dovresti controllare il file php.ini per eventuali variabili da abilitare per fopen() e fclose()

vedi anche su http://www.php.net

ciuz!
Avatar utente
Triumph Of Steel
Moderatore
 
Post: 7852
Iscritto il: 22/08/01 01:00


Torna a Discussioni


Topic correlati a "problema con script php":

problema blocco note
Autore: carlin
Forum: Software Windows
Risposte: 7

Chi c’è in linea

Visitano il forum: Nessuno e 31 ospiti