Aide pour integrer formulaire dans page web

flexi2202 -  
 flexi2202 -
Bonjour,
voila j ai enfin après des heures et des heures de recherche a trouver un formulaire qui fonctionne ,je suis mort

qui pourrait m aider dans ma dernière ligne droite a intégrer ce code dans ma toute petite page web svp

merci de votre aide

A voir également:

30 réponses

val
 
en fait tes titres de pages doivent ressembler à ça:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


Toutes tes pages du site
0
flexi2202
 
merci pour la reponse
j ai changer ce que tu m as dit de faire dans le fichier defaut .php de l hébergeur mais a présent je n ai plus aucune écriture ....plus rien vide de chez vide
au moins j ai plus de soucis avec les accents mdrrrrrrrrrrrrrrrrrrrr
0
flexi2202
 
ah tiens cela fonctionne a moitie a présent ,peut être qu il a fallu le temps qu il digère le fichier

voila ce que j ai

Besoin d'un renseignement ?
Merci de remplir le formulaire ci-dessous, nous prendrons contact avec vous dans les meilleurs delais.

Votre message nous a bien ?t? transmis

Nom :*

Pr?nom :*

T?l?phone :
Email :*

Objet :*

Votre message :*

Les champs marqu?s; d'un * sont obligatoires

Conform?ment ? l'article 43 de la loi 'Informatique et Libert?s' relative ? l'informatique, aux fichiers et aux libert?s, vous disposez d'un droit d'acc?s, de modification, de rectification et de suppression des donn?es qui vous concernent.
0
val
 
comment tu créé ton site et qui est ton hebergeur ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
flexi2202
 
merci pour la réponse
en fait tout a commence par un défi sur un blog "canalblog"je demandais des renseignements pour tenter de faire un semblant de site e commerce ...donc de ce cote j y suis +- parvenu donc toute la base de donnée est héberge via ce blog
ensuite ben fallait que je trouve un formulaire de contact autre que celui du blog ,donc comme il fallait du php et que le blog ne le gère pas , j ai du trouver un hébergeur gratuit qui accepte le php ...
donc a présent les gens qui sont sur canalblog savent me contacter via un vrai formulaire et pas celui proposer par canalblog...
pour cela que sur cet hébergeur gratuit il n y a que 3 images +le dossier css avec la feuille de style + le fichier php +le fameux fichier propre a l hébergeur defaut.php et absolument rien d autre.....
je sais j aurais pu prendre un e commerce direct en free ;mais bon je voulais prouver a ce blog que cela était possible

voila une image avec l intérieur du ftp

http://www.cijoint.fr/cjlink.php?file=cj201103/cijrOYp14z.jpg
0
val
 
c'est restreint en effet lol
0
flexi2202
 
oui mdrrrr ,mais grace a toi j ai encore appris pas mal de chose ,pour les accents je les remplace dans la feuille php alors ???

merci pour ton aide
0
val
 
ce doit être ton hebergeur qui M...
Donne moi le lien sur le formulaire en ligne
car de mon coté je l'ai testé en ligne et ça fonctionne
http://www.alpha-webdesign.fr/essai/essaipage.php

Si tu as des soucis d'affichage avec les accent sur le formulaire tu dois en avoir aussi sur tes pages
0
flexi2202
 
bonjour val
merci pour ton aide

ben oui je me doute que si j ai des soucis avec des accents ppour ce formulaire je risque d en avoir pour le reste

de mon cote j ai teste le lien avec firefox et le maudit ie et tjs le soucis des accents

j ai tester ton lien il fonctionne

voici le mien

https://www.000webhost.com/migrate?static=true
0
val
 
ok je penses avoir compris en regardant ta source

envois moi en copier/coller le contenu de ta page
contact.php
defaut.php
0
flexi2202
 
merci pour ton temps et ton aide

voici donc le defaut

<?

$host=$_SERVER['HTTP_HOST'];

/*

Directory Listing Script - Version 2

====================================

Script Author: Ash Young <ash@evoluted.net>. www.evoluted.net

Layout: Manny <manny@tenka.co.uk>. www.tenka.co.uk

*/

$startdir = '.';

$showthumbnails = false;

$showdirs = true;

$forcedownloads = false;

$hide = array(

'dlf',

'public_html',

'index.php',

'Thumbs',

'.htaccess',

'.htpasswd'

);

