begin process at 2012 05 30 23:01:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

où est mon problème avec mon code


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

où est mon problème avec mon code

mardi 23 février 2010 à 15:59:02 | où est mon problème avec mon code

radavy2009

Merci de trouver ci-dessous mon code qui ne fonctionne pas!
Merci pour votre aide!

<?php
/*
$Id: index.php,v 1.20.2.13.2.1 2007/07/16 20:26:43 sullrich Exp $
part of m0n0wall (http://m0n0.ch/wall)

Copyright (C) 2003-2006 Manuel Kasper <mk@neon1.net>.
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
*/

require_once("functions.inc");

header("Expires: 0");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

$orig_host = $_ENV['HTTP_HOST'];
$orig_request = $_GET['redirurl'];
$clientip = $_SERVER['REMOTE_ADDR'];

if (!$clientip) {
/* not good - bail out */
echo "An error occured. Please check the system logs for more information.";
log_error("Captive portal could not deterimine clients ip address.");
exit;
}

if (isset($config['captiveportal']['httpslogin']))
$ourhostname = $config['captiveportal']['httpsname'] . ":8001";
else
$ourhostname = $config['interfaces'][$config['captiveportal']['interface']]['ipaddr'] . ":8000";

if ($orig_host != $ourhostname) {
/* the client thinks it's connected to the desired web server, but instead
it's connected to us. Issue a redirect... */

if (isset($config['captiveportal']['httpslogin']))
header("Location: https://{$ourhostname}/index.php?redirurl=" . urlencode("http://{$orig_host}{$orig_request}"));
else
header("Location: http://{$ourhostname}/index.php?redirurl=" . urlencode("http://{$orig_host}{$orig_request}"));

exit;
}

if (preg_match("/redirurl=(.*)/", $orig_request, $matches))
$redirurl = urldecode($matches[1]);
if ($_POST['redirurl'])
$redirurl = $_POST['redirurl'];

$macfilter = !isset($config['captiveportal']['nomacfilter']);

/* find MAC address for client */
$clientmac = arp_get_mac_by_ip($clientip);
if (!$clientmac && $macfilter) {
/* unable to find MAC address - shouldn't happen! - bail out */
captiveportal_logportalauth("unauthenticated","noclientmac",$clientip,"ERROR");
echo "An error occured. Please check the system logs for more information.";
log_error("Captive portal could not deterimine clients MAC address. Disable MAC address filtering in captive portal if you do not needs this functionality.");
exit;
}

/* find out if we need RADIUS + RADIUSMAC or not */
if (file_exists("{$g['vardb_path']}/captiveportal_radius.db")) {
$radius_enable = TRUE;
if ($radius_enable && isset($config['captiveportal']['radmac_enable']))
$radmac_enable = TRUE;
}

