CGI - Pasar de PHP a CGI

<<>>
 
Vista:
sin imagen de perfil

Pasar de PHP a CGI

Publicado por Francisco (1 intervención) el 14/09/2017 02:42:49
Hola en la escuela estuve haciendo un formulario en html, que con un codigo PHP se envia usando wamp a PHPmyadmin, segun un profesor seria mas eficiente usar CGI C++ que PHP, me podrian ayudar con lo basico en CGI y tambien les paso el codigo en html, PHP y la base de datos para que me ayuden a pasarlo a CGI

El html:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
<head>
<title>Inscripción</title>
</head>
 
<body>
<p>SOLICITUD DE INSCRIPCIÓN - AÑO LECTIVO <strong>2018</strong><br />
EDUCACIÓN SECUNDARIA  TÉCNICA</p><li>DATOS DEL ESTABLECIMIENTO: Escuela de Educación  Secundaria Técnica Nº 2. General Pueyrredón</li>
  </p>
</p>
<p><strong><u>Inscripción:</u></strong></p>
<hr>
<form action="conexion.php" method="post">
</p>
<p>EL ALUMNO/A SE INSCRIBE EN: (Marque lo que  corresponda) </p>
<p>NIVEL:  CB / CS: 1
<input name="anno" type="radio"  value="1">
2
<input name="anno" type="radio"  value="2">
3
<input name="anno" type="radio"  value="3">
4
<input name="anno" type="radio"  value="4">
 
<input name="anno" type="hidden" value="0">
</p>
<hr>
<p>TURNO  SOLICITADO:  
  <select name="turno" >
    <option selected>Seleccione uno</option>
    <option value="mannana">Mañana</option>
    <option value="Tarde">Tarde</option>
    <option value="Alternancia">Alternancia</option>
    <option value="Doble Escolaridad">Doble Escolaridad</option>
    <option value="Jornada Completa">Jornada Completa</option>
    <option value="Jornada Extendida">Jornada Extendida</option>
    <option value="Vespertino">Vespertino</option>
</select>
</p>
<hr><li>DATOS DEL ALUMNO/A:
</li>
Tipo Doc: 
<input name="tdoc" type="text"size="10" maxlength="3">
 N° Doc: 
<input name="doc" type="text"size="23" maxlength="8" >
Estado del Doc:
Bueno
<input name="edoc" type="radio" value="Bueno">
Malo
<input name="edoc" type="radio" value="Malo">
En tramite
<input name="edoc" type="radio" value="En tramite">
No Posse
<input name="edoc" type="radio" value="No Posse">
<input name="edoc" type="hidden" value="0">
<p>
<p>
Apellido/s: 
  <input name="apellidos" type="text" size="40" maxlength="25">
Nombres:
<input name="nombres" type="text"size="40" maxlength="25">
<p>
Sexo:
  <input name="sexo" type="text"size="15" maxlength="10">
 
 
Fecha de nacimiento:
	<input name="fecha" type="date">
 
Lugar de Nac:
<input name="lugar_n" type="text" value="" size="20" maxlength="25" id="lugar_n">
Nacionalidad:
	<input name="nacionalidad_n" type="text" value="" size="25" maxlength="30" id="nacionalidad_n">
</p>
<p>
   Domicilio - Calle:
  <input name="dom_calle" type="text" id="dom_calle" value="" size="40" maxlength="25">
:
  <input name="dom_num" type="text"size="15" maxlength="10">
  Piso:
  <input name="dom_piso" type="text" id="dom_piso" size="6" maxlength="4">
  Torre:
  <input name="dom_torre" type="text" id="dom_torre" size="6" maxlength="4">
   Dpto:
  <input name="dom_dpto" type="text" id="dom_dpto" size="6" maxlength="4">
</p>
<p>
Localidad:
  <input name="dom_localidad" type="text" id="dom_localidad" value="" size="40" maxlength="25">
   Código Postal:
  <input name="dom_numpostal" type="text"size="15" maxlength="10" id="dom_numpostal">
   Teléfono:
  <input name="dom_tel" type="text"size="23" maxlength="20" id="dom_tel">
</p><hr>
<p>N° Legajo:
  <input name="dom_legajo" type="text"size="15" maxlength="10" id="num_legajo">
   N° Libro Matriz:
  <input name="num_libromatrix" type="text"size="15" maxlength="10" id="num_libromatrix">
   N° Folio:
  <input name="num_folio" type="text"size="15" maxlength="10" id="num_folio">
<hr>
<hr>
<p>SERVICIO EDUCATIVO DE PROCEDENCIA:(Complete solo si el año pasado o este año el  alumno concurrió a otro establecimiento)
<p>Jurisdicción/Provincia:
  <input name="sedp_provincia" type="text"size="23" maxlength="20" >
   Distrito:
  <input name="sedp_distrito" type="text"size="23" maxlength="20" >
   Rama/Nivel:
  <input name="sedp_ramanivel" type="text"size="23" maxlength="20" >
  Estatal
 <input type="radio" name="estatal"  value="Estatal">
Privado
<input type="radio" name="estatal"  value="Privado">
<input name="estatal" type="hidden" value="0">
 
<p>Nombre del Establecimiento:
  <input name="nom_establecimiento" type="text" id="nom_establecimiento" value="" size="50" maxlength="35">
   Nro:
  <input name="nom_establecimiento_nro" type="text" id="nom_establecimiento_nro"size="15" maxlength="10">