$displayindex = false;

$allowuploads = false;

$overwrite = false;

$indexfiles = array (

'index.html',

'index.htm',

'default.htm',

'default.html'

);

$filetypes = array (

'png' => 'jpg.gif',

'jpeg' => 'jpg.gif',

'bmp' => 'jpg.gif',

'jpg' => 'jpg.gif',

'gif' => 'gif.gif',

'zip' => 'archive.png',

'rar' => 'archive.png',

'exe' => 'exe.gif',

'setup' => 'setup.gif',

'txt' => 'text.png',

'htm' => 'html.gif',

'html' => 'html.gif',

'php' => 'php.gif',

'fla' => 'fla.gif',

'swf' => 'swf.gif',

'xls' => 'xls.gif',

'doc' => 'doc.gif',

'sig' => 'sig.gif',

'fh10' => 'fh10.gif',

'pdf' => 'pdf.gif',

'psd' => 'psd.gif',

'rm' => 'real.gif',

'mpg' => 'video.gif',

'mpeg' => 'video.gif',

'mov' => 'video2.gif',

'avi' => 'video.gif',

'eps' => 'eps.gif',

'gz' => 'archive.png',

'asc' => 'sig.gif',

);

error_reporting(0);

if(!function_exists('imagecreatetruecolor')) $showthumbnails = false;

$leadon = $startdir;

if($leadon=='.') $leadon = '';

if((substr($leadon, -1, 1)!='/') && $leadon!='') $leadon = $leadon . '/';

$startdir = $leadon;

if($_GET['dir']) {

//check this is okay.

if(substr($_GET['dir'], -1, 1)!='/') {

$_GET['dir'] = $_GET['dir'] . '/';

}

$dirok = true;

$dirnames = split('/', $_GET['dir']);

for($di=0; $di<sizeof($dirnames); $di++) {

if($di<(sizeof($dirnames)-2)) {

$dotdotdir = $dotdotdir . $dirnames[$di] . '/';

}

if($dirnames[$di] == '..') {

$dirok = false;

}

}

if(substr($_GET['dir'], 0, 1)=='/') {

$dirok = false;

}

if($dirok) {

$leadon = $leadon . $_GET['dir'];

}

}

$opendir = $leadon;

if(!$leadon) $opendir = '.';

if(!file_exists($opendir)) {

$opendir = '.';

$leadon = $startdir;

}

clearstatcache();

if ($handle = opendir($opendir)) {

while (false !== ($file = readdir($handle))) {

//first see if this file is required in the listing

if ($file == "." || $file == "..") continue;

$discard = false;

for($hi=0;$hi<sizeof($hide);$hi++) {

if(strpos($file, $hide[$hi])!==false) {

$discard = true;

}

}

if($discard) continue;

if (@filetype($leadon.$file) == "dir") {

if(!$showdirs) continue;

$n++;

if($_GET['sort']=="date") {

$key = @filemtime($leadon.$file) . ".$n";

}

else {

$key = $n;

}

$dirs[$key] = $file . "/";

}

else {

$n++;

if($_GET['sort']=="date") {

$key = @filemtime($leadon.$file) . ".$n";

}

elseif($_GET['sort']=="size") {

$key = @filesize($leadon.$file) . ".$n";

}

else {

$key = $n;

}

$files[$key] = $file;

if($displayindex) {

if(in_array(strtolower($file), $indexfiles)) {

header("Location: $file");

die();

}

}

}

}

closedir($handle);

}

//sort our files

if($_GET['sort']=="date") {

@ksort($dirs, SORT_NUMERIC);

@ksort($files, SORT_NUMERIC);

}

elseif($_GET['sort']=="size") {

@natcasesort($dirs);

@ksort($files, SORT_NUMERIC);

}

else {

@natcasesort($dirs);

@natcasesort($files);

}

//order correctly

if($_GET['order']=="desc" && $_GET['sort']!="size") {$dirs = @array_reverse($dirs);}

if($_GET['order']=="desc") {$files = @array_reverse($files);}

$dirs = @array_values($dirs); $files = @array_values($files);

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Welcome to <? print $host; ?></title>

<link rel="stylesheet" type="text/css" href="http://www.000webhost.com/images/index/styles.css" />

</head>

<body>

<div id="container">

<h1>Your website is up and running!</h1>

<div id="breadcrumbs">

<p>Website <strong><? print $host; ?></strong> has been successfully installed on

server.<br />

Please delete file "<strong>default.php</strong>" from <strong>public_html</strong> folder and upload your website by using FTP or web based File Manager.<br />

<br />

- Your account information can be found on <a href="http://members.000webhost.com/"><u>http://members.000webhost.com/</u></a><br />

- If you need help, please check our <a href="http://www.000webhost.com/forum/" target="_blank"><u>forums</u></a> and and <a href="https://www.000webhost.com/website-faq"><u>FAQ List</u></a>.<br />

- Please review our <a href="https://www.000webhost.com/terms-of-service" target="_blank"><u>Terms Of Service</u></a> to see what is not allowed to upload.<br />

</p>

<p><span class="style3">If you are going to violate our <a href="https://www.000webhost.com/terms-of-service" target="_blank"><u>TOS</u></a>, please read this text until it's not too late!<br />

Do not waste your time with 000webhost.com, if you are going to upload any illegal website here! All content is manually reviewed by humans, so if we will detect anything illegal, your account will be terminated. So don't waste your time in promoting your scams, hacking websites, or anything else malicious - your account will be terminated in 5 minutes after we will receive first abuse report or anything abusive will be detected by our staff. We also report <strong>all</strong> illegal activity to the local and international authorities.</span><br />

</p>

<p>Below you can see your current files in <strong>public_html</strong> folder.</p>

</div>

<div id="listingcontainer">

<div id="listingheader">

<div id="headerfile">File</div>

<div id="headersize">Size</div>

<div id="headermodified">Last Modified</div>

</div>

<div id="listing">

<?

$class = 'b';

if($dirok) {

?>

<div><a href="<?=$dotdotdir;?>" class="<?=$class;?>"><img src="http://www.000webhost.com/images/index/dirup.png" alt="Folder" /><strong>..</strong> <em>-</em> <?=date ("M d Y h:i:s A", filemtime($dotdotdir));?></a></div>

<?

if($class=='b') $class='w';

else $class = 'b';

}

$arsize = sizeof($dirs);

for($i=0;$i<$arsize;$i++) {

?>

<div><a href="<?=$leadon.$dirs[$i];?>" class="<?=$class;?>"><img src="http://www.000webhost.com/images/index/folder.png" alt="<?=$dirs[$i];?>" /><strong><?=$dirs[$i];?></strong> <em>-</em> <?=date ("M d Y h:i:s A", filemtime($leadon.$dirs[$i]));?></a></div>

<?

if($class=='b') $class='w';

else $class = 'b';

}

$arsize = sizeof($files);

for($i=0;$i<$arsize;$i++) {

$icon = 'unknown.png';

$ext = strtolower(substr($files[$i], strrpos($files[$i], '.')+1));

$supportedimages = array('gif', 'png', 'jpeg', 'jpg');

$thumb = '';

if($filetypes[$ext]) {

$icon = $filetypes[$ext];

}

$filename = $files[$i];

if(strlen($filename)>43) {

$filename = substr($files[$i], 0, 40) . '...';

}

$fileurl = $leadon . $files[$i];

?>

<div><a href="<?=$fileurl;?>" class="<?=$class;?>"<?=$thumb2;?>><img src="https://www.000webhost.com/$icon;?>" alt="<?=$files[$i];?>" /><strong><?=$filename;?></strong> <em><?=round(filesize($leadon.$files[$i])/1024);?>KB</em> <?=date ("M d Y h:i:s A", filemtime($leadon.$files[$i]));?><?=$thumb;?></a></div>

<?

if($class=='b') $class='w';

else $class = 'b';

}

?></div>

</div>

</div>

<div id="copy">Free <a href="https://www.hosting24.com/">Web Hosting</a> by <a href="https://www.000webhost.com/">www.000webhost.com</a></div>

</body>

</html>

et mon contact.php modifie

<?php
define('MAIL_DESTINATAIRE','talonaiguille.be@gmail.com'); // remplacer par votre email
define('MAIL_SUJET','Demande de renseignement(s)');

if(!empty($_POST)){
extract($_POST);
$valid = true;
if (empty($_POST['nom'])){
$valid=false;
$erreurnom="Vous n'avez pas rempli votre Nom";
}
if (empty($_POST['prenom'])){
$valid=false;
$erreurprenom="Vous n'avez pas rempli votre Prénom";
}
if (empty($_POST['email'])){
$valid=false;
$erreuremail="Vous n'avez pas rempli votre Email";
}
if(!preg_match("/^[a-z0-9\-_.]+@[a-z0-9\-_.]+\.[a-z]{2,3}$/i",$email)){
$valid=false;
$erreuremail="Votre Email n'est pas valide";
}
if(empty($email)){
$valid=false;
$erreuremail="Vous n'avez pas renseigné votre Email";
}

if (empty($_POST['objet'])){
$valid=false;
$erreurobjet="Vous n'avez pas rempli l'objet de votre message";
}
if (empty($_POST['message'])){
$valid=false;
$erreurmessage="Vous n'avez renseigné votre Message";
}

if($valid){
$mail_entete = "MIME-Version: 1.0\r\n";
$mail_entete .= "From: {$_POST['nom']} "
."<{$_POST['email']}>\r\n";
$mail_entete .= 'Reply-To: '.$_POST['email']."\r\n";
$mail_entete .= 'Content-Type: text/plain; charset="utf-8"';
$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete .= 'X-Mailer:PHP/' . phpversion()."\r\n";

// préparation du corps du mail
$mail_corps = "Nom : $nom\n";
$mail_corps .= "Prénom : $prenom\n";
$mail_corps .= "Téléphone : $telephone\n";
$mail_corps .= "Email : $email\n";
$mail_corps .= "Objet de votre message : $objet\n";
$mail_corps .= "Message : $message\n";

// envoi du mail
if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {

//Le mail est bien expédié
$erreur = "Votre message nous a bien été transmis";
unset($nom);
unset($prenom);
unset($objet);
unset($telephone);
unset($email);
unset($message);
}
else{
$erreur = "Une erreur est survenue, votre message n'est pas parti";
}
}
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
<link href="css/style.css" rel="stylesheet" type="text/css">
<style type="text/css">
input {
border:dotted 1px #7a7a7a;
}
textarea {
border:dotted 1px #7a7a7a;
width:300px;
height:85px;
}
input[type=submit] {
background:#DDD;
cursor:pointer;
}
input[type=submit]:hover {
background:#fff;
}
.error-message {
color:#FF0000;
font-size:10px;
}

</style>
</head>
<body class="thrColFixHdr">
<div id="container">
<div id="header"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2F"><img src="https://www.000webhost.com/migrate?static=true"></a>

<TABLE border=2 bgcolor="#299ADF" WIDTH=980 >
<tr>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="2" font color="#ffffff"><b> Accueil </b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="2" font color="#ffffff"><b> Mode de paiement </b></font></a></center></td>
<td ALIGN="center"> <a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="2" font color="#ffffff"><b> Questions</b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="2" font color="#ffffff"><b> Pour commander</b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="2" font color="#ffffff"><b> Espace infos</b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="2" font color="#ffffff"><b> Nos chaussures</b></font></a></center></td>
<td WIDTH=140></td>
</tr>
</table>

<!-- fin de #header -->
</div>
<div id="sidebar1">

<div id="titre">
<h3>
<center>
Nos chaussures
</center>
</h3>
</div>
<div id="chaussures">
<a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F05%2F20313218%2Ehtml"> POINTURE 35</a> <br>
<br>
<a href="http://shoepointure36.canalblog.com/">POINTURE 36</a> <br>
<br>
<a href="http://pointure37.canalblog.com/"> POINTURE 37</a> <br>
<br>
<a href="http://pointure38.canalblog.com/">POINTURE 38</a> <br>
<br>
<a href="http://pointure39.canalblog.com/">POINTURE 39</a> <br>
<br>
<a href="http://pointure40.canalblog.com/"> POINTURE 40</a> <br>
<br>
<a href="http://pointure41.canalblog.com/"> POINTURE 41</a> <br>

</div>
<br>
<div id="titre">
<h3>
<center>
Inscription newsletter
</center>
</h3>
</div>
<center>
<img width="145" height="145" src="https://www.000webhost.com/migrate?static=true">
</center>
<center>
<form target="_blank" method="post" action="https://www.canalblog.com/cf/blogsubscribe.cfm?bid=476894" id="newsletter" name="newsletter">
<input type="text" onFocus="this.select();" value="email" id="email" name="email">
<img align="absmiddle" id="email_ife_marker_0" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue">
<input type="submit" value="M'abonner" name="submit">
</form>
</center>
<div id="titre">
<h3>
<center>
Nos promotions
</center>
</h3>
</div>
<center>
<img width="145" height="145" src="https://www.000webhost.com/migrate?static=true">
</center>
<center>
<p style="border: 2px solid black; background-color: rgb(0, 0, 0); background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0% 50%; -moz-background-size: auto auto; overflow: scroll; width: 150px; color: rgb(196, 196, 196); height: 130px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"> <img src="http://storage.canalblog.com/18/24/476894/28108087_q.jpg"><br>
<img src="http://storage.canalblog.com/16/11/476894/29892361_q.jpg"><br>
<img src="http://storage.canalblog.com/00/66/476894/29892335_q.jpg"><br>
</p>
</center>
<!-- fin de #sidebar1 -->
</div>
<div id="sidebar2">Colonne de droite
<!-- fin de #sidebar2 -->
</div>
<div id="mainContent">
<p><font class="textetra">Besoin d'un renseignement ?<br>
Merci de remplir le formulaire ci-dessous, nous prendrons contact avec vous dans les meilleurs delais.</font><br>
<br>

<?php if(isset($erreur)){ echo "<p>$erreur</p>"; }?>
<form action="<? echo $PHP_SELF ?>" method="post">
<table width="446" border="0">
<tr>
<td width="150"><label for="nom">
<div align="right">Nom :* </div>
</label></td>
<td width="286"> 
<input name="nom" type="text" class="texte" id="nom" value="<?php if(isset($nom)) echo $nom;?>"/>
<br />
<span class="error-message">
<?php if(isset($erreurnom)) echo $erreurnom; ?>
</span> </td>
</tr>
<tr>
<td width="150"><label for="prenom">
<div align="right">Prénom :* </div>
</label></td>
<td width="286"> 
<input name="prenom" type="text" class="texte" id="prenom" value="<?php if(isset($prenom)) echo $prenom;?>"/>
<br />
<span class="error-message">
<?php if(isset($erreurprenom)) echo $erreurprenom; ?>
</span> </td>
</tr>
<tr>
<td><label for="telephone">
<div align="right">Téléphone : </div>
</label></td>
<td> 
<input name="telephone" type="text" class="texte" id="mobile" value="<?php if(isset($telephone)) echo $telephone;?>"/>
</td>
</tr>
<tr>
<td><label for="email">
<div align="right">Email :* </div>
</label></td>
<td> 
<input name="email" type="text" class="texte" id="email" value="<?php if(isset($email)) echo $email;?>"/>
<br />
<span class="error-message">
<?php if(isset($erreuremail)) echo $erreuremail; ?>
</span> </td>
</tr>
<tr>
<td width="150"><label for="objet">
<div align="right">Objet :* </div>
</label></td>
<td width="286"> 
<input name="objet" type="text" class="texte" id="objet" value="<?php if(isset($objet)) echo $objet;?>"/>
<br />
<span class="error-message">
<?php if(isset($erreurobjet)) echo $erreurobjet; ?>
</span> </td>
</tr>
<tr>
<td><label for="message">
<div align="right">Votre message :* </div>
</label></td>
<td> 
<textarea name="message" type="text" class="texte" id="message" />
<?php if(isset($message)) echo $message;?>
</textarea>
<br />
<span class="error-message">
<?php if(isset($erreurmessage)) echo $erreurmessage; ?>
</td>
</tr>
<tr>
<td><div align="right"></div></td>
<td><span class="Textemini"> Les champs marqués; d'un * sont obligatoires</span>
<p> 
<input type="submit" value="Envoyer" id"envoyer"/>
</p></td>
</tr>
</table>
</form>

<!-- Cet élément de suppression doit suivre immédiatement l'élément div #mainContent afin de forcer l'élément div #container à contenir tous les éléments flottants enfants -->
<br class="clearfloat" />
<div id="footer">
<p>Pied de page </p>
<!-- fin de #footer -->
</div>
<!-- fin de #container -->
</div>
</body>
</html>
0