if ($_POST['logout_id']) {
disconnect_client($_POST['logout_id']);
echo <<<EOD
<HTML>
<HEAD><TITLE>Disconnecting...</TITLE></HEAD>
<BODY BGCOLOR="#435370">
<SPAN STYLE="color: #ffffff; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 11px;">
<B>You have been disconnected.</B>
</SPAN>
<SCRIPT LANGUAGE="JavaScript">
<!--
setTimeout('window.close();',5000) ;
-->
</SCRIPT>
</BODY>
</HTML>

EOD;
/* The $macfilter can be removed safely since we first check if the $clientmac is present, if not we fail */
} else if ($clientmac && portal_mac_fixed($clientmac)) {
/* punch hole in ipfw for pass thru mac addresses */
portal_allow($clientip, $clientmac, "unauthenticated");
exit;

} else if ($clientmac && $radmac_enable && portal_mac_radius($clientmac,$clientip)) {
/* radius functions handle everything so we exit here since we're done */
exit;

} else if ($_POST['accept'] && $radius_enable) {

if ($_POST['auth_user'] && $_POST['auth_pass']) {
$auth_list = radius($_POST['auth_user'],$_POST['auth_pass'],$clientip,$clientmac,"USER LOGIN");

if ($auth_list['auth_val'] == 1) {
captiveportal_logportalauth($_POST['auth_user'],$clientmac,$clientip,"ERROR",$auth_list['error']);
portal_reply_page($redirurl, "error", $auth_list['error']);
}
else if ($auth_list['auth_val'] == 3) {
captiveportal_logportalauth($_POST['auth_user'],$clientmac,$clientip,"FAILURE",$auth_list['reply_message']);
portal_reply_page($redirurl, "error", $auth_list['reply_message']);
}
} else {
captiveportal_logportalauth($_POST['auth_user'],$clientmac,$clientip,"ERROR");
portal_reply_page($redirurl, "error");
}

} else if ($_POST['accept'] && $config['captiveportal']['auth_method'] == "local") {

//check against local usermanager
$userdb = &$config['captiveportal']['user'];

$loginok = false;

//erase expired accounts
if (is_array($userdb)) {
$moddb = false;
for ($i = 0; $i < count($userdb); $i++) {
if ($userdb[$i]['expirationdate'] && (strtotime("-1 day") > strtotime($userdb[$i]['expirationdate']))) {
unset($userdb[$i]);
$moddb = true;
}
}
if ($moddb)
write_config();

$userdb = &$config['captiveportal']['user'];

for ($i = 0; $i < count($userdb); $i++) {
if (($userdb[$i]['name'] == $_POST['auth_user']) && ($userdb[$i]['password'] == md5($_POST['auth_pass']))) {
$loginok = true;
break;
}
}
}

if ($loginok){
captiveportal_logportalauth($_POST['auth_user'],$clientmac,$clientip,"LOGIN");
portal_allow($clientip, $clientmac,$_POST['auth_user']);
} else {
captiveportal_logportalauth($_POST['auth_user'],$clientmac,$clientip,"FAILURE");
portal_reply_page($redirurl, "error");
}
} else if ($_POST['accept'] && $clientip) {
captiveportal_logportalauth("unauthenticated",$clientmac,$clientip,"ACCEPT");
portal_allow($clientip, $clientmac, "unauthenticated");
} else {
/* display captive portal page */
portal_reply_page($redirurl, "login");
}

exit;

function portal_reply_page($redirurl, $type = null, $message = null) {
global $g, $config;

/* Get captive portal layout */
if ($type == "login")
$htmltext = file_get_contents("{$g['varetc_path']}/captiveportal.html");
else
$htmltext = file_get_contents("{$g['varetc_path']}/captiveportal-error.html");

/* substitute other variables */
if (isset($config['captiveportal']['httpslogin']))
$htmltext = str_replace("\$PORTAL_ACTION\$", "https://{$config['captiveportal']['httpsname']}:8001/", $htmltext);
else
$htmltext = str_replace("\$PORTAL_ACTION\$", "http://{$config['interfaces'][$config['captiveportal']['interface']]['ipaddr']}:8000/", $htmltext);

$htmltext = str_replace("\$PORTAL_REDIRURL\$", htmlspecialchars($redirurl), $htmltext);
$htmltext = str_replace("\$PORTAL_MESSAGE\$", htmlspecialchars($message), $htmltext);

echo $htmltext;
}

function portal_mac_fixed($clientmac) {
global $g ;

/* open captive portal mac db */
if (file_exists("{$g['vardb_path']}/captiveportal_mac.db")) {
$fd = @fopen("{$g['vardb_path']}/captiveportal_mac.db","r") ;
if (!$fd) {
return FALSE;
}
while (!feof($fd)) {
$mac = trim(fgets($fd)) ;
if(strcasecmp($clientmac, $mac) == 0) {
fclose($fd) ;
return TRUE ;
}
}
fclose($fd) ;
}
return FALSE ;
}

function portal_mac_radius($clientmac,$clientip) {
global $config ;

$radmac_secret = $config['captiveportal']['radmac_secret'];

/* authentication against the radius server */
$username = mac_format($clientmac);
$auth_list = radius($username,$radmac_secret,$clientip,$clientmac,"MACHINE LOGIN");
if ($auth_list['auth_val'] == 2) {
return TRUE;
}
return FALSE;
}

function portal_allow($clientip,$clientmac,$username,$password = null, $attributes = null, $ruleno = null) {

global $redirurl, $g, $config, $url_redirection, $type;

/* See if a ruleno is passed, if not start locking the sessions because this means there isn't one atm */
if ($ruleno == null) {
captiveportal_lock();
$ruleno = captiveportal_get_next_ipfw_ruleno();
}

/* if the pool is empty, return appropriate message and exit */
if (is_null($ruleno)) {
portal_reply_page($redirurl, "error", "System reached maximum login capacity");
log_error("WARNING! Captive portal has reached maximum login capacity");
captiveportal_unlock();
exit;
}

// Ensure we create an array if we are missing attributes
if (!is_array($attributes))
$attributes = array();

/* read in client database */
$cpdb = captiveportal_read_db();

$radiusservers = captiveportal_get_radius_servers();

/* Find an existing session */
for ($i = 0; $i < count($cpdb); $i++) {
/* on the same ip */
if($cpdb[$i][2] == $clientip) {
captiveportal_logportalauth($cpdb[$i][4],$cpdb[$i][3],$cpdb[$i][2],"CONCURRENT LOGIN - REUSING OLD SESSION");
$sessionid = $cpdb[$i][5];
break;
}
elseif ((isset($config['captiveportal']['noconcurrentlogins'])) && ($username != 'unauthenticated')) {
/* on the same username */
if ($cpdb[$i][4] == $username) {
/* This user was already logged in so we disconnect the old one */
captiveportal_disconnect($cpdb[$i],$radiusservers,13);
captiveportal_logportalauth($cpdb[$i][4],$cpdb[$i][3],$cpdb[$i][2],"CONCURRENT LOGIN - TERMINATING OLD SESSION");
unset($cpdb[$i]);
break;
}
}
}

if (!isset($sessionid)) {

/* generate unique session ID */
$tod = gettimeofday();
$sessionid = substr(md5(mt_rand() . $tod['sec'] . $tod['usec'] . $clientip . $clientmac), 0, 16);

/* Add rules for traffic shaping
* We don't need to add extra l3 allow rules since traffic will pass due to the following kernel option
* net.inet.ip.fw.one_pass: 1
*/
$peruserbw = isset($config['captiveportal']['peruserbw']);

$bw_up = isset($attributes['bw_up']) ? trim($attributes['bw_up']) : $config['captiveportal']['bwdefaultup'];
$bw_down = isset($attributes['bw_down']) ? trim($attributes['bw_down']) : $config['captiveportal']['bwdefaultdn'];

if ($peruserbw && !empty($bw_up) && is_numeric($bw_up)) {
$bw_up_pipeno = $ruleno + 40500;
exec("/sbin/ipfw add $ruleno set 2 pipe $bw_up_pipeno ip from $clientip to any in");
exec("/sbin/ipfw pipe $bw_up_pipeno config bw {$bw_up}Kbit/s queue 100");
} else {
exec("/sbin/ipfw add $ruleno set 2 skipto 50000 ip from $clientip to any in");
}
if ($peruserbw && !empty($bw_down) && is_numeric($bw_down)) {
$bw_down_pipeno = $ruleno + 45500;
exec("/sbin/ipfw add $ruleno set 2 pipe $bw_down_pipeno ip from any to $clientip out");
exec("/sbin/ipfw pipe $bw_down_pipeno config bw {$bw_down}Kbit/s queue 100");
} else {
exec("/sbin/ipfw add $ruleno set 2 skipto 50000 ip from any to $clientip out");
}

/* add ipfw rules for layer 2 */
if (!isset($config['captiveportal']['nomacfilter'])) {
$l2ruleno = $ruleno + 10000;
exec("/sbin/ipfw add $l2ruleno set 3 deny all from $clientip to any not MAC any $clientmac layer2 in");
exec("/sbin/ipfw add $l2ruleno set 3 deny all from any to $clientip not MAC $clientmac any layer2 out");
}

/* encode password in Base64 just in case it contains commas */
$bpassword = base64_encode($password);
$cpdb[] = array(time(), $ruleno, $clientip, $clientmac, $username, $sessionid, $bpassword,
$attributes['session_timeout'],
$attributes['idle_timeout'],
$attributes['session_terminate_time']);

if (isset($config['captiveportal']['radacct_enable']) && isset($radiusservers[0])) {
$acct_val = RADIUS_ACCOUNTING_START($ruleno,
$username,
$sessionid,
$radiusservers[0]['ipaddr'],
$radiusservers[0]['acctport'],
$radiusservers[0]['key'],
$clientip,
$clientmac);

if ($acct_val == 1)
captiveportal_logportalauth($username,$clientmac,$clientip,$type,"RADIUS ACCOUNTING FAILED");
}


}

/* rewrite information to database */
captiveportal_write_db($cpdb);

/* redirect user to desired destination */
if ($url_redirection)
$my_redirurl = $url_redirection;
else if ($config['captiveportal']['redirurl'])
$my_redirurl = $config['captiveportal']['redirurl'];
else
$my_redirurl = $redirurl;

if(isset($config['captiveportal']['logoutwin_enable'])) {

if (isset($config['captiveportal']['httpslogin']))
$logouturl = "https://{$config['captiveportal']['httpsname']}:8001/";
else
$logouturl = "http://{$config['interfaces'][$config['captiveportal']['interface']]['ipaddr']}:8000/";

echo <<<EOD
<HTML>
<HEAD><TITLE>Redirecting...</TITLE></HEAD>
<BODY>
<SPAN STYLE="font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 11px;">
<B>Redirecting to <A HREF="{$my_redirurl}">{$my_redirurl}</A>...</B>
</SPAN>
<SCRIPT LANGUAGE="JavaScript">
ss=0;
s=00;
m='0'+0;
h='0'+0;
window.status = "Chrono " +h + ' : ' + m + ' : ' + s ;

function Chrono(){
if (m==0) {m='00'}
if(h==0) {h='00'}
if (ss<10){ss='0'+ss;}
if (s<10){s='0'+s;}
window.status = "Chrono " +h + ' : ' + m + ' : ' + s ;
document.formu.heure.value =+h + ' : ' + m + ' : ' + s ;

s++;
ss++;
if (h==24){h='0'+0;}
if (s==60){s=0;s=0; m++;if(m<10){m='0'+m;}}
if (m==60){m='0'+0;h++;if(h<10){h='0'+h;}}
chrono=window.setTimeout("Chrono();",1000);
}

<!--
LogoutWin = window.open('', 'Logout', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=256,height=64');
if (LogoutWin) {
LogoutWin.document.write('<HTML>');
LogoutWin.document.write('<HEAD><TITLE>Logout</TITLE>');
LogoutWin.document.write('</HEAD>');
LogoutWin.document.write('<BODY BGCOLOR="#435370" form action="" method="post" name="formu" id="formu">');
LogoutWin.document.write('<p align="center"><input name="heure" type="text" id="heure" value="00 : 00 : 00" style="color:#0066FF" size="20px" style="font-weight:bold"></p>');
LogoutWin.document.write('<DIV ALIGN="center" STYLE="color: #ffffff; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 11px;">') ;
LogoutWin.document.write('<B>Click the button below to disconnect</B><P>');
LogoutWin.document.write('<FORM METHOD="POST" ACTION="{$logouturl}">');
LogoutWin.document.write('<INPUT NAME="logout_id" TYPE="hidden" VALUE="{$sessionid}">');
LogoutWin.document.write('<INPUT NAME="logout" TYPE="submit" VALUE="Logout">');
LogoutWin.document.write('</FORM>');
LogoutWin.document.write('</DIV></BODY>');
LogoutWin.document.write('</HTML>');
LogoutWin.document.close();
}

document.location.href="{$my_redirurl}";
-->
</SCRIPT>
</BODY>
</HTML>

EOD;
} else {
header("Location: " . $my_redirurl);
}

captiveportal_unlock();
return $sessionid;
}



/* remove a single client by session ID
by Dinesh Nair
*/
function disconnect_client($sessionid, $logoutReason = "LOGOUT", $term_cause = 1) {

global $g, $config;

captiveportal_lock();
/* read database */
$cpdb = captiveportal_read_db();

$radiusservers = captiveportal_get_radius_servers();

/* find entry */
for ($i = 0; $i < count($cpdb); $i++) {
if ($cpdb[$i][5] == $sessionid) {
captiveportal_disconnect($cpdb[$i],$radiusservers, $term_cause);
captiveportal_logportalauth($cpdb[$i][4],$cpdb[$i][3],$cpdb[$i][2],$logoutReason);
unset($cpdb[$i]);
break;
}
}

/* write database */
captiveportal_write_db($cpdb);

captiveportal_unlock();
}

?>
mardi 23 février 2010 à 16:08:20 | Re : où est mon problème avec mon code

dragonjoker59

... ... ...
Qu'est-ce qui ne va pas ? (pas envie de lire)


Coin coin !
mardi 23 février 2010 à 16:15:39 | Re : où est mon problème avec mon code

krimog

Administrateur CodeS-SourceS
AMICAL BONJOUR A TOI AUSSI

Tout d'abord, c'est du PHP. Merci de poster sur le bon forum (www.phpfrance.com) la prochaine fois.

Ensuite, tu te doutes qu'on ne va pas s'amuser à lire tout ton code pour deviner ce qui ne va pas.
Si tu as une erreur, merci de nous dire quelle erreur et où.

Krimog : while (!(succeed = try())) ;
- Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé. -
mardi 23 février 2010 à 16:45:52 | Re : où est mon problème avec mon code

rt15

Membre Club Administrateur CodeS-SourceS
[ Déplacé sur phpcs.com et pas phpfrance.com d'abord ]
mardi 23 février 2010 à 17:07:49 | Re : où est mon problème avec mon code

krimog

Administrateur CodeS-SourceS
Bah oui, c'est ce que j'ai dit (ou presque ;) )

Krimog : while (!(succeed = try())) ;
- Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé. -
mardi 23 février 2010 à 17:59:03 | Re : où est mon problème avec mon code

jimmypage64


booouh krimooog !!!!! honte à toi !!!
PhpFrance ... non mais ...


[8)]Zoso
mardi 23 février 2010 à 18:50:25 | Re : où est mon problème avec mon code

kohntark

Membre Club
Salut,

Je crois qu'une petite relecture du règlement s'impose :

http://www.phpcs.com/reglement.aspx

... malgré le fait que tu ais dû (non ??!!) le lire à ton inscription, soit vers 15h40


Kohntark -

mercredi 24 février 2010 à 07:07:56 | Re : où est mon problème avec mon code

radavy2009

Merci pour votre remarque !
Comme je suis bloqué pendant trois mois, et déjà demandé une solution sur le net ==> pas de solution. merci pour votre considération ici:
Mon Problème:
Il s'agit d'une code JS insérée dans un php
c'est un php d'un serveur qui nous invite une "page d'authentification" ==> une fois connecté, j'ai une fenêtre pop Up pour le déconnexion <== jusqu'ici pas de Pb.
J'ai essayé d'introduire une code JS (code chrono) (voir dessous)pour que dans ma fenêtre pop Up, on voit le chrono indiquant la durée de connexion:

voilà la Code Js:

<!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=iso-8859-1" />
<title>Chrono</title>
</head>

<body bgcolor="#FFFFFF" onload="Chrono();">
<script language='JavaScript'>
ss=0;
s=00;
m='0'+0;
h='0'+0;
window.status = "Chrono " +h + ' : ' + m + ' : ' + s ;

function Chrono() {
if (m==0) {m='00'}
if(h==0) {h='00'}
if (ss<10){ss='0'+ss;}
if (s<10){s='0'+s;}
window.status = "Chrono " +h + ' : ' + m + ' : ' + s ;
document.formu.heure.value =+h + ' : ' + m + ' : ' + s ;

s++;
ss++;
if (h==24){h='0'+0;}
if (s==60){s=0;s=0; m++;if(m<10){m='0'+m;}}
if (m==60){m='0'+0;h++;if(h<10){h='0'+h;}}
chrono=window.setTimeout("Chrono();",1000);
}
</script>
<form action="" method="post" name="formu" id="formu">
<p align="center"><input name="heure" type="text" id="heure" value="00 : 00 : 00" style="color:#0066FF" size="20px" style="font-weight:bold"></p>
</form>
</body>
</html>

Mille merci pour votre aide !
mercredi 24 février 2010 à 18:58:47 | Re : où est mon problème avec mon code

kohntark

Membre Club

En tout état de cause RT15 a mal fait son travail() puisqu'il s'agit alors de javascript, pas de PHP.

Par ailleurs nous ne toujours pas le problème exact : ça ne s'affiche pas ? Ca ne compte pas ? Tu as une erreur ? Autre chose ?

Tu devrais abandonner window.status :
- nombre d'internautes n'aiment pas (moins le premier) que l'on interfère avec les fonctionnalités du navigateur (masquage des infos de chargement en cours, terminé, ...)
- mise à part sous IE je doute que ça fonctionne sous d'autres navigateurs

Cordialement,

Kohntark -

jeudi 25 février 2010 à 07:49:29 | Re : où est mon problème avec mon code

radavy2009

Mille merci pour votre réponse Kohntark (excuse pour ma question mal orientée,c'est très urgent pour moi)
En phase de test; je vous tiens au courant les résultats

Cdlt


Cette discussion est classée dans : post, auth, if, captiveportal, redirurl


Répondre à ce message

Sujets en rapport avec ce message

modifier plus enregistrement sur une meme table [ par pronostic ] Bonjour à tous. D'avance merci de votre aide. Débutant en php, je suis en galère. Le script php permet de mettre en ligne des pronostics sportifs. Hor contact2 [ par nicomilville ] bonjour voici mon code ://Dans la ligne qui suit, remplacer webmaster@domaine.tld par l'adresse email du webmaster, à laquelle les messages devront êt Recherche dans table SQL [ par Sniark ] Bonjour à tous,J'essaie depuis quielques jour de construire un moteur de recherche pour une table de ma base de donnée.Il doit y avoir une erreur, je valider un captcha [ par philclimb ] Bonjour;J'ai réaliser un formulaire de mail que je veux placer dans la page "contact" de mon site.Pour éviter les vilains spams j'ai placé un captcha, requete pour recherche multicritere [ par phpnuke ] if (empty($_POST['province'])){$AOP = "OR";}else{$AOP = "AND";}if (empty($_POST['categorie'])){$AOC = "OR";}else{$AOC = "AND";}if (empty($_POST['ville Problème de formulaire mail :( [ par L42RY ] Bonjour à tous ! Tout d'abord, merci d'avoir pris le temps de cliquer sur mon post. J'ai créé ce dernier car j'ai un petit problème avec un formulaire script de session qui ne marche pas ... [ par nicomilville ] Salut j'ai un script php utilisant les session et au début ça marche bien mais après quand je retourne sur la page du formulaire ça ne me renvoi pas s update [ par amine390 ] salutj'ai un probleme au niveau de requet update elle fonctionne mais elle me renvoi une erreur je sais pas ou ,voila la requet et le fichier connecct case php et mysql [ par yoyo77yo ] bonjour et bonne annéeJe vous explique mon probleme (je suis débutant)j'ai un script d'espace membre mais je veux rajouter des choses : en effet je so case a cocher php /mysql [ par yoyo77yo ] Bonjour !! et bonne année J'ai un probleme : j'ai repris le code de quélqu'un que j'ai payé mais par contre il n'est pas complet donc je voudrait


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales