Aller au contenu

Chercher dans la communauté

Affichage du résultat pour les tags 'htaccess'.

  • Rechercher par étiquette

    Saisir les étiquettes en les séparant par une virgule.
  • Recherche par auteur

Type du contenu


Forums

  • Accueil
    • Les nouveaux membres se présentent
    • Revues de presse
    • Le salon de Webmaster Hub
    • La tribune de Webmaster Hub
  • Publications et Redirections
    • Référencement et Publicité
    • Droit, Finances et Administration
    • Les techniques de l'Internet
    • Noms de domaines et hébergement
    • La tribune du Hub
  • Création et exploitation de Sites Internet
    • Les langages du Net
    • Les fondations d'un site
    • Accessibilité et Ergonomie Web
    • E-commerce
    • Administration & Droit
    • Systèmes de publication
  • Promotion de Sites Internet
    • Techniques de Référencement
    • Techniques de Promotion
  • Informatique & Internet
    • PC-Gyver
    • Les Navigateurs
  • Les services de Webmaster Hub
    • Infogérance serveurs dédiés
    • Partenariat et échanges de liens
    • Offres et demandes de prestations de service

Rechercher dans...

Chercher ce qui...


Date de création

  • Début

    End


Dernière mise à jour

  • Début

    End


Filtrer par...

Inscrit

  • Début

    End


Groupe


Mon Site


Skype


Localisation


Société

  1. Bonsoir, Je rencontre un problème curieux avec la réecriture des url. Jusqu'à présent je n'avais jamais rencontré de soucis sur aucun poste (testé une bonne 10aine de config, postes, endroits différents), mais l'un de mes visiteurs a pris la peine de m'avertir qu'il était impossible d'accéder aux pages des sous-rubriques, celles sur lesquelles j'ai appliqué l'url rewrinting. La personne utilise IE ou Mozilla, le problème est le même, et il n'y a apparemment pas de code d'erreur renvoyé (404,500,etc...) le seul message est: Impossible d'afficher la page Voici le code du fichier htaccess: ErrorDocument 401 http://www.site.com/404.php ErrorDocument 403 http://www.site.com/404.php RewriteEngine On RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f RewriteRule ^.+\.php$ http://www.site.com/404.php ErrorDocument 404 http://www.site.com/404.php RewriteEngine On RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f RewriteRule ^.+\.php$ http://www.site.com/404.php RewriteEngine On RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f RewriteRule ^.+\.php$ http://www.site.com/404.htm Options +FollowSymlinks RewriteEngine on RewriteRule ^page-(.+)-([0-9]+).html$ page.php3?rub=$1&idrub=$2 [L] si quelqu'un voit l'erreur, ou sait de quoi cette erreur peut provenir ...
  2. Salut j'ai du charger mon nom de domaine en urgence mais maintenant se pose un proble je perd tous mes liens comment faire en sorte que quelques soit la page de www.machin.com soit redirigé vers www.truc.com et urml rewriting que les pages existe ou non j'aimerais toutes les faire pointer vers www.truc.com merci a tous je suis vraiment dans le caca
  3. Bonjour à tous !!! Je suis en train de créer un site web pour ma mère et j'y est introduit un formulaire de contacte pour les clients. Voici l'adresse du site que j'utilise pour tester différent éléments http://nicolas703.ifrance.com. J'ai demandé à mon hebergeur le ficier Formmail.pl que j'ai introduis sur mon serveur dans le ficher cgi-bin. Maintenand je voudrais savoir comment le configurer pour que le formulaire fonctionne. Voici le code source de mon fichier Formmail.pl #!/usr/bin/perl -w ############################################################################## # FormMail Version 1.92 # # Copyright 1995-2002 Matt Wright mattw_AT_scriptarchive.com # # Created 06/09/95 Last Modified 04/21/02 # # Matt's Script Archive, Inc.: [url="http://www.scriptarchive.com/"]http://www.scriptarchive.com/[/url] # ############################################################################## # COPYRIGHT NOTICE # # Copyright 1995-2002 Matthew M. Wright All Rights Reserved. # # # # FormMail 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 # # code you agree to indemnify Matthew M. Wright from any liability that # # might arise from its use. # # # # Selling the code for this program without prior written consent is # # expressly forbidden. In other words, please ask first before you try and # # make money off of my program. # # # # Obtain permission before redistributing this software over the Internet or # # in any other medium. In all cases copyright and header must remain intact. # ############################################################################## # ACCESS CONTROL FIX: Peter D. Thompson Yezek # # [url="http://www.securityfocus.com/archive/1/62033"]http://www.securityfocus.com/archive/1/62033[/url] # ############################################################################## # Define Variables # # Detailed Information Found In README File. # # $mailprog defines the location of your sendmail program on your unix # # system. The flags -i and -t should be passed to sendmail in order to # # have it ignore single dots on a line and to read message for recipients # $mailprog = '/usr/sbin/sendmail -i -t'; # _AT_referers allows forms to be located only on servers which are defined # # in this field. This security fix from the last version which allowed # # anyone on any server to use your FormMail script on their web site. # _AT_referers = ('portesin.ch'); # _AT_recipients defines the e-mail addresses or domain names that e-mail can # # be sent to. This must be filled in correctly to prevent SPAM and allow # # valid addresses to receive e-mail. Read the documentation to find out how # # this variable works!!! It is EXTREMELY IMPORTANT. # _AT_recipients = &fill_recipients(@referers); # ACCESS CONTROL FIX: Peter D. Thompson Yezek # # _AT_valid_ENV allows the sysadmin to define what environment variables can # # be reported via the env_report directive. This was implemented to fix # # the problem reported at [url="http://www.securityfocus.com/bid/1187"]http://www.securityfocus.com/bid/1187[/url] # _AT_valid_ENV = ('REMOTE_HOST','REMOTE_ADDR','REMOTE_USER','HTTP_USER_AGENT'); # Done # ############################################################################## # Check Referring URL &check_url; # Retrieve Date &get_date; # Parse Form Contents &parse_form; # Check Required Fields &check_required; # Send E-Mail &send_mail; # Return HTML Page or Redirect User &return_html; # NOTE rev1.91: This function is no longer intended to stop abuse, that # # functionality is now embedded in the checks made on _AT_recipients and the # # recipient form field. # sub check_url { # Localize the check_referer flag which determines if user is valid. # local($check_referer) = 0; # If a referring URL was specified, for each valid referer, make sure # # that a valid referring URL was passed to FormMail. # if ($ENV{'HTTP_REFERER'}) { foreach $referer (@referers) { if ($ENV{'HTTP_REFERER'} =~ m|https?://([^/]*)$referer|i) { $check_referer = 1; last; } } } else { $check_referer = 1; } # If the HTTP_REFERER was invalid, send back an error. # if ($check_referer != 1) { &error('bad_referer') } } sub get_date { # Define arrays for the day of the week and month of the year. # _AT_days = ('Sunday','Monday','Tuesday','Wednesday', 'Thursday','Friday','Saturday'); _AT_months = ('January','February','March','April','May','June','July', 'August','September','October','November','December'); # Get the current time and format the hour, minutes and seconds. Add # # 1900 to the year to get the full 4 digit year. # ($sec,$min,$hour,$mday,$mon,$year,$wday) = (localtime(time))[0,1,2,3,4,5,6]; $time = sprintf("%02d:%02d:%02d",$hour,$min,$sec); $year += 1900; # Format the date. # $date = "$days[$wday], $months[$mon] $mday, $year at $time"; } sub parse_form { # Define the configuration associative array. # %Config = ('recipient','', 'subject','', 'email','', 'realname','', 'redirect','', 'bgcolor','', 'background','', 'link_color','', 'vlink_color','', 'text_color','', 'alink_color','', 'title','', 'sort','', 'print_config','', 'required','', 'env_report','', 'return_link_title','', 'return_link_url','', 'print_blank_fields','', 'missing_fields_redirect',''); # Determine the form's REQUEST_METHOD (GET or POST) and split the form # # fields up into their name-value pairs. If the REQUEST_METHOD was # # not GET or POST, send an error. # if ($ENV{'REQUEST_METHOD'} eq 'GET') { # Split the name-value pairs _AT_pairs = split(/&/, $ENV{'QUERY_STRING'}); } elsif ($ENV{'REQUEST_METHOD'} eq 'POST') { # Get the input read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); # Split the name-value pairs _AT_pairs = split(/&/, $buffer); } else { &error('request_method'); } # For each name-value pair: # foreach $pair (@pairs) { # Split the pair up into individual variables. # local($name, $value) = split(/=/, $pair); # Decode the form encoding on the name and value variables. # # v1.92: remove null bytes # $name =~ tr/+/ /; $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $name =~ tr/\0//d; $value =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $value =~ tr/\0//d; # If the field name has been specified in the %Config array, it will # # return a 1 for defined($Config{$name}}) and we should associate # # this value with the appropriate configuration variable. If this # # is not a configuration form field, put it into the associative # # array %Form, appending the value with a ', ' if there is already a # # value present. We also save the order of the form fields in the # # _AT_Field_Order array so we can use this order for the generic sort. # if (defined($Config{$name})) { $Config{$name} = $value; } else { if ($Form{$name} ne '') { $Form{$name} = "$Form{$name}, $value"; } else { push(@Field_Order,$name); $Form{$name} = $value; } } } # The next six lines remove any extra spaces or new lines from the # # configuration variables, which may have been caused if your editor # # wraps lines after a certain length or if you used spaces between field # # names or environment variables. # $Config{'required'} =~ s/(\s+|\n)?,(\s+|\n)?/,/g; $Config{'required'} =~ s/(\s+)?\n+(\s+)?//g; $Config{'env_report'} =~ s/(\s+|\n)?,(\s+|\n)?/,/g; $Config{'env_report'} =~ s/(\s+)?\n+(\s+)?//g; $Config{'print_config'} =~ s/(\s+|\n)?,(\s+|\n)?/,/g; $Config{'print_config'} =~ s/(\s+)?\n+(\s+)?//g; # Split the configuration variables into individual field names. # _AT_Required = split(/,/,$Config{'required'}); _AT_Env_Report = split(/,/,$Config{'env_report'}); _AT_Print_Config = split(/,/,$Config{'print_config'}); # ACCESS CONTROL FIX: Only allow ENV variables in _AT_valid_ENV in # # _AT_Env_Report for security reasons. # foreach $env_item (@Env_Report) { foreach $valid_item (@valid_ENV) { if ( $env_item eq $valid_item ) { push(@temp_array, $env_item) } } } _AT_Env_Report = _AT_temp_array; } sub check_required { # Localize the variables used in this subroutine. # local($require, _AT_error); # The following insures that there were no newlines in any fields which # # will be used in the header. # if ($Config{'subject'} =~ /(\n|\r)/m || $Config{'email'} =~ /(\n|\r)/m || $Config{'realname'} =~ /(\n|\r)/m || $Config{'recipient'} =~ /(\n|\r)/m) { &error('invalid_headers'); } if (!$Config{'recipient'}) { if (!defined(%Form)) { &error('bad_referer') } else { &error('no_recipient') } } else { # This block of code requires that the recipient address end with # # a valid domain or e-mail address as defined in _AT_recipients. # $valid_recipient = 0; foreach $send_to (split(/,/,$Config{'recipient'})) { foreach $recipient (@recipients) { if ($send_to =~ /$recipient$/i) { push(@send_to,$send_to); last; } } } if ($#send_to < 0) { &error('no_recipient') } $Config{'recipient'} = join(',',@send_to); } # For each require field defined in the form: # foreach $require (@Required) { # If the required field is the email field, the syntax of the email # # address if checked to make sure it passes a valid syntax. # if ($require eq 'email' && !&check_email($Config{$require})) { push(@error,$require); } # Otherwise, if the required field is a configuration field and it # # has no value or has been filled in with a space, send an error. # elsif (defined($Config{$require})) { if ($Config{$require} eq '') { push(@error,$require); } } # If it is a regular form field which has not been filled in or # # filled in with a space, flag it as an error field. # elsif (!defined($Form{$require}) || $Form{$require} eq '') { push(@error,$require); } } # If any error fields have been found, send error message to the user. # if (@error) { &error('missing_fields', _AT_error) } } sub return_html { # Local variables used in this subroutine initialized. # local($key,$sort_order,$sorted_field); # Now that we have finished using form values for any e-mail related # # reasons, we will convert all of the form fields and config values # # to remove any cross-site scripting security holes. # local($field); foreach $field (keys %Config) { $safeConfig{$field} = &clean_html($Config{$field}); } foreach $field (keys %Form) { $Form{$field} = &clean_html($Form{$field}); } # If redirect option is used, print the redirectional location header. # if ($Config{'redirect'}) { print "Location: $safeConfig{'redirect'}\n\n"; } # Otherwise, begin printing the response page. # else { # Print HTTP header and opening HTML tags. # print "Content-type: text/html\n\n"; print "<html>\n <head>\n"; # Print out title of page # if ($Config{'title'}) { print "<title>$safeConfig{'title'}</title>\n" } else { print "<title>Thank You</title>\n" } print " </head>\n <body"; # Get Body Tag Attributes # &body_attributes; # Close Body Tag # print ">\n <center>\n"; # Print custom or generic title. # if ($Config{'title'}) { print "<h1>$safeConfig{'title'}</h1>\n" } else { print "<h1>Thank You For Filling Out This Form</h1>\n" } print "</center>\n"; print "Below is what you submitted to $safeConfig{'recipient'} on "; print "$date<p><hr size=1 width=75\%><p>\n"; # If a sort order is specified, sort the form fields based on that. # if ($Config{'sort'} =~ /^order:.*,.*/) { # Set the temporary $sort_order variable to the sorting order, # # remove extraneous line breaks and spaces, remove the order: # # directive and split the sort fields into an array. # $sort_order = $Config{'sort'}; $sort_order =~ s/(\s+|\n)?,(\s+|\n)?/,/g; $sort_order =~ s/(\s+)?\n+(\s+)?//g; $sort_order =~ s/order://; _AT_sorted_fields = split(/,/, $sort_order); # For each sorted field, if it has a value or the print blank # # fields option is turned on print the form field and value. # foreach $sorted_field (@sorted_fields) { local $sfname = &clean_html($sorted_field); if ($Config{'print_blank_fields'} || $Form{$sorted_field} ne '') { print "<b>$sfname:</b> $Form{$sorted_field}<p>\n"; } } } # Otherwise, use the order the fields were sent, or alphabetic. # else { # Sort alphabetically if requested. if ($Config{'sort'} eq 'alphabetic') { _AT_Field_Order = sort _AT_Field_Order; } # For each form field, if it has a value or the print blank # # fields option is turned on print the form field and value. # foreach $field (@Field_Order) { local $fname = &clean_html($field); if ($Config{'print_blank_fields'} || $Form{$field} ne '') { print "<b>$fname:</b> $Form{$field}<p>\n"; } } } print "<p><hr size=1 width=75%><p>\n"; # Check for a Return Link and print one if found. # if ($Config{'return_link_url'} && $Config{'return_link_title'}) { print "<ul>\n"; print "<li><a href=\"$safeConfig{'return_link_url'}\">$safeConfig{'return_link_title'}</a>\n"; print "</ul>\n"; } # Print the page footer. # print <<"(END HTML FOOTER)"; <hr size=1 width=75%><p> <center><font size=-1><a href="http://www.scriptarchive.com/formmail.html">FormMail</a> V1.92 © 1995 - 2002 Matt Wright<br> A Free Product of <a href="http://www.scriptarchive.com/">Matt's Script Archive, Inc.</a></font></center> </body> </html> (END HTML FOOTER) } } sub send_mail { # Localize variables used in this subroutine. # local($print_config,$key,$sort_order,$sorted_field,$env_report); # Open The Mail Program open(MAIL,"|$mailprog"); print MAIL "To: $Config{'recipient'}\n"; print MAIL "From: $Config{'email'} ($Config{'realname'})\n"; # Check for Message Subject if ($Config{'subject'}) { print MAIL "Subject: $Config{'subject'}\n\n" } else { print MAIL "Subject: WWW Form Submission\n\n" } print MAIL "Below is the result of your feedback form. It was submitted by\n"; print MAIL "$Config{'realname'} ($Config{'email'}) on $date\n"; print MAIL "-" x 75 . "\n\n"; if (@Print_Config) { foreach $print_config (@Print_Config) { if ($Config{$print_config}) { print MAIL "$print_config: $Config{$print_config}\n\n"; } } } # If a sort order is specified, sort the form fields based on that. # if ($Config{'sort'} =~ /^order:.*,.*/) { # Remove extraneous line breaks and spaces, remove the order: # # directive and split the sort fields into an array. # local $sort_order = $Config{'sort'}; $sort_order =~ s/(\s+|\n)?,(\s+|\n)?/,/g; $sort_order =~ s/(\s+)?\n+(\s+)?//g; $sort_order =~ s/order://; _AT_sorted_fields = split(/,/, $sort_order); # For each sorted field, if it has a value or the print blank # # fields option is turned on print the form field and value. # foreach $sorted_field (@sorted_fields) { if ($Config{'print_blank_fields'} || $Form{$sorted_field} ne '') { print MAIL "$sorted_field: $Form{$sorted_field}\n\n"; } } } # Otherwise, print fields in order they were sent or alphabetically. # else { # Sort alphabetically if specified: # if ($Config{'sort'} eq 'alphabetic') { _AT_Field_Order = sort _AT_Field_Order; } # For each form field, if it has a value or the print blank # # fields option is turned on print the form field and value. # foreach $field (@Field_Order) { if ($Config{'print_blank_fields'} || $Form{$field} ne '') { print MAIL "$field: $Form{$field}\n\n"; } } } print MAIL "-" x 75 . "\n\n"; # Send any specified Environment Variables to recipient. # foreach $env_report (@Env_Report) { if ($ENV{$env_report}) { print MAIL "$env_report: $ENV{$env_report}\n"; } } close (MAIL); } sub check_email { # Initialize local email variable with input to subroutine. # $email = $_[0]; # If the e-mail address contains: # if ($email =~ /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/ || # the e-mail address contains an invalid syntax. Or, if the # # syntax does not match the following regular expression pattern # # it fails basic syntax verification. # $email !~ /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z0-9]+)(\]?)$/) { # Basic syntax requires: one or more characters before the @ sign, # # followed by an optional '[', then any number of letters, numbers, # # dashes or periods (valid domain/IP characters) ending in a period # # and then 2 or 3 letters (for domain suffixes) or 1 to 3 numbers # # (for IP addresses). An ending bracket is also allowed as it is # # valid syntax to have an email address like: user@[255.255.255.0] # # Return a false value, since the e-mail address did not pass valid # # syntax. # return 0; } else { # Return a true value, e-mail verification passed. # return 1; } } # This was added into v1.91 to further secure the recipients array. Now, by # # default it will assume that valid recipients include only users with # # usernames A-Z, a-z, 0-9, _ and - that match your domain exactly. If this # # is not what you want, you should read more detailed instructions regarding # # the configuration of the _AT_recipients variable in the documentation. # sub fill_recipients { local(@domains) = _AT__; local($domain,@return_recips); foreach $domain (@domains) { if ($domain =~ /^\d+\.\d+\.\d+\.\d+$/) { $domain =~ s/\./\\\./g; push(@return_recips,'^[\w\-\.]+\@\[' . $domain . '\]'); } else { $domain =~ s/\./\\\./g; $domain =~ s/\-/\\\-/g; push(@return_recips,'^[\w\-\.]+\@' . $domain); } } return _AT_return_recips; } # This function will convert <, >, & and " to their HTML equivalents. # sub clean_html { local $value = $_[0]; $value =~ s/\&/\&/g; $value =~ s/</\</g; $value =~ s/>/\>/g; $value =~ s/"/\"/g; return $value; } sub body_attributes { # Check for Background Color if ($Config{'bgcolor'}) { print " bgcolor=\"$safeConfig{'bgcolor'}\"" } # Check for Background Image if ($Config{'background'}) { print " background=\"$safeConfig{'background'}\"" } # Check for Link Color if ($Config{'link_color'}) { print " link=\"$safeConfig{'link_color'}\"" } # Check for Visited Link Color if ($Config{'vlink_color'}) { print " vlink=\"$safeConfig{'vlink_color'}\"" } # Check for Active Link Color if ($Config{'alink_color'}) { print " alink=\"$safeConfig{'alink_color'}\"" } # Check for Body Text Color if ($Config{'text_color'}) { print " text=\"$safeConfig{'text_color'}\"" } } sub error { # Localize variables and assign subroutine input. # local($error,@error_fields) = _AT__; local($host,$missing_field,$missing_field_list); if ($error eq 'bad_referer') { if ($ENV{'HTTP_REFERER'} =~ m|^https?://([\w\.]+)|i) { $host = $1; my $referer = &clean_html($ENV{'HTTP_REFERER'}); print <<"(END ERROR HTML)"; Content-type: text/html <html> <head> <title>Bad Referrer - Access Denied</title> </head> <body bgcolor=#FFFFFF text=#000000> <center> <table border=0 width=600 bgcolor=#9C9C9C> <tr><th><font size=+2>Bad Referrer - Access Denied</font></th></tr> </table> <table border=0 width=600 bgcolor=#CFCFCF> <tr><td>The form attempting to use <a href="http://www.scriptarchive.com/formmail.html">FormMail</a> resides at <tt>$referer</tt>, which is not allowed to access this cgi script.<p> If you are attempting to configure FormMail to run with this form, you need to add the following to \@referers, explained in detail in the <a href="http://www.scriptarchive.com/readme/formmail.html">README</a> file.<p> Add <tt>'$host'</tt> to your <tt><b>\@referers</b></tt> array.<hr size=1> <center><font size=-1> <a href="http://www.scriptarchive.com/formmail.html">FormMail</a> V1.92 © 1995 - 2002 Matt Wright<br> A Free Product of <a href="http://www.scriptarchive.com/">Matt's Script Archive, Inc.</a> </font></center> </td></tr> </table> </center> </body> </html> (END ERROR HTML) } else { print <<"(END ERROR HTML)"; Content-type: text/html <html> <head> <title>FormMail v1.92</title> </head> <body bgcolor=#FFFFFF text=#000000> <center> <table border=0 width=600 bgcolor=#9C9C9C> <tr><th><font size=+2>FormMail</font></th></tr> </table> <table border=0 width=600 bgcolor=#CFCFCF> <tr><th><tt><font size=+1>Copyright 1995 - 2002 Matt Wright<br> Version 1.92 - Released April 21, 2002<br> A Free Product of <a href="http://www.scriptarchive.com/">Matt's Script Archive, Inc.</a></font></tt></th></tr> </table> </center> </body> </html> (END ERROR HTML) } } elsif ($error eq 'request_method') { print <<"(END ERROR HTML)"; Content-type: text/html <html> <head> <title>Error: Request Method</title> </head> <body bgcolor=#FFFFFF text=#000000> <center> <table border=0 width=600 bgcolor=#9C9C9C> <tr><th><font size=+2>Error: Request Method</font></th></tr> </table> <table border=0 width=600 bgcolor=#CFCFCF> <tr><td>The Request Method of the Form you submitted did not match either <tt>GET</tt> or <tt>POST</tt>. Please check the form and make sure the <tt>method=</tt> statement is in upper case and matches <tt>GET</tt> or <tt>POST</tt>.<p> <center><font size=-1> <a href="http://www.scriptarchive.com/formmail.html">FormMail</a> V1.92 © 1995 - 2002 Matt Wright<br> A Free Product of <a href="http://www.scriptarchive.com/">Matt's Script Archive, Inc.</a> </font></center> </td></tr> </table> </center> </body> </html> (END ERROR HTML) } elsif ($error eq 'no_recipient') { print <<"(END ERROR HTML)"; Content-type: text/html <html> <head> <title>Error: Bad/No Recipient</title> </head> <body bgcolor=#FFFFFF text=#000000> <center> <table border=0 width=600 bgcolor=#9C9C9C> <tr><th><font size=+2>Error: Bad/No Recipient</font></th></tr> </table> <table border=0 width=600 bgcolor=#CFCFCF> <tr><td>There was no recipient or an invalid recipient specified in the data sent to FormMail. Please make sure you have filled in the <tt>recipient</tt> form field with an e-mail address that has been configured in <tt>\@recipients</tt>. More information on filling in <tt>recipient</tt> form fields and variables can be found in the <a href="http://www.scriptarchive.com/readme/formmail.html">README</a> file.<hr size=1> <center><font size=-1> <a href="http://www.scriptarchive.com/formmail.html">FormMail</a> V1.92 © 1995 - 2002 Matt Wright<br> A Free Product of <a href="http://www.scriptarchive.com/">Matt's Script Archive, Inc.</a> </font></center> </td></tr> </table> </center> </body> </html> (END ERROR HTML) } elsif ($error eq 'invalid_headers') { print <<"(END ERROR HTML)"; Content-type: text/html <html> <head> <title>Error: Bad Header Fields</title> </head> <body bgcolor=#FFFFFF text=#000000> <center> <table border=0 width=600 bgcolor=#9C9C9C> <tr><th><font size=+2>Error: Bad Header Fields</font></th></tr> </table> <table border=0 width=600 bgcolor=#CFCFCF> <tr><td>The header fields, which include <tt>recipient</tt>, <tt>email</tt>, <tt>realname</tt> and <tt>subject</tt> were filled in with invalid values. You may not include any newline characters in these parameters. More information on filling in these form fields and variables can be found in the <a href="http://www.scriptarchive.com/readme/formmail.html">README</a> file.<hr size=1> <center><font size=-1> <a href="http://www.scriptarchive.com/formmail.html">FormMail</a> V1.92 © 1995 - 2002 Matt Wright<br> A Free Product of <a href="http://www.scriptarchive.com/">Matt's Script Archive, Inc.</a> </font></center> </td></tr> </table> </center> </body> </html> (END ERROR HTML) } elsif ($error eq 'missing_fields') { if ($Config{'missing_fields_redirect'}) { print "Location: " . &clean_html($Config{'missing_fields_redirect'}) . "\n\n"; } else { foreach $missing_field (@error_fields) { $missing_field_list .= "<li>" . &clean_html($missing_field) . "\n"; } print <<"(END ERROR HTML)"; Content-type: text/html <html> <head> <title>Error: Blank Fields</title> </head> <center> <table border=0 width=600 bgcolor=#9C9C9C> <tr><th><font size=+2>Error: Blank Fields</font></th></tr> </table> <table border=0 width=600 bgcolor=#CFCFCF> <tr><td>The following fields were left blank in your submission form:<p> <ul> $missing_field_list </ul><br> These fields must be filled in before you can successfully submit the form.<p> Please use your browser's back button to return to the form and try again.<hr size=1> <center><font size=-1> <a href="http://www.scriptarchive.com/formmail.html">FormMail</a> V1.92 © 1995 - 2002 Matt Wright<br> A Free Product of <a href="http://www.scriptarchive.com/">Matt's Script Archive, Inc.</a> </font></center> </td></tr> </table> </center> </body> </html> (END ERROR HTML) } } exit; } Merci d'avance pour votre aide <Edit Modérateur : Merci d'utiliser la balise CODEBOX pour les portions de code un peu "longues"
  4. Bonjour j'aimerais savoir s'il faut mettre un fichier index dans chaque dossier, si oui pourquelle raison ? Et dans un deuxieme temps s'il faut mettre un fichier index dans chaque dossier est il possible grace au fichier .htaccess d'arriver au meme résultat sans avoir a mettre un fichier index dans chaque dossier du style je me conntecte a machin.com/truc... index n'existe pas mais grace a .htaccess je suis redirigé sur la page d'accueil ou faut il toujours avoir un index dans chaque dossier pour eviter que les gens n'arrivent dans le dossier sur l'index of" qui permet d'avoir acces aux autres dossiers et fichiers ?
  5. Bonjour, Voici un extrait de mon .htaccess. RewriteRule ^t([0-9]*)_([A-Za-z0-9-]*)\.htm index.php?showtopic=$1&furl=yes [L] RewriteRule ^t([0-9]*)_([0-9]*)_([A-Za-z0-9-]*)\.htm index.php?showtopic=$1&st=$2&furl=yes [L] RewriteRule ^f([0-9]*)_([A-Za-z0-9-]*)\.htm index.php?showforum=$1&furl=yes [L,E=furl:yes] RewriteRule ^f([0-9]*)_([0-9]*)_([A-Za-z0-9-]*)\.htm index.php?showforum=$1&st=$2&furl=yes [L,E=furl:yes] RewriteRule ^viewtopic_([0-9]*)_([0-9]*).html index.php?act=ST&f=$1&t=$2&s= [L] RewriteRule ^pagef_([0-9]*)_([0-9]*)_([0-9]*).html index.php?s=&act=SF&f=$1&prune_day=$2&sort_by=Z-A&sort_order=&st=$3 [L] RewriteRule ^paget_([0-9]*)_([0-9]*)_([0-9]*).html index.php?s=&act=ST&f=$1&t=$2&st=$3 [L] En fait ce qui me pose probleme, c'est la premiere regle. Ca me repond toujors erreur dans le lien demande. RewriteRule ^t([0-9]*)_([A-Za-z0-9-]*)\.htm index.php?showtopic=$1&furl=yes [L] Cette regle ne fonctionne pas alors que celle ci : RewriteRule ^paget_([0-9]*)_([0-9]*)_([0-9]*).html index.php?s=&act=ST&f=$1&t=$2&st=$3 [L] fonctionne. J'ai essaye plein de trucs. J'ai meme essaye RewriteRule ^t([0-9]*).htm http://ww.MONDOMAIN.com [L] mais ca marche pas alors j'ai duplique la ligne qui marche et je l'ai modiee comme suit, mais ca marche toujours pas. RewriteRule ^page2t_([0-9]*).html index.php?s=&act=ST&f=10&t=$1&st=0 [L] Par contre si je mets directement dans firefox ca marche http://www.MOMDOMAINE.com/forum/index.php?s=&act=ST&f=10&t=NUMERO&st=0 C'est un peu comme si je pouvais pas ajouter de regles, les anciennes fonctionnes, les nouvelles non. Voyez vous une erreur dans mon code ?
  6. Dan avait déjà couvert une partie du sujet avec ses articles sur .htaccess, mais il m'a semblé qu'il serait utile de faire une synthèse des techniques de redirection. Le Hub vient de publier : Les redirections : à quoi ça sert, comment ça marche ? Vos critiques seront les bienvenues.
  7. Bonjour l'équipe et les membres de Webmaster HUB, Voilà j'ai un petit problème avec mon nouveau site internet : http://www.gregdp.com J'aimerai mettre des bords rond dans mon cadre contenu. Le problème c'est que je n'arrive pas à les fixer ! Pouvez vous m'aider svp ? PS : voici le site sans la redirection : http://pagesperso.laposte.net/bof/ Désolé si ce n'est pas le bon endroit pour poster mais je ne savais où le mettre !? Vous pouvez aussi le critiquer le plus possible, ça m'aidera ! Merci d'avance !
  8. Bonjour à tous et toutes ! Je me demande quelle est la solution pour ce problème : 1. Nous avons actuellement un site sur des restaurants pour lequel google a référencé + de 300 pages. Nous voulons donc les conserver alors que l'on va utiliser SPIP pour la nouvelle version. 2. Nos sites sont actuellement dans des dossiers : www.monsite.com/nom_restaurant/ et contenant plusieurs pages www.monsite.com/nom_restaurant/page1.html ... 3. Grace à l'url rewriting mes articles auront une forme www.monsite.com/rubrique/article.html Question : Est ce que je dois mettre dans chaque répertoire existant un htaccess (apparemment en 301) ?? Comment je peux renvoyer automatiquement sur mon article ensuite ??? Help me please je suis complètement perdue .... Merci de vos conseils Soph'
  9. Bonjour J'ai un petit problème de redirection : j'aimerait que le visiteur qui arrive sur h**p://www.mondomaine.tld soit redirigé vers h**p://www.mondomaine.tld/accueil.html Par contre je veux que ce soit fait au sein du fichier htaccess (pas de redirection php, html ou javascript). J'ai essayé des choses du genre Mais là il ne prend pas que la racine et donc j'ai droit à h**p://www.mondomaine.tld/accueil.htmlaccueil.htmlaccueil.html[etc.....] Donc en fait je voudrai remplacer le "/" par la racine du du site (et uniquement la racine). Merci d'avance
  10. adn

    compter les clics

    Bonjour, J'ai un compteur de clics sur lequel je m'appuie pour facturer mes clients, mais je voudrais m'assurer que je ne comptabilise pas autre chose que les clics des internautes, comme les moteurs de recherche. Le comptage est fait par un lien qui renvoie sur une page php qui compte un clic supplémentaire et qui fait ensuite une redirection vers la véritable page. Le lien sur la page de départ est en rel="nofollow". Comment s'assurer que les moteurs de recherche ne soient pas comptabilisé si ils passent sur cette page malgré le "nofollow" ? Y at-t-il une meilleure méthode ? Merci de vos avis
  11. Bonjour, Voici mon probleme : - j'ai un petit outil dynamique php/mysql (saisie d'informations via un formulaire en ligne) - cet outil est utilisé par plusieurs employés. je souhaite enregistrés la durée de travail (saisie d'informations) pour chaque employé lorsqu'il utilise ce petit outil. j'ai une table staff_tbl --------------------------- id_staff username password j'ai une table staff_log_tbl --------------------------- id_log id_staff date_jour (date 0000-00-00) time_log_in (time 00:00:00) time_log_out (time 00:00:00) - a chaque connexion d'un employé (session) je crée une entrée dans la table staff_log_tbl (id_staff,date_jour,time_log_in). pour le champ date_jour je fais un date("Y-m-d"). pour le champ time_log_in je fais un date("H:m:i"). et j'enregistre dans la session l'id du log login.php /* aprés vérif username,pasword, je recup l'id du user dans la base, puis je crée le log */ $sql = "INSERT INTO $Staff_log_Tbl SET staff_id='".$rowUser['id']."', date_log='".date("Y-m-d")."', time_log_in='".date("H:m:i")."', what='in'"; mysql_query($sql, $link) or die(mysql_error()); $log_id = mysql_insert_id($link); $_SESSION['log_id'] = $log_id; /* redirection vers l'outil, ./folder/index.php */ - a chaque déconnexion d'un employé (session) je met à jour la table staff_log_tbl pour le champ time_log_out je fais un date("H:m:i"). Mon probleme, je me connecte a 14:00:00, j'ai bien dans la base : time_log_in = 14:00:00, je me déconnecte au bout de 10 mn, et la j'ai dans la base : time_log_in = 14:00:03 (c'est un exemple) la deconnection se fait par le biais d'un lien qui apelle la page de deconnection, dans laquelle je met a jour la table staff_log_tbl log_off.php /* mise à jour du log */ $sql = "UPDATE $Staff_log_Tbl SET time_log_out='".time("H:m:i")."' WHERE id='".$_SESSION['log_id']."'"; mysql_query($sql, $link) or die(mysql_error()); /* destruction de la session etc ... */ je n'arrive pas à enregistrer l'interval réel entre la connexion et la deconnexion merci de votre aide ! jokerman.
  12. Salut, J'ai 2 fichiers htaccess, chacun contenant une seule règle. Je souhaite les regrouper pour des raisons de simplicité. Mais l'une des règles doit s'appliquer suivant conditions (avec un rewritecond sur le user agent), alors que l'autre doit s'appliquer toujours. Les 2 règles s'appliquent à 2 ensembles de fichiers distincts (des images et des pdf). Comment dois-je m'y prendre pour regrouper proprement ces règles, afin que la condition ne s'applique bien qu'à une règle ? Par extension, quand on a plusieurs règles, certaines ayant des conditions et d'autres pas, comment doit-on s'y prendre pour les regrouper proprement ? Merci
  13. Bonjour à toute la communauté Mon site s'est fait hacké en partie c'est à dire que la racine du site a été touché mais que mes répertoires et notamment le moteur du site (xoops) n'ont pas été atteint. Le index.html de redirection a été modifié par quelques abrutis. Le soucis, c'est qu'en rentrant l'url du site (www.alair.net) je ne peux plus accèder à mon index.html refait à neuf, on me propose de télécharger un fichier inconnu... Je suis simplement amateur et j'avoue ne pas comprendre ce qui se passe et comme le résoudre. J'essaie de joindre mon hébergeur qui me propose un backup mais malheureusement le problème traine depuis quelques jours... Si quelqu'un a une idée ? J'ai nettoyé au maximum mon ftp, je ne trouve pas trace de fichiers suspects... Merci de votre aide
  14. Bonjour, La page de mon site http://www.frenchtouch.org a un PR de 2, la page http://www.frenchtouch.org/index.php? un PR de 3, et http://www.frenchtouch.org/index.php un PR de 4, alors que le contenu est exactement le même. J'aimerais donc savoir si on pouvait, via le fichier .htaccess : 1) Faire en sorte que http://www.frenchtouch.org/index.php? redirige sur http://www.frenchtouch.org/index.php (avec une 301?) 2) Faire en sorte que la page en /index.php redirige non pas sur le portail, mais sur l'index des forums en eux-mêmes, comme c'est le cas sur le Hub Et si cela aurait une incidence sur le PR futur du site? Merci, Vinz
  15. Bonjour, Mon hébergement se fait sur un système Unix/Linux, serveur Web est de type Apache, (extensions front page non activées) le fichier .htaccess est supporté dans tous les répertoires en dehors du répertoire racine. Si je place un fichier .htaccess à la base du site, je me retrouve avec une erreur 500 bloquant l'accès à mon site quelque soit le contenu du fichier .htaccess. ??? Quelqu'un a-t-il une explication ??? Merci
  16. Bonjour, J'ai un site avec un NDD (de 1998) w*w.grrsite.com avec un PR3. Mais un 2nd NDD (de 2001) w*w.alphasite.com pointe aussi vers ce site là et à un PR0. Le site est ancien et en frame. GG a indexé 7 pages (soit pratiquement la totalité des pages) du 1er NDD et 2 pages avec le 2nd NDD. D'une part, le site vient d'être refait. Et d'autre part, nous allons prendre un 3ème NDD, plus pertinent, du type w*w.alpha-site.com Question 1 : Comment récupérer le PR3 du NDD 1 (w*w.grrsite.com) pour le transférer sur le nouveau (w*w.alpha-site.com). Question 2 : Quelle méthode faut-il utiliser pour éviter les "duplicate content" ? Question 3 : Comment faire en sorte que w*w.grrsite.com et w*w.alphasite.com pointe sur w*w.alpha-site.com ? Merci
  17. Slt Je viens d'acheter un domaine chez sivit et j'ai un site dans le dossier domaine.com/site J'aimerai qu'avec l'url domaine.com on accede à domaine.com/site (et que l'url des pages affiche domaine.com/... mais j'en suis pas encore là) Ok ça doit paraitre idiot mais je ne connais rien à la redirection. Je prévois de mettre d'autres dossiers à la racine du domaine pour d'autres sites... et de ne pas mettre le site principal directement à la racine; ceci pour gérer le tout plus facilement (ça on me l'a deja proposé). Je tourne en rond depuis 2 jours avec htacces et l'indien (langue compliquée) mais la solution ne vient pas. Aide bienvenue Ciao
  18. Bonjour, Au mois de mai dernier, j'ai décidé de changer le nom de domaine de mon site qui était en fait un sous domaine http://auto.francepronet.com et que j'ai transformé en www.auto-selection.com en faisant une redirection 301 Grace aux conseils qui sont prodigués sur ce forum, je me suis lancé dans le référencement de ce nouveau site , mais un enorme probleme est apparut: lorsque je fait une recherche pour connaitre le futur PR de auto-selection.com, les réponses sont : "impossible de répondre, le site fait sans doute partie d'une redirection", ce qui est tout à fait faux . En outre, je me rend compte que les liens de mon ancien sous domaine http://auto.francepronet.com apparaissent toujours sur google , qui de surcroit n'indexe plus du tout mon nouveau site sur des requetes basiques type : auto occ asion toulouse ou j'occupais la premiere place depuis des lustres, en fait, le site souffre d'un grave manque de visibilté . Je précise également que http://auto.francepronet.com à été inscrit sur des tas d'annuaire qui en gardent toujours la trace, ce qui est à mon avis la raison du probléme que je pose mais peut être pas.. Existe t il enfin un moyen de désindexer les liens de l'ancien sous domaine http://auto.francepronet.com sur yahoo et msn aisni que sur les annuaires ? ( pour google, j'ai trouvé) Merci de vos contributions qui me permettront de mettre en avant beaucoup d'heures passées pour dynamiser ce site. Cordialement Australien
  19. Bonjour à tous et à toutes, Je suis développeur d'une plateforme pour créer son propre blog et je souhaiterais fournir à mes membres la possibilités de faire une redirection vers son blog de type www.monblog.be.cx ou quelques chose dans le genre. Savez-vous comment créer ses propres noms de domaines du style www.monblog.ca.cx ou www.monblog.blog.be ou ...
  20. Je m'appelle Michael, j'habite en Belgique, à Incourt pour être précis et je suis en 5eTq Gestion. Quand je suis sur mon pc, je passe mon temps, soit a jouer, soit à créer des sites webs. J'ai commencé la programmation il y'a 3 ans à 14 ans. A cet age là, je développais de petits sites web, notamment un pour un camp en Suisse et un autre pour un travail qu'on avait fait en français. Ensuite, je me suis tournée vers le Javascript pour mettre un peu d'animation sur les sites. Il y'a +/- deux ans, j'ai migré vers le php, grâce à un copaine, Damien que je remercie. Grâce au php j'ai d'abord développé des sites web avec des espaces membres, création de son chat etc... Mon dernier site développé (dont je développe actuellement la version bêta) est une plateforme pour créer son propre blog 100% personnalisable: création de son propre thème, création d'articles illimités, incorporation de music, vidéos et images dans vos articles, création de son propre profil, création de son propre chat et forum (payant), mise en place d'une redirection internet (du type www.monblog.be.cx), etc..... Adresse du site web: www.dream-blog.be(version officielle) www.dream-blog.be/_beta(version bêta) Ensuite, je compte peut être, développé un jeu en php sur la création de son entreprise vinicole (pour le vin). Voilà, je crois que j'ai fait une assez grande description de ma petit vie.
  21. Bonjour amis du Hub, Est-ce que quelqu'un sait si la mise en place de redirections 301 est possible sur un site développé en Lotus et hébergé sur un serveur Domino ? Mes recherches sur la Toile se sont avérées infructueuses. Merci
  22. Bonjour à tous, Je compte par ce message combler quelques lacunes en matière d'hébergement. Voila mon souci : J'ai un nom de domaine chez OVH. Mon site est hébergé chez 1and1. voila mon acces a mon espace web : Nom du domaine : s144145015.onlinehome.fr Racine du document /homepages/32/d144144990 Comment faire pour que mon nom de domaine chez ovh pointe vers mon site sur 1and1 (sanspasser par une redirection, je précise...). J'ai mis chez ovh les dns de 1and1 : (ns11.1and1.fr et ns12.1and1.fr) Ais-je quelque chose d'autre a faire ? J'ai fait la manip hier et au bout de 10 heures mon domaine n'aboutissait plus sur rien.. Du coup j'ai remis les dns ovh mais... Votre aide me serait fort précieuse ! D'avance merci...
  23. Bonjour, J'ai mis un "ErrorDocument 404 /erreur-404.html" à la racine du site (là où j'ai le /index.html). /erreur-404.html est bien affiché pour des fichiers non existants, mais il ne fonctionne pas pour certains sous-répertoires : - /nexiste-pas.html : 404, avec affichage de /erreur-404.html - /fr/nexiste-pas.html : 404, avec affichage de /erreur-404.html - /cgi-bin/nexiste-pas.pl : 404, mais pas d'affichage de /erreur-404.html - /cgi-bin/en/nexiste-pas.pl : 404, mais pas d'affichage de /erreur-404.html En essayant de mettre un .htaccess dans /cgi-bin, je n'arrive qu'à provoquer des erreurs 500. Comment obtenir la page 404 personnalisée dans tous les cas ? Jean-Luc
  24. Bonjour Pour protégé un nom, on a déposé plusieurs extensions : .com .fr .net .info ... Est ce que ce serait une avantage d'avoir un site réel pour chaque domaine au lieu d'une redirection en faisaint un lien vers le site .com sur tous les autres sites afin d'avoir un bon référencement du .com Les sites seront strictement identique sauf le lien des sites "satellites" vers le .com Merci Aour
  25. Bonjour, Je souhaite mettre en place un système de cobranding pour ma boutique en ligne. Je proposerai aux sites partenaire d'installer une version de ma boutique avec leur logo et à leurs couleurs, sur un sous-domaine de leur site. La boutique devant être hébergée sur mon serveur il faut que le site partenaire puisse rediriger un sous-domaine http://boutique.sitepartenaire.com vers mon serveur. Et que mon serveur comprenne ces requêtes et les dirige vers un répertoire du serveur ou un sous-domaine. Il ne s'agit donc pas d'une redirection classique ici (comme on pourrait en faire en php ou javascript) car le visiteur doit rester tout le temps sur le domaine du site partenaire. Si vous savez comment faire quelque chose dans ce style je suis reconnaissant si vous pouvez me conseiller! Jens
×
×
  • Créer...