<p>Condición  del alumno en  la inscripción actual: Repitiente
  <input name="condicion" type="radio"  value="Repitiente">
  Reinscripto
  <input name="condicion" type="radio"  value="Reinscripto">
  Ingresante
  <input name="condicion" type="radio"  value="Ingresante">
  En Compensación
  <input name="condicion" type="radio"  value="Compensación">
  <input name="condicion" type="hidden"  value="0">
<hr>
<hr>
<p>Otros datos: ¿Cuántos hermanos tiene?
  <input name="otrosdat_canhermanos" type="text" size="2" maxlength="2" >
¿Cuántos en este Establecimiento?
<input name="otrosdat_canhermanos2" type="text" size="2" maxlength="2" id="otrosdat_canhermanos2">
Distancia del domicilio a la escuela:
<input name="otrosdat_dist" type="text" id="otrosdat_dist" size="6" maxlength="4">
Km.</p>
<p>Cantidad de habitantes en el hogar:
  <input name="otrosdat_habitaciones_byc" type="text" size="3" maxlength="4" >
Cantidad de habitaciones en el hogar (exceptuando cocina y baño):
<input name="otrosdat_habitaciones" type="text" size="15" maxlength="10">
</p>
<p>Cantidad de libros en el hogar (no contando revistas, diarios y textos escolares):
  <input name="otrosdat_canlibroshogar" type="text" id="otrosdat_canlibroshogar" size="6" maxlength="4">
  ¿Tiene computadora en el hogar?
 No
 <input type="radio" name="otrosdat_computadora"  value="No">
Si
<input type="radio" name="otrosdat_computadora"  value="Si">
 <input name="otrosdat_computadora" type="hidden"  value="0">
</p>
<p>¿Asistió a la sala de 5 años en el nivel Jardín de Infantes? No
  <input type="radio" name="otrosdat_salade5"  value="No">
  Si
  <input type="radio" name="otrosdat_salade"  value="Si">
<input type="hidden" name="otrosdat_salade" value="0">
¿Recibe apoyo escolar? No
<input type="radio" name="otrosdat_apoyoescolar"  value="No">
Si
<input type="radio" name="otrosdat_apoyoescolar"  value="Si">
 <input name="otrosdat_apoyoescolar" type="hidden"  value="0">
</p>
 
<hr>
<input type="submit" value="Registrar">
</form>
</body>
</html>

El PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "formulario";
 
$conn = new mysqli($servername, $username, $password, $dbname);
 
if ($conn->connect_error) {
    die("Error de conexion: " . $conn->connect_error);
}
 
$sql = "INSERT INTO alumnos (anno,turno,tdoc,doc,edoc,apellidos,nombres,sexo,fecha,lugar_n,nacionalidad_n,dom_calle,dom_num,
dom_piso,dom_torre,dom_dpto,dom_localidad,dom_numpostal,dom_tel,dom_legajo,num_libromatrix,num_folio,sedp_provincia,sedp_distrito,
sedp_ramanivel,estatal,nom_establecimiento,nom_establecimiento_nro,condicion,otrosdat_canhermanos,otrosdat_canhermanos2,
otrosdat_dist,otrosdat_habitaciones_byc,otrosdat_habitaciones,otrosdat_canlibroshogar,otrosdat_computadora,otrosdat_salade,
otrosdat_apoyoescolar,dia)
VALUES ('$_REQUEST[anno]','$_REQUEST[turno]','$_REQUEST[tdoc]','$_REQUEST[doc]','$_REQUEST[edoc]',
'$_REQUEST[apellidos]','$_REQUEST[nombres]','$_REQUEST[sexo]','$_REQUEST[fecha]',
'$_REQUEST[lugar_n]','$_REQUEST[nacionalidad_n]','$_REQUEST[dom_calle]','$_REQUEST[dom_num]','$_REQUEST[dom_piso]',
'$_REQUEST[dom_torre]','$_REQUEST[dom_dpto]','$_REQUEST[dom_localidad]','$_REQUEST[dom_numpostal]','$_REQUEST[dom_tel]',
'$_REQUEST[dom_legajo]','$_REQUEST[num_libromatrix]','$_REQUEST[num_folio]','$_REQUEST[sedp_provincia]','$_REQUEST[sedp_distrito]',
'$_REQUEST[sedp_ramanivel]','$_REQUEST[estatal]','$_REQUEST[nom_establecimiento]','$_REQUEST[nom_establecimiento_nro]',
'$_REQUEST[condicion]','$_REQUEST[otrosdat_canhermanos]','$_REQUEST[otrosdat_canhermanos2]','$_REQUEST[otrosdat_dist]',
'$_REQUEST[otrosdat_habitaciones_byc]','$_REQUEST[otrosdat_habitaciones]','$_REQUEST[otrosdat_canlibroshogar]',
'$_REQUEST[otrosdat_computadora]','$_REQUEST[otrosdat_salade]','$_REQUEST[otrosdat_apoyoescolar]')";
 
if ($conn->query($sql) === TRUE) {
    echo "El alumno fue agregado a la base de datos";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
 
$conn->close();
?>

Les adjunto un rar con los dos codigos y la base de datos en .sql para que la importen en PHPmyadmin.
(cuidado si lo abren en firefox porque usa
1
<input type="date">
